Présentation du problème

Codeberg, une plateforme d'hébergement de code Git, a récemment décidé d'interdire les projets composés principalement de code généré par l'IA, ce qui a suscité des inquiétudes et des discussions approfondies. Cette décision n'est pas surprenante, car Codeberg s'est toujours présenté comme une alternative à mission à GitHub, et non comme une infrastructure neutre.

Le manque de remplacement pour GitHub

Il existe de nombreuses alternatives à GitHub pour héberger des répertoires Git, mais très peu d'endroits pour héberger des communautés open-source. GitHub offre aux projets un bassin partagé d'identités, d'habitudes et de chemins de découverte. Aucune des alternatives n'a reproduit cela à une échelle similaire.

La décentralisation n'est pas suffisante en soi. Tout ce qui remplace GitHub nécessite encore une couche sociale partagée : des identités que les contributeurs possèdent déjà, des conventions qu'ils comprennent et des moyens de découvrir des projets à travers le réseau.

Les limites des alternatives

GitLab est capable, mais il ressemble à une entreprise très corporative, même plus que GitHub. SourceHut est axé et transparent, mais son flux de travail orienté vers l'e-mail est peu familier pour la plupart des utilisateurs de GitHub.

Forgejo's federation project peut éventuellement connecter des instances auto-hébergées en un réseau partagé. Il semble prometteur, mais il est encore expérimental et n'est pas encore une réponse pratique à la fragmentation sociale de l'auto-hébergement.

Un remplacement possible

Le projet qui m'intéresse le plus est Tangled, basé principalement sur une impression. J'aime son focus sur l'expérience sociale autour du code. Par exemple, sa page d'accueil montre immédiatement une série de projets intéressants, exactement comme l'ancien GitHub le faisait. Mais il est encore en alpha, et il reste à voir s'il peut devenir une véritable alternative.

git clone https://github.com/tangled/git.git

Peut-être qu'une entreprise ennuyeuse pourrait combler le fossé. Peut-être qu'elle pourrait ressembler à bunny.net plutôt qu'à une startup financée par des investisseurs : une entreprise délibérément ennuyeuse avec pas d'ambition pour devenir le système d'exploitation pour le développement de logiciels ou pour réorganiser la programmation autour de la technologie que les investisseurs trouvent actuellement excitante.