Due forme di ecosistema
L'ecosistema Git e ampio, guidato dal mercato e irregolare. Quello di Mercurial e piu piccolo, deliberato e piu coeso.
Hosting
Hosting Git e ovunque. L'hosting Mercurial e diminuito drasticamente: Bitbucket ha abbandonato Mercurial nel 2020.
Integrazioni CI/CD
Ogni servizio CI maggiore supporta Git nativamente.
Supporto IDE
VS Code, JetBrains, Vim, Emacs, Sublime Text, Visual Studio — tutti hanno integrazione Git first-class.
Architetture di estensione
Le estensioni Mercurial si plugano in un'API Python stabile. Estensioni notabili:
histedit.mq.shelve.evolve.largefiles.
Tool Git notabili:
git-lfs.git filter-repo.gh,glab,gitlab-cli.delta,diff-so-fancy.tig,lazygit.
Hook
# Git: shell scripts in .git/hooks/
cat > .git/hooks/pre-commit <<'EOF'
#!/usr/bin/env bash
npm test
EOF
chmod +x .git/hooks/pre-commit
# Mercurial: configured in hgrc
[hooks]
pretxncommit.tests = npm test
Librerie per linguaggio
Git ha librerie per ogni linguaggio maggiore: libgit2 (C), JGit (Java), gitoxide (Rust), pygit2 (Python).
Documentazione e materiale di apprendimento
Pro Git, GitHub docs, guide Atlassian.
Tooling di sicurezza
Scansione segreti (gitleaks, trufflehog), attestazione supply chain (cosign, in-toto) — tutti mirano prima a Git.
AI e tooling sviluppatore
Cursor, GitHub Copilot, bot di code review — tutti integrano con la semantica Git.
Dove l'ecosistema Mercurial vince
- Heptapod offre hosting Mercurial-friendly.
- L'estensione
evolvedi Mercurial offre tracking di mutazione storia. - Sapling di Meta e il piu avanzato client monorepo oggi.