Le point d'inflexion de 2005
BitKeeper avait été le VCS du kernel Linux jusqu'à avril 2005, quand des disputes de licence ont mis fin à cet arrangement. Linus Torvalds a écrit Git en 10 jours.
Le facteur Linux
Le kernel Linux est le plus grand projet open source de l'histoire. Son choix de Git signifiait que les contributeurs du kernel utilisaient Git.
Le facteur GitHub
GitHub a été lancé en avril 2008. Son succès n'a pas été prédit par les mérites techniques de Git ou Mercurial — c'était sur les fonctionnalités sociales (forks, pull requests, issues).
Effets de réseau
Le coût de changer de VCS scale avec la taille de l'équipe et l'investissement en écosystème.
Où restent les défenseurs de Mercurial
- Mozilla a utilisé Mercurial pendant plus d'une décennie; a migré vers Git en 2023.
- Meta (Facebook) a beaucoup utilisé Mercurial; a construit Sapling.
- Certains projets scientifiques utilisent Mercurial.
Ce que Git a fait de bien
- Vitesse.
- Flexibilité.
- Le kernel Linux comme preuve publique.
- Itération rapide.
Ce que Mercurial a fait de bien
- UX - CLI propre, erreurs utiles.
- Modèle d'extensions.
- Documentation.
- Défauts conservateurs.
Les leçons pour la conception d'outils
- Le mérite technique seul ne décide pas de l'adoption.
- L'écosystème compte plus que l'élégance de la CLI.
- Un défenseur au centre d'une communauté influente bat des années de polissage.
Chemins de migration aujourd'hui
# Mercurial vers Git
git clone https://github.com/frej/fast-export.git
cd source-hg-repo
git init ../target-git-repo
cd ../target-git-repo
~/fast-export/hg-fast-export.sh -r ../source-hg-repo
# Cross-mirror via hg-git
hg clone https://example.com/repo
cd repo
hg push git+ssh://github.com/user/repo.git
La conclusion respectueuse
Mercurial n'est pas éteint — il alimente une infrastructure importante. Ses leçons de conception ont influencé l'évolution de Git.