Dos formas de ecosistema
El ecosistema de Git es esparcido, dirigido por mercado y desigual. El de Mercurial es más pequeño, deliberado y más cohesivo.
Hosting
El hosting Git está en todas partes. El hosting Mercurial se ha adelgazado dramáticamente: Bitbucket eliminó Mercurial en 2020.
Integraciones CI/CD
Cada servicio CI principal soporta Git nativamente. El soporte Mercurial existe pero es irregular.
Soporte IDE
VS Code, JetBrains, Vim, Emacs, Sublime Text, Visual Studio — todos tienen integración Git de primera clase.
Arquitecturas de extensiones
Las extensiones de Mercurial se conectan a una API Python estable. Extensiones notables:
histedit,mq,shelve,evolve,largefiles.
La extensibilidad de Git es vía comandos plumbing y hooks. Herramientas notables de terceros:
git-lfs,git filter-repo,gh,delta,tig,lazygit.
Hooks
# Git: scripts shell en .git/hooks/
cat > .git/hooks/pre-commit <<'EOF'
#!/usr/bin/env bash
npm test
EOF
chmod +x .git/hooks/pre-commit
# Mercurial: configurado en hgrc
[hooks]
pretxncommit.tests = npm test
Bibliotecas en lenguajes de programación
Git tiene bibliotecas para cada lenguaje principal: libgit2, JGit, gitoxide, pygit2, nodegit, go-git.
Documentación y materiales de aprendizaje
Pro Git, la documentación de GitHub, las guías de Atlassian cubren Git. La documentación de Mercurial es buena pero más pequeña.
Tooling de seguridad
Escaneo de secretos, atestación de cadena de suministro, firma de commits — todos apuntan a Git primero.
IA y tooling de desarrollador
Los asistentes IA modernos asumen Git. Cursor, GitHub Copilot, bots de code review todos integran con semántica Git.
Donde gana el ecosistema de Mercurial
- Heptapod proporciona una experiencia de hosting pulida.
- La extensión
evolvede Mercurial. - Sapling, herramienta inspirada en Mercurial de Meta.
La evaluación honesta
Los efectos de red son reales y autorefuerzantes.