Heptapod est une divergence (fork) amicale de GitLab CE qui prend en charge le DVCS Mercurial. Le projet a deux ans et est actuellement disponible sous forme de sources et dâimage Docker Ă installer.
Sommaire
- Présentation
- Fonctionnalités
- Chantiers en cours
Présentation
GitLab est une application de gestion de dĂ©pĂŽts Git sous licence MIT. Elle est rĂ©guliĂšrement mentionnĂ©e sur LinuxFr.org. 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 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, 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 1er 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.
Licence
Heptapod est publiĂ© sous licence MIT Expat license. Câest la mĂȘme que GitLab CE 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 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 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 et dây hĂ©berger votre projet.
Les critĂšres dâĂ©ligibilitĂ© 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.
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.
Aller plus loin
- Le site officiel dâHeptapod (232 clics)
- La présentation au FOSDEM 2020 (61 clics)
- La présentation au FOSDEM 2020 (diapos) (62 clics)
# Retours
PostĂ© par jnanar (site web personnel) . ĂvaluĂ© Ă 5.
Je me demande si des visiteurs de Linuxfr qui utilisent mercurial pour leurs projets perso/pro seraient intéressés par cette forge. D'éventuels déçus de bitbucket traßnent par ici?
[^] # Re: Retours
PostĂ© par jeberger (site web personnel) . ĂvaluĂ© Ă 5.
Oui, je cherche clairement une solution alternative d'ici juin, et je regarde Heptapod de trĂšs prĂšs. Et si je peux Ă©viter d'administrer moi-mĂȘme le truc ça m'arrangerait bien...
[^] # Re: Retours
PostĂ© par jnanar (site web personnel) . ĂvaluĂ© Ă 5.
N'hĂ©site pas Ă contacter les auteurs. je les ai rencontrĂ© au FOSDEM, ils sont accessibles et sympas. Par curiositĂ©, tu connaissais Heptapod avant cette dĂ©pĂȘche ou tu le dĂ©couvres via moulesFR.org ?
[^] # Re: Retours
PostĂ© par jeberger (site web personnel) . ĂvaluĂ© Ă 4.
Je connaissais avant, je ne sais plus oĂč j'en avait entendu parler (probablement Diaspora). Mais plus on parle de Mercurial et de ce qui va autour plus je suis content âș
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.