Nice article -- it's amazing that BitKeeper's downfall led to the growth of not just one but two amazing distributed VCSes (Git and Mercurial). I wonder if anybody has some insight (it's probably out there) on why Git and Mercurial developed as two separate projects, given their goals while starting out were mostly aligned.