URL: https://linuxfr.org/users/boa13/journaux/cpython-abandonne-mercurial-et-passe-a-git-et-github Title: CPython abandonne Mercurial et passe à Git et Github Authors: Boa Treize Date: 2016年01月02日T09:50:02+01:00 License: CC By-SA Tags: python, mercurial, git et github Score: 37 Les développeurs de Python ont [décidé](https://mail.python.org/pipermail/core-workflow/2016-January/000345.html) d'abandonner leur infrastructure actuelle, basée sur divers outils open-source écrits en Python et auto-hébergés, pour passer aux services propriétaires proposés par Github. Cela implique de passer le code source de Mercurial à Git. La raison fondamentale, détaillée dans le [PEP 481](https://www.python.org/dev/peps/pep-0481/), est la nécessité de faciliter le travail des contributeurs du projet, l'arrivée de nouveaux contributeurs, et les contributions occasionnelles (correction de typos, amélioration de doc). L'infrastructure actuelle utilise un outillage spécifique, comme de nombreux projets majeurs d'il y a quelques années. L'outillage nécessite un apprentissage dédié, qui forme une barrière d'entrée aux nouveaux contributeurs et aux contributeurs occasionnels, et qui n'est pas réutilisable sur d'autres projets. Il n'est également pas le meilleur dans son genre, ce qui fait perdre du temps aux contributeurs réguliers, qui utilisent pour d'autres projets de meilleurs outils et s'en trouvent donc frustrés. Enfin, il nécessite une maintenance spécifique, ce qui d'une part prend du temps à certains contributeurs, et d'autre part fragilise l'infrastructure qui dépend d'un trop petit nombre de personnes. Il a donc été proposé (et décidé) de passer à une infrastructure standard (de facto), populaire, qui ne nécessiterait pas de maintenance particulière et favoriserait les contributions au projet. En premier lieu, un choix a été fait quant au système de gestion de code source à utiliser : les deux seuls en compétition étaient Mercurial et Git. Vu leur relative équivalence d'un point de vue technique, et vu la popularité du second (de 3 à 18 fois plus populaire), Mercurial a été abandonné et Git est devenu le système utilisé pour la copie maîtresse du code source de Python. Ce choix fait, la plate-forme la plus populaire a été retenue : Github. Github est connue pour l'excellence de son interface et de ses services, pour la taille de la communauté de contributeurs potentiels, mais également pour être propriétaire et pour le fait que son système de gestion de bugs « verrouille » les projets sur cette plate-forme. Python n'utilisera pas le gestionnaire de bugs de Github. Par contre, il va utiliser son système de gestion de *pull-requests*, en parallèle avec une instance [Phabricator](http://phabricator.org/) pour ne pas en dépendre complètement.