J. Paul Reed, a build engineer for Mozilla, writes an account on choosing the version control system for Mozilla development, instead of traditional CVS. The article is filled with digitally enhanced screenshots from Mortal Kombat II, illustrating the story.
Mercurial is current favorite (but not the winner).
Git, Mercurial, Bazaar, and Monotone were considered. Highlights:
- Git is inappropriate for cross-platform projects due to its UNIX-centric nature; same goes for Monotone;
- Mercurial had lots of initial troubles with import of Mozilla repository, which is huge and complicated;
- Bazaar imports well, but extremely slowly: more than a month for trunk-only part of Mozilla repository;
See also: Mozilla Version Control System Requirements.