Le dépôt de code de Mozilla Firefox migre de Mercurial vers GitHub
(github.com/mozilla-firefox)- Firefox a récemment migré son dépôt principal de Mercurial vers GitHub
- Le suivi des bugs reste sur Bugzilla, les revues de code sur Phabricator et la CI sur Taskcluster
- GitHub est désormais le dépôt central, mais le serveur Mercurial est toujours maintenu via une synchronisation depuis GitHub, et les systèmes d’automatisation existants doivent eux aussi passer progressivement à Git
- Le dépôt
tryutilisé pour les tests CI repose encore sur Mercurial, mais il est de plus en plus masqué derrière une couche d’abstraction et devrait être migré vers Git à terme - Le fait de pouvoir utiliser Git comme base apporte l’avantage de permettre aux nouveaux contributeurs de n’apprendre que Git, sans devoir se former séparément à Mercurial
- Auparavant, il fallait installer l’extension
git cinnabar, mais désormais Git seul suffit
- Auparavant, il fallait installer l’extension
- L’ancien
mozilla-centralde Mercurial devient la branchemaindans Git, tandis que la brancheautolandresteautoland - Le workflow basé sur les PR de GitHub n’a pas été adopté pour l’instant et ne fait pas partie de ce changement. La possibilité existe pour l’avenir, mais aucun plan officiel n’a été annoncé
- Avec cette transition vers GitHub, Mozilla peut réduire la charge liée à l’exploitation de sa propre infrastructure de VCS
- L’objectif principal est de réduire les coûts et la complexité nécessaires pour fournir en interne les performances, la stabilité et la disponibilité exigées par un projet de grande ampleur
Historique détaillé et explications rédigés par Glandium, l’auteur de git-cinnabar : How I (kind of) killed Mercurial at Mozilla
> Mozilla tourne la page de Mercurial en basculant le dépôt de code de Firefox sur GitHub
- Mozilla a décidé de faire passer le VCS central du développement de Firefox de Mercurial à Git et de faire de GitHub le dépôt officiel
- Cette décision s’appuie sur le développement et l’adoption sur le long terme de l’outil d’extension
git-cinnabar, qui permettait déjà aux utilisateurs de Git d’accéder facilement aux dépôts Mercurial - Les problèmes liés à la structure des branches de Mercurial, la croissance de la taille du dépôt et la charge d’exploitation des serveurs internes se sont combinés, entraînant une accumulation des difficultés à maintenir l’infrastructure en interne
- Le choix de GitHub suscite des débats, mais il était difficilement évitable du point de vue de la praticité et de l’accessibilité pour les contributeurs, alors que des milliers de dépôts internes à Mozilla existent déjà sur GitHub
git-cinnabarétait au départ un projet personnel parallèle né d’un besoin interne chez Mozilla, mais il restera probablement un outil important pendant la période de transition
> « Je n’ai pas allumé l’incendie, mais j’ai bien versé de l’huile sur le feu. »
1 commentaires
Avis Hacker News