Test & Avis Expert
Codeberg est une forge Git : un endroit où déposer du code, suivre des tickets et recevoir des contributions. Elle est tenue par Codeberg e.V., une association à but non lucratif enregistrée à Berlin, et s'adresse aux projets sous licence libre qui cherchent une alternative associative aux plateformes commerciales.
Comment ça marche
Le service tourne sur Forgejo, un logiciel de forge libre issu d'un fork de Gitea, avec des modifications propres à Codeberg. Autour du dépôt Git s'ajoutent Codeberg Pages pour publier un site statique, de l'intégration continue avec Woodpecker CI et les Forgejo Actions, et Codeberg Translate, une instance Weblate pour traduire les logiciels hébergés. Le financement vient des cotisations des membres — l'association en revendique plus de 1 700 — et des dons, pas de la publicité ni de la revente de données. Les serveurs sont exploités par l'association et situés en Europe. L'accès est réservé aux projets libres ; les projets de crypto-monnaie sont refusés et les contenus produits par des modèles de langage font l'objet de restrictions.
Ce que ça ne règle pas
Une forge héberge du code, elle ne protège pas celui qui l'écrit. L'historique Git porte par construction le nom et l'adresse électronique associés à chaque commit, et ces informations restent publiques une fois poussées ; un dépôt public est lisible par tous, moteurs de recherche compris. Le périmètre d'usage est étroit : le règlement réserve la plateforme aux projets libres, ce n'est donc pas un endroit pour du code propriétaire ou un projet fermé. Sur le plan pratique, les moyens sont ceux d'une association financée par ses membres : l'intégration continue et les ressources de calcul sont bien plus modestes que celles d'une plateforme commerciale, et l'écosystème d'outils tiers qui se branchent automatiquement sur GitHub n'existe pas ici à la même échelle.
Face aux alternatives
Forgejo est exactement le logiciel qui fait tourner Codeberg : l'installer soi-même donne le même outil sans dépendre d'un tiers, au prix d'un serveur à administrer. GitLab CE est plus lourd mais couvre davantage de besoins d'intégration continue et de gestion de projet. SourceHut retient une approche dépouillée, largement fondée sur le courriel, qui convient aux projets déjà organisés ainsi.