El punto de inflexión de 2005
BitKeeper había sido el VCS del kernel Linux hasta abril de 2005, cuando disputas de licencia terminaron ese acuerdo. Linus Torvalds escribió Git en 10 días. Matt Mackall comenzó Mercurial semanas después.
El factor Linux
El kernel Linux es el proyecto open source más grande e influyente en la historia. Su elección de Git significaba que los contribuidores del kernel usaban Git.
El factor GitHub
GitHub se lanzó en abril de 2008. Su éxito no fue predicho por los méritos técnicos de Git ni Mercurial — fue sobre características sociales (forks, pull requests, issues).
Efectos de red
El costo de cambiar VCS escala con el tamaño del equipo y la inversión en ecosistema.
Donde permanecen los defensores de Mercurial
- Mozilla usó Mercurial durante más de una década; migró a Git en 2023.
- Meta usó extensivamente Mercurial; construyó Sapling.
- Algunos proyectos científicos usan Mercurial.
Lo que Git hizo bien
- Velocidad.
- Flexibilidad.
- El kernel Linux como prueba pública.
- Iteración rápida.
Lo que Mercurial hizo bien
- UX - CLI limpio, errores útiles.
- Modelo de extensiones.
- Documentación.
- Defaults conservadores.
Lecciones para diseño de herramientas
- El mérito técnico solo no decide la adopción.
- El ecosistema importa más que la elegancia del CLI.
- Un defensor en el centro de una comunidad influyente supera años de pulido.
Rutas de migración hoy
# Mercurial a 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 vía hg-git
hg clone https://example.com/repo
cd repo
hg push git+ssh://github.com/user/repo.git
La conclusión respetuosa
Mercurial no está extinto — alimenta infraestructura importante. Sus lecciones de diseño influyeron la evolución de Git.