7 des meilleures alternatives auto-hébergées à Github

7 des meilleures alternatives auto-hébergées à Github
Une photographie d'un écran de moniteur affichant un historique de validation Git.

Après l’acquisition de Github par Microsoft, de nombreux développeurs ont recherché des alternatives pour héberger leur code. Microsoft (et de nombreuses autres entreprises géantes) a l’habitude d’acheter des technologies, des sites Web et des produits éprouvés pour étendre sa portée. Skype en est un exemple, et maintenant Github l’est aussi.

Heureusement, il existe de nombreux autres systèmes de contrôle de version parmi lesquels choisir. Tous n’ont pas toutes les fonctionnalités de Github, mais en fonction de ce dont vous avez besoin, les choix sont plutôt bons. Cet article passera en revue certaines des meilleures alternatives auto-hébergées pour Github que vous pouvez installer sur votre propre machine aujourd’hui.

1. GitLab

Même avant que Microsoft n’acquière Github, GitLab était déjà une plateforme alternative de gestion de code populaire. Il s’agit d’un outil de cycle de vie DevOps open source avec des fonctionnalités de planification, de test, d’empaquetage et de publication. Il est également livré avec un wiki et des fonctionnalités de suivi des problèmes, ce qui le rend incroyablement attrayant pour les utilisateurs qui souhaitent vivre une expérience « de type Github » auto-hébergée.

Une capture d'écran de la page Web de destination de GitLab.

Bien que vous puissiez utiliser GitLab comme plate-forme de gestion de code auto-hébergée, ses développeurs proposent également une version SaaS premium payante. Cela s’accompagne de fonctionnalités supplémentaires telles que la possibilité de synchronisation avec un serveur LDAP et des pipelines CI/CD avancés.

Cela dit, vous pouvez déployer gratuitement GitLab sur votre machine ainsi que sur leur plateforme hébergée. L’édition Premium, en revanche, commence actuellement à 29 $ par utilisateur et par mois.

2. Gogg

Gogs est une plate-forme d’hébergement Git légère que vous pouvez déployer sur à peu près n’importe quel matériel. Écrit en Go, ses développeurs ont conçu le programme pour qu’il soit aussi rapide que possible tout en s’appuyant sur peu ou pas de dépendances externes. Par exemple, il est possible d’exécuter Gogs sur un système doté de seulement 512 Mo de RAM.

Une capture d'écran de la page Web Gogs par défaut.

L’un des principaux arguments de vente de Gogs est qu’il est incroyablement facile à exécuter, même sur des serveurs virtuels. Par défaut, Gogs est également livré avec tous les outils dont vous avez besoin pour gérer votre code, suivre les problèmes et documenter vos modifications. En tant que tel, Gogs est une excellente option si vous recherchez une alternative Github « sans chichi » avec le meilleur rapport « puissance/poids ».

3. Traçage

Trac est une plateforme de gestion de code simple et très flexible pour Linux. Contrairement à GitLab et Gogs, Trac peut fonctionner à la fois avec Subversion et Git pour son système de contrôle de version backend. Cela est utile si vous avez déjà un projet travaillant sur l’un ou l’autre de ces systèmes.

Une capture d'écran de la page Web de destination du projet Trac.

En plus d’être un outil flexible, Trac est également un wiki amélioré et un système de suivi des problèmes pour votre projet. Il peut gérer différents tickets, attribuer différents rôles et créer des niveaux de priorité pour chaque problème de votre référentiel.

De plus, Trac fournit également un certain nombre de plugins qui peuvent modifier le comportement par défaut de votre instance. Par exemple, il dispose d’un plugin qui permet d’intégrer Trac à un projet Github existant. De ce fait, Trac est un bon choix si vous devez suivre régulièrement et de près l’avancement des projets.

4. GitBucket

GitBucket est un clone de GitHub basé sur JVM et écrit en Scala. Elle n’a pas autant de fonctionnalités que les autres applications de la liste. En fait, son principal avantage est sa similitude avec GitHub. En d’autres termes, si vous commencez à manquer GitHub, vous pouvez toujours recourir à GitBucket.

page Web de destination de gitbucket

Cela dit, GitBucket est livré avec un visualiseur de référentiel décent, un outil de suivi des problèmes, la possibilité d’examiner et d’accepter les demandes d’extraction, ainsi qu’un simple wiki. En dehors de cela, vous pouvez également étendre les fonctionnalités de GitBucket à l’aide de plugins. Ce sont de petits morceaux de code qui peuvent soit introduire de nouvelles fonctionnalités, soit modifier celles existantes pour votre référentiel.

5. Guider

Gitea est une plateforme de gestion de code légère et axée sur la sécurité pour Linux. Basé sur Gogs, il vise à fournir une alternative complète à GitHub plug-and-play tout en consommant peu ou pas de ressources système.

page Web de destination de gitea

Certaines des fonctionnalités les plus importantes de Gitea par rapport à Gogs sont ses flux RSS intégrés, la prise en charge des flux de travail CI/CD, ainsi que plusieurs rôles d’utilisateur pour votre référentiel. Gitea est une excellente alternative si vous recherchez un GitHub léger et auto-hébergé qui est également hautement extensible.

6. Mercuriel

Contrairement aux entrées précédentes de cette liste, Mercurial est une plate-forme de gestion de code complètement différente de GitHub. Il offre une manière plus propre et concrète de gérer le code, plus facile à apprendre pour les nouveaux développeurs de logiciels. Semblable à Subversion, Mercurial vise à réduire les coûts en vous donnant des commandes déjà similaires à celles de votre système Linux.

page Web de Mercurial-Landing

L’un des arguments de vente de Mercurial est qu’il est multiplateforme et hautement modulaire. En conséquence, la plate-forme est livrée avec une tonne d’extensions que vous pouvez utiliser pour personnaliser votre flux de travail Mercurial. Par exemple, l’extension hgnested vous permet de créer des sous-dépôts plus petits à l’intérieur de votre référentiel principal.

7. Fossile

Fossil est un système de gestion de code source non Git pour Linux qui met l’accent sur la simplicité et la fiabilité. Contrairement à Git et Mercurial, Fossil fournit une plateforme complète tout-en-un pour développer et partager du code avec d’autres personnes. Dès la sortie de la boîte, chaque installation Fossil est livrée avec un forum, un outil de suivi des problèmes et même un simple chat IRC.

Meilleures alternatives Github - Page Web de Fossil Landing

L’un des arguments de vente uniques de Fossil est qu’il est facile à déployer et flexible selon les exigences de votre machine. Il est possible de créer votre référentiel Fossil à partir d’un seul binaire sans aucune autorisation sudo ainsi que de l’exécuter en tant que conteneur à l’aide de Docker et Docker Compose. Cela le rend attrayant pour les utilisateurs qui disposent déjà d’un serveur et qui ont besoin d’une plate-forme de gestion de code adaptable et facile à déployer dans presque tous les environnements.

Apprendre certaines des meilleures alternatives GitHub que vous pouvez installer sur votre ordinateur n’est que la première étape pour rétablir votre confidentialité numérique en ligne. Explorez ce monde merveilleux de l’auto-hébergement en créant votre propre alternative bit.ly à l’aide de Shlink.

Crédit image : Yancy Min via Unsplash . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *