Ces 4 alternatives GitHub sont tout aussi bonnes, voire meilleures
Vous avez peut-être récemment remarqué des personnes discutant des alternatives à GitHub. Plusieurs projets ont notamment migré vers un concurrent appelé Codeberg. Après avoir approfondi mes recherches, je suis convaincu qu’il s’agit d’une alternative solide, et ce n’est pas la seule.
Sommaire
Codeberg
Codeberg est un environnement de développement en ligne qui héberge des projets Git (dépôts), avec des services associés tels que le suivi des problèmes, les demandes d'extraction et l'hébergement statique. Comme GitHub, il vise à favoriser une communauté autour du développement logiciel en général et à encourager la collaboration pour des projets open source.
Hébergé en Europe, Codeberg propose l'hébergement dans une juridiction qui n'est pas soumise au Digital Millennium Copyright Act des États-Unis. En conséquence, il offre au moins un certain niveau de protection contre les réclamations de mauvaise foi en matière de droit d'auteur. Le site s’est également, jusqu’à présent, éloigné des fonctionnalités d’IA, une position qui pourrait attirer certains utilisateurs.
L'interface Codeberg est très familière si vous êtes habitué à GitHub, même si son design est un peu plus minimaliste. Le service est fortement en concurrence sur les fonctionnalités, avec des équivalents pour la plupart de ce que propose GitHub. Il dispose également d'un service de localisation, Codeberg Translate, avec lequel vous pouvez tirer parti du soutien de la communauté pour la traduction linguistique.
Comme la plupart des concurrents, Codeberg propose une version gratuite auto-hébergée, appelée Forgejo. Vous pouvez l'utiliser pour gérer vos référentiels localement ou sur un serveur auquel vous avez accès, plutôt que d'être lié à l'offre cloud de Codeberg.
Comparé à GitHub, Codeberg est un peu un vairon. Ses 335 000 dépôts peuvent sembler beaucoup, jusqu'à ce que l'on compare ce chiffre avec le gigantesque milliard de dépôts sur la plateforme de Microsoft. Mais GitHub domine cet espace depuis près de deux décennies, et certains autres concurrents choisissent de ne pas divulguer de chiffres équivalents.
Les temps pourraient cependant changer. Il semble qu'au moins une fois par semaine, je découvre un nouveau projet hébergé sur Codeberg au lieu de GitHub. Tout récemment, le langage de programmation Zig a annoncé qu'il quittait GitHub au profit de cette alternative.
Bitbucket
Bitbucket est le plus ancien concurrent établi de GitHub ; en fait, il a été lancé à peu près à la même époque, en 2008. L'interface semble un peu datée maintenant, mais elle reste parfaitement fonctionnelle et facile à utiliser une fois que vous êtes familiarisé avec le contexte.
L'importation est plus un processus manuel qu'avec les autres processus de cette liste, mais BitBucket vous permet de copier et coller une URL GitHub, puis de cloner une copie de votre référentiel sur laquelle travailler. Bitbucket prenait auparavant en charge le logiciel de contrôle de révision Mercurial, comme alternative à Git, mais, comme tout ce qui figure sur cette liste, il s'agit désormais d'une offre uniquement Git.
Bitbucket vous permet d'organiser les référentiels en projets. Le logiciel appartient à Atlassian, la société qui est également à l'origine de Jira et Confluence, vous pouvez donc bénéficier d'une certaine intégration de produits si vous utilisez déjà ces outils.
GitLab
L'édition communautaire de GitLab est une plate-forme de développement open source avec des fonctionnalités de contrôle de version, de suivi des problèmes et de révision de code. Vous pouvez auto-héberger GitLab, l'utiliser sur un fournisseur de cloud comme Google Cloud ou AWS, ou utiliser la version commerciale hébergée sur gitlab.com.
Écrit en Ruby, Go et JavaScript, GitLab encourage un processus de développement très similaire à celui de GitHub, bien qu'il utilise le terme « demande de fusion » au lieu de « demande d'extraction ». La fonctionnalité CI/CD (Continuous Integration and Deployment) de GitLab est antérieure à GitHub Actions, mais son utilisation de conteneurs Docker contribue à simplifier le processus.
GitLab facilite grandement l'importation d'un référentiel depuis GitHub. Une fois authentifié, il extrait les détails de tous vos référentiels et peut en importer une copie en un seul clic. Le plan Ultimate ajoute de nombreuses fonctionnalités, comme beaucoup plus de stockage, beaucoup plus de minutes de calcul et un large éventail d'outils de sécurité.
Les principaux utilisateurs de GitLab incluent GNOME, F-Droid et Inkscape.
Gitéa
Gitea est un autre nouveau venu, avec un suivi des bogues, des pages wiki et des dépôts privés en standard. Contrairement à d’autres, il ne propose aucun hébergement web pour vos projets. Il dispose cependant d’une option auto-hébergée.
Gitea est lié à Codeberg via le logiciel Forgejo, qui a commencé comme un fork de Gitea. Bien que Gitea soit toujours un logiciel open source, sa plateforme Web est contrôlée par une société appelée Gitea Limited. Codeberg, quant à lui, n'est qu'un exemple du projet Forgejo, qui vise à établir un modèle fédéré pour l'hébergement de développement de logiciels.
Migrer un référentiel existant vers Gitea est simple, mais pas aussi simple qu'avec GitLab. Cette fois-ci, vous devrez fournir l'URL de votre référentiel GitHub plutôt que de la sélectionner dans une liste, mais le processus reste simple.
J'aime beaucoup l'interface principale de Gitea, qui est propre et minimale avec une touche de couleur occasionnelle.
Ces services sont remarquablement similaires, adoptant une approche cohérente de la structure et même de la conception de l'hébergement de projets logiciels. L'utilisation sous-jacente de Git signifie qu'il est très facile de changer et d'essayer n'importe lequel d'entre eux.
Personnellement, je peux comprendre pourquoi CodeBerg gagne du terrain, et cela semble être un bon choix, quelle que soit votre opinion sur l'idéologie.
