Deux formes d'écosystème
L'écosystème de Git est tentaculaire, dirigé par le marché et inégal. Celui de Mercurial est plus petit, délibéré et plus cohésif.
Hosting
Le hosting Git est partout. Le hosting Mercurial s'est aminci dramatiquement : Bitbucket a abandonné Mercurial en 2020.
Intégrations CI/CD
Chaque service CI majeur supporte Git nativement. Le support Mercurial existe mais est inégal.
Support IDE
VS Code, JetBrains, Vim, Emacs, Sublime Text, Visual Studio — tous ont une intégration Git de première classe.
Architectures d'extensions
Les extensions Mercurial se branchent à une API Python stable. Extensions notables :
histedit,mq,shelve,evolve,largefiles.
L'extensibilité de Git passe par des commandes plumbing et des hooks. Outils tiers notables :
git-lfs,git filter-repo,gh,delta,tig,lazygit.
Hooks
# Git : scripts shell dans .git/hooks/
cat > .git/hooks/pre-commit <<'EOF'
#!/usr/bin/env bash
npm test
EOF
chmod +x .git/hooks/pre-commit
# Mercurial : configuré dans hgrc
[hooks]
pretxncommit.tests = npm test
Bibliothèques en langages de programmation
Git a des bibliothèques pour chaque langage principal : libgit2, JGit, gitoxide, pygit2, nodegit, go-git.
Documentation et matériels d'apprentissage
Pro Git, la documentation GitHub, les guides Atlassian couvrent Git.
Tooling de sécurité
Le scan de secrets, l'attestation de chaîne d'approvisionnement, la signature de commits — tous ciblent Git d'abord.
IA et tooling de développeur
Les assistants IA modernes assument Git.
Là où l'écosystème de Mercurial gagne
- Heptapod fournit une expérience de hosting polie.
- L'extension
evolvede Mercurial. - Sapling, outil inspiré de Mercurial de Meta.
L'évaluation honnête
Les effets de réseau sont réels et auto-renforçants.