L'article aborde le problème de la dépendance à des plateformes logicielles américaines comme GitHub, qui, au-delà de la simple gestion de code, représentent des réseaux sociaux et des usines logicielles. La concentration du marché, dominé par GitHub, soulève des questions de souveraineté et de sécurité des données, particulièrement à la lumière de lois américaines comme le Cloud Act et la FISA, qui peuvent contraindre ces plateformes à partager des informations sensibles avec les autorités américaines.
Face à ces risques, l'article explore les alternatives européennes. Il mentionne le self-hosting avec Forgejo, un fork de Gitea maintenu par l'organisation Codeberg, jugé comme la seule option viable dans ce domaine, bien que présentant des défis de maintenance. Pour les solutions hébergées, Codeberg.org est présenté comme une option pour les projets open source, tandis que Tangled.org est mentionné comme un projet prometteur s'appuyant sur ATProto.
En résumé, la dépendance vis-à-vis de GitHub pose des risques liés à la souveraineté des données et aux lois américaines. L'article propose des alternatives européennes comme Forgejo pour le self-hosting et explore des solutions hébergées, tout en soulignant leurs limitations actuelles pour les projets d'entreprise.
Pour remplacer son instance GitLab auto-hébergée (trop gourmande en ressources pour un usage personnel), l’auteur a migré vers Forgejo (fork de Gitea) en utilisant Terraform pour automatiser la transition. Plutôt que d’utiliser des scripts de migration obsolètes, il a exploité les providers Terraform pour GitLab et Gitea/Forgejo : le code liste les projets source, les recrée en mode miroir sur la nouvelle forge, puis bascule le domaine. La CI/CD a été réécrite en workflows Forgejo Actions (similaires à GitHub Actions), simplifiant le processus et réduisant significativement la consommation de ressources (10 Go de RAM et 10 % d’espace disque gagnés). Une approche efficace et maintenable, qui montre comment détourner Terraform pour des besoins ponctuels. Le gain en performance et en simplicité est notable, surtout pour un petit serveur.