URL: https://linuxfr.org/news/le-projet-heptapod-gitlab-mercurial Title: Le projet Heptapod : GitLab + Mercurial = đ€ Authors: jnanar Anonyme, Ysabeau đ§¶, gracinet, Davy Defaud, BAud, theojouedubanjo et BenoĂźt Sibaud Date: 2020ćčŽ02æ03æ„T21:00:04+01:00 License: CC By-SA Tags: fosdem Score: 33 Heptapod est une divergence (_fork_) amicale de GitLab CE qui prend en charge le [DVCS Mercurial](https://fr.wikipedia.org/wiki/Mercurial). Le projet a deux ans et est actuellement disponible sous forme de sources et [dâimage Docker Ă installer](https://hub.docker.com/r/octobus/heptapod). ---- [Le site officiel dâHeptapod](https://heptapod.net/) [La prĂ©sentation au FOSDEM 2020](https://fosdem.org/2020/schedule/event/heptapod_mercurial/) [La prĂ©sentation au FOSDEM 2020 (diapos)](https://heptapod.net/heptapod-080-released.html#heptapod-080-released) ---- # PrĂ©sentation GitLab est une application de gestion de dĂ©pĂŽts Git sous licence MIT. Elle est [rĂ©guliĂšrement](https://linuxfr.org/news/gitlab-8-11-vue-kanban-et-bien-plus) [mentionnĂ©e](https://linuxfr.org/news/hebergez-vos-projets-avec-gitlab) sur [_LinuxFr.org_](https://linuxfr.org/news/boite-a-outils-pour-gitlab-ci). Elle permet dâhĂ©berger sur votre propre serveur des dĂ©pĂŽts Git avec lâinterface Web offrant tout le nĂ©cessaire pour vos projets : navigation dans le code source, suivi des demandes de bogues et dâĂ©volutions (« issues »), wiki, gestion des droits dâaccĂšs par Ă©quipe, commentaires, notifications, etc. [Mercurial](https://www.mercurial-scm.org/) est un systĂšme de contrĂŽle de version distribuĂ© (DVCS) en logiciel libre, Ă©crit principalement en Python, avec une interface de ligne de commande intuitive et des fonctions de réécriture de lâhistorique solides et sĂ»res. Cependant, Mercurial a manquĂ© quelque peu dâexposition publique au cours des derniĂšres annĂ©es suite au succĂšs de Git, GitHub et GitLab. ## Le projet Le projet vise Ă permettre de profiter de toutes les facilitĂ©s liĂ©es Ă lâutilisation de GitLab, sans ĂȘtre obligĂ© de changer de systĂšme de gestion de versions. Il en dĂ©coule plus de diversitĂ© et les auteurs espĂšrent pouvoir remonter quelques correctifs en amont mĂȘme si le support de Mercurial dans GitLab CE nâest pas prĂ©vu. Par ailleurs, le projet sâinscrit dans un contexte dĂ©licat pour les utilisateurs de forges publiques reposant sur Mercurial. Suite Ă lâ[abandon de Mercurial par Bitbucket](https://linuxfr.org/users/zurvan-0/journaux/bitbucket-abandonne-les-utilisateurs-de-mercurial), il est urgent pour les projets lâutilisant de trouver une alternative. Bitbucket a annoncĂ© son intention de ne plus accepter de nouveaux dĂ©pĂŽts dâici le 1^(er) fĂ©vrier 2020. Les projets existants seront supprimĂ©s le premier juin 2020. Heptapod permet de fournir un hĂ©bergement pour les projets qui dĂ©sirent migrer sur une plateâforme conviviale : GitLab CE. Heptapod est un projet communautaire dont les principales contributions proviennent de la sociĂ©tĂ© [Octobus](https://octobus.net/). Licence ------- Heptapod est publiĂ© sous licence [MIT Expat license](https://heptapod.net/pages/faq.html). Câest la mĂȘme que [GitLab CE](https://about.gitlab.com/install/ce-or-ee/) pour ne pas empĂȘcher de possibles correctifs en amont (_upstream patches_), voire la possibilitĂ© de fusionner les branches Ă lâavenir. Relation avec GitLab -------------------- Le paragraphe suivant est une traduction de la [FAQ](https://heptapod.net/pages/faq.html) dâHeptapod. Octobus serait heureux que GitLab fournisse simplement lâoption Mercurial dans un futur proche, car cela correspond Ă notre activitĂ© principale qui est de fournir des services professionnels autour de Mercurial. Cela Ă©tant dit, cette question en pratique dĂ©pend de la direction que la communautĂ© des Heptapods prendra lorsquâelle sera mature. Les avantages pour GitLab devront Ă©galement ĂȘtre clairement dĂ©montrĂ©s. Pour lâinstant, le statut de « _fork_ amical » est assez confortable pour Octobus et pour GitLab. FonctionnalitĂ©s =============== - gestion de SSH ; - installation depuis les sources ; - importation de projets depuis Bitbucket. Chantiers en cours ================== Les prioritĂ©s du projet sont : - montĂ©e de version GitLab de 10.5 vers 12.2 ; - rendre la gestion de Mercurial complĂštement native ; les auteurs pensent obtenir de nets gains de performance et la possibilitĂ© de faire des instances distribuĂ©es sur une grappe de serveurs ; la qualitĂ© du code sera Ă©galement amĂ©liorĂ©e ; - fournir une version officielle du GitLab Development Kit â GDK â adaptĂ©e Ă Heptapod ; ils lâappelleront naturellement HDK. Heptapod est un logiciel libre et open source. Si vous voulez quâil brille, le mieux est dây contribuer ou dâengager quelquâun pour le faire. Les dĂ©veloppeurs sont demandeurs de contributions externes et ils ont commencĂ© Ă catĂ©goriser les amĂ©liorations qui ne nĂ©cessitent pas beaucoup de connaissances. Beaucoup dâentre elles concernent lâexpĂ©rience utilisateur, alors nâhĂ©sitez pas ! ## Lâavantage du fork Les divergences entre GitLab et Heptapod sont faibles. Les modifications de Heptapod ne touchent que trois composants : * Gitlab Shell ; * Gitaly ; * Gitlab Rails. Au final, le projet bĂ©nĂ©ficie de toute la force de GitLab en Ă©tant portĂ© par une Ă©quipe modeste. Plus dâinformations sur le sujet sont disponibles dans la prĂ©sentation du FOSDEM 2020. ## Logiciel en tant que service (SaaS) et instance publique RĂ©cemment, Octobus a conclu un accord commercial avec la sociĂ©tĂ© [Clever Cloud](https://www.clever-cloud.com/en/heptapod) afin de fournir des instances hĂ©bergĂ©es dâHeptapod. ## Traduction de la FAQ ### Quel est le prix du service fourni ? Nous visons actuellement un prix de base de 7 âŹ/mois par utilisateur avec un supplĂ©ment basĂ© sur la consommation. Vous paieriez pour le stockage et le trafic sortant, mais seulement ce que vous consommez. Les prĂ©visions de prix actuelles seraient de 0,02 âŹ/Gbit/mois pour le stockage et de 0,09 âŹ/Gbit/mois pour le trafic sortant. Nâoubliez pas que rien nâest gravĂ© dans la pierre et que les choses peuvent changer aprĂšs la phase bĂȘta. ### Estâil possible dâhĂ©berger gratuitement des projets comme on le fait sur GitHub ou GitLab ? Il est possible de sâinscrire sur _[foss.heptapod.net](https://foss.heptapod.net)_ et dây hĂ©berger votre projet. Les [critĂšres dâĂ©ligibilitĂ©](https://heptapod.net/a-public-heptapod-for-free-and-open-source-software.html#a-public-heptapod-for-free-and-open-source-software) y sont dĂ©taillĂ©s. Les ressources de Clever Cloud et Octobus Ă©tant limitĂ©es, les projets acceptĂ©s doivent satisfaire les critĂšres suivants : * projets rĂ©ellement libres et open source (licence approuvĂ©e par lâOSI), et pas seulement publics ; * mentionnent le projet sur leur page Web officielle en insĂ©rant des liens et des logos vers Clever Cloud et Octobus Ă lâendroit appropriĂ©, par exemple sur la page qui fournit les instructions de dĂ©veloppement ; * ne mettre sur _foss.heptapod.net_ que des dĂ©pĂŽts rĂ©ellement pertinents, la raison Ă©tant que nous ne pouvons pas nous permettre dâhĂ©berger des milliers de dĂ©pĂŽts dont lâutilitĂ© serait douteuse, notamment pour Ă©viter les miroirs dâautres forges sans valeur ajoutĂ©e et les projets non maintenus. Ces rĂšgles sont sujettes Ă interprĂ©tations et vous ĂȘtes encouragĂ©s Ă prendre contact avec les sociĂ©tĂ©s concernĂ©es pour plus dâinformations. ### Pourquoi ne pas fournir un hĂ©bergement gratuit comme les autres fournisseurs ? La politique gĂ©nĂ©rale de Clever Cloud est que nous ne proposons pas dâhĂ©bergement gratuit. Les raisons sont expliquĂ©es dans ce [billet de blog](https://www.clever-cloud.com/blog/company/2015/04/14/why-isnt-t-there-a-free-tier-in-clever-cloud/). ### Puisâje disposer dâune instance dĂ©diĂ©e pour mon organisation ? Oui, des instances dĂ©diĂ©es figurent sur notre feuille de route et seront disponibles ultĂ©rieurement. Nous visons actuellement un prix qui la rendrait intĂ©ressante pour cinquante utilisateurs ou plus. Le lien dâinscription est disponible sur la [FAQ dĂ©diĂ©e](https://www.clever-cloud.com/en/heptapod).