Alternatives européennes à Github

Codeberg Logo

Codeberg

Allemagne
EU
Open source

Codeberg est une plateforme collaborative conçue pour les développeurs, qui propose des outils de gestion de versions et de gestion de projets. Alternative communautaire aux services propriétaires, elle accorde la priorité à...

Forgejo Logo

Forgejo

Allemagne
EU
Open source
Auto-hébergeable

Forgejo est une plateforme décentralisée de développement logiciel, dotée d'une interface conviviale pour gérer les dépôts Git. Il s'agit d'une alternative open source à d'autres plateformes de gestion de versions, qui permet...

SourceHut Logo

SourceHut

Pays-Bas
EU
Open source
Auto-hébergeable

SourceHut (sr.ht) est une forge logicielle open source pour les dépôts Git et Mercurial, exploitée depuis Hoorn, aux Pays-Bas. Elle s'adresse aux développeurs qui préfèrent un outil léger et rapide, ainsi qu'un...

Non européen mais open source

La catégorie Open source met en avant des projets qui, bien qu'ils aient été développés à l'origine hors d'Europe, permettent à chacun, partout dans le monde, de contribuer. Ces projets ne sont liés à aucun lieu : n'importe qui, où qu'il soit basé, peut examiner, modifier et améliorer le code. L'essentiel est que le code source soit accessible à tous, afin que le produit puisse être vérifié de façon indépendante, quelle que soit son origine. En mettant en avant les projets open source, nous promouvons la transparence, la collaboration et l'innovation à l'échelle mondiale.

Gitea Logo

Gitea

États-Unis
Open source
Auto-hébergeable

Gitea est une forge logicielle légère, auto-hébergeable et écrite en Go. Elle couvre l'hébergement Git, la revue de code avec demandes de fusion (pull requests), le suivi des tickets, un registre de...

GitLab Logo

GitLab

États-Unis
Open source
Auto-hébergeable

GitLab est une plateforme DevSecOps qui réunit en une seule application l'hébergement de dépôts Git, la relecture de code, les pipelines CI/CD, le suivi des tickets et les registres de paquets. Elle...

Nous en avons oublié une ? N'hésitez pas à nous la proposer !

Proposer une entreprise

Les principales alternatives européennes à GitHub sont Codeberg, un hébergeur Git à but non lucratif basé à Berlin, Forgejo, la forge open source sur laquelle il repose, que chacun peut installer sur son propre serveur, et SourceHut, une forge minimaliste payante basée aux Pays-Bas. Ces trois services hébergent des dépôts Git sans qu'une entreprise américaine se trouve derrière eux. GitLab et Gitea, également présentés sur cette page, sont différents : ils sont développés par des entreprises américaines, mais leur cœur est open source et peut être installé sur votre propre serveur. Le bon choix dépend de ce que vous recherchez : un service hébergé gratuit, votre propre serveur ou un flux de travail reposant sur le courriel.

Comparaison des alternatives européennes à GitHub

NomPaysModèleCoûtIdéal pour
CodebergAllemagne (Codeberg e.V., Berlin)Hébergé, à but non lucratif, fonctionne avec ForgejoGratuit, financé par des donsProjets libres et open source
ForgejoAllemagne (projet de Codeberg e.V.)Logiciel auto-hébergéLogiciel libre, vous payez votre propre serveurÉquipes et entreprises qui souhaitent garder le contrôle et disposer de dépôts privés
SourceHutPays-BasHébergé, open sourcePayant, à partir de 4 euros par moisDéveloppeurs expérimentés qui apprécient la revue de code par courriel
GitLabÉtats-Unis (GitLab Inc., entièrement en télétravail)Community Edition auto-hébergée (MIT) ou GitLab.com hébergé, open coreCommunity Edition gratuite, GitLab.com avec offre gratuite et offres payantesÉquipes qui veulent Git, CI/CD et le suivi des tickets dans une seule application
GiteaÉtats-Unis (CommitGo, Inc.)Logiciel auto-hébergé (MIT), Gitea Cloud géré disponibleLogiciel libre, vous payez votre propre serveurPetites équipes qui veulent une forge légère

Codeberg : l'alternative européenne gratuite à GitHub

Codeberg est géré par Codeberg e.V., une association à but non lucratif basée à Berlin, et est financé par des dons plutôt que par la publicité. Il propose les fonctionnalités que la plupart des projets utilisent au quotidien : hébergement Git, tickets, pull requests, revue de code, wiki, publications et sites statiques via Codeberg Pages. Sa documentation couvre également l'intégration continue avec Woodpecker ou des runners Forgejo Actions auto-hébergés, ainsi qu'un service Weblate pour les traductions. Selon codeberg.org, la plateforme héberge plus de 700 000 projets et compte plus de 430 000 utilisateurs.

Limites : Codeberg est destiné aux logiciels libres et open source. Sa FAQ précise qu'il ne propose pas d'hébergement privé, les projets d'entreprise à code fermé n'y ont donc pas leur place. La communauté ne représente qu'une fraction de celle de GitHub, ce qui signifie moins de contributeurs disposant déjà d'un compte, moins d'intégrations et une visibilité plus faible pour les nouveaux projets.

Forgejo : votre propre forge à la manière de GitHub

Forgejo est une forge logicielle légère destinée à l'auto-hébergement, développée sous l'égide de Codeberg e.V. Elle couvre les dépôts, les tickets, les pull requests, la revue de code, les publications et l'intégration continue via Forgejo Actions, avec un accent mis sur la sécurité, la montée en charge et la fédération. Codeberg lui-même la recommande pour les projets commerciaux qui ont besoin de dépôts privés. Le revers de la médaille, c'est l'administration : quelqu'un doit faire fonctionner le serveur, appliquer les mises à jour et effectuer les sauvegardes. Un petit VPS d'un hébergeur européen suffit pour une équipe.

SourceHut : une autre manière de travailler

SourceHut est exploité depuis Hoorn, aux Pays-Bas, et est entièrement open source. Il héberge des dépôts Git et Mercurial, et ajoute des serveurs de compilation sur des images Linux et BSD virtualisées, des listes de diffusion avec revue des correctifs en ligne, un suivi des tickets et des wikis. L'hébergement de projets est payant, avec des offres à partir de 4 euros par mois ; contribuer à d'autres projets ne nécessite en revanche aucun paiement. Le site se présente toujours comme une version alpha publique. Le fonctionnement repose sur les correctifs envoyés par courriel plutôt que sur des boutons de pull request, et l'interface est volontairement sobre : si vous venez de GitHub, attendez-vous à une période d'apprentissage.

GitLab et Gitea : des forges open source d'entreprises américaines

GitLab est développé par GitLab Inc., une société américaine fonctionnant entièrement en télétravail. Sa Community Edition est publiée sous licence MIT et peut être installée sur votre propre serveur en Europe. L'Enterprise Edition ajoute des fonctionnalités propriétaires soumises à un abonnement payant, ce qui fait de GitLab un modèle open core. Il réunit dans une même application les dépôts, les demandes de fusion, les pipelines CI/CD et le suivi des tickets, ce qui convient aux équipes qui souhaitent une plateforme unique plutôt que plusieurs outils.

Gitea est une forge légère distribuée sous licence MIT, et Forgejo en est né en 2022 sous la forme d'un fork communautaire. L'entreprise qui commercialise ses offres payantes, CommitGo, Inc., est basée aux États-Unis, mais l'édition open source n'a pas de limite d'utilisateurs et fonctionne sur du matériel modeste. La syntaxe des workflows Gitea Actions est très proche de celle de GitHub Actions.

Limites par rapport à GitHub

  • Effet de réseau : la plupart des projets open source, des contributeurs et des tutoriels se trouvent encore sur GitHub. Mettre en miroir un dépôt sur les deux plateformes est une pratique courante.
  • Intégrations : la vaste place de marché d'applications et d'Actions prêtes à l'emploi n'existe pas sous cette forme. Forgejo Actions utilise une syntaxe similaire, sans être identique à GitHub Actions : les workflows doivent donc être testés.
  • Dépôts privés : non proposés sur Codeberg, payants sur SourceHut, à gérer soi-même avec Forgejo, Gitea et l'édition Community de GitLab.

Passer de GitHub à un hébergeur Git européen

  1. Listez les dépôts, les secrets et les workflows dont vous dépendez.
  2. Sur Codeberg ou sur votre propre serveur Forgejo, utilisez Nouvelle migration et choisissez GitHub. Avec un jeton d'accès, l'outil copie le dépôt ainsi que les tickets, les étiquettes, les jalons, les publications et le wiki.
  3. Réécrivez les workflows CI et testez-les sur le nouvel hébergeur.
  4. Modifiez l'URL distante (git remote set-url origin) sur chaque clone local.
  5. Ajoutez une note dans le README de l'ancien dépôt qui renvoie vers le nouvel emplacement.

Voir aussi : systèmes de gestion de versions, environnements de développement et la page Visual Studio Code.

FAQ

Existe-t-il un GitHub européen ?

Il n'existe pas d'équivalent unique de même taille. Codeberg est la plateforme Git européenne la plus connue, tandis que SourceHut et Forgejo auto-hébergé répondent à d'autres besoins. GitLab et Gitea peuvent aussi être auto-hébergés, mais les entreprises qui les développent sont américaines.

Quelle est la meilleure alternative gratuite à GitHub ?

Pour les projets open source, Codeberg. Il est gratuit et à but non lucratif. Pour du code privé, auto-hébergez Forgejo.

Puis-je conserver des dépôts privés sur Codeberg ?

Codeberg indique qu'il ne propose pas de services d'hébergement privé. Pour les projets privés, utilisez Forgejo sur votre propre serveur ou un hébergeur payant.

Est-ce que je perds mes étoiles et mes contributeurs en migrant ?

Oui, les étoiles et le graphe des abonnés ne sont pas transférés. Les tickets, étiquettes, jalons, publications et le wiki peuvent être migrés. Conserver un miroir sur GitHub aide les contributeurs à retrouver le projet.