Hacker News new | past | comments | ask | show | jobs | submit login

Mercurial was also spawned from the BitKeeper drama:

https://lkml.org/lkml/2005/4/20/45




And no-one's yet mentioned Monotone, Graydon's project a bit before Rust. My English Literature teacher was right, Nothing Is Written In A Vacuum.


Right, there was a golden age of interesting DVCSs around then - Darcs (2003), Monotone (2003), Bazaar (2005), Git (2005), Mercurial (2005), Fossil (2006).

I use Arch (2006) btw.


It shows how important having a big name behind a project is. Linux gave Git its momentum.


It's not just the big name -- Linus learned from the mistakes of the older DVCSs. I also used to use Arch a bit. Git was a vast improvement (eg. it didn't force you to use long ugly branch names).


If memory serves, DVCS were slow until Git came along


I'd not heard of it before your post, interesting!

https://en.wikipedia.org/wiki/Monotone_(software)


Monotone should have been what we're all using :(

It has a much cleaner interface, easier to use, better formalism, code signing is built-in and required rather than tacked-on and optional, and insanely good documentation (I still sometimes recommend people to read the monotone docs as an introduction to git/DVCS).

It was also basically finished and stable when the BitKeeper drama happened. It was one of the few alternatives Linus looked at and publicly evaluated before writing git. But unfortunately, its performance was pretty poor for a project the size of Linux at the time, and a combination of human failings + the well architected abstractions which hid the underlying monotone data structures convinced Linus that it was less effort to write git than to fix monotone.

In a literal sense that was true since git was basically written in a weekend.. but more than a decade on we're still basically stuck with all the design short-cuts and short-falls of a weekend project. The world would be a better place if we used monotone instead :(

Edit: these days I'm more a fan of the formalism of darcs, and really looking forward to a stable pijul. But there is a soft spot in my heart for monotone, and more than once I've considered forking it to modernize with compact elliptic curve crypto instead of RSA and a faster non-relational database or filesystem backend instead of SQLite.


Git, Mercurial, and Bazaar all came out within a month of each other, so I'm guessing Bazaar did as well.


That's so bizarre! I remember hearing about mercurial & bazaar in 2005, was still using svn at work in 2006/2007. I don't think I knew about git until Ruby on Rails switched to it in 2008. Interestingly the switch happened at the same time Github launched.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: