- Le dépôt du langage de programmation Zig quitte GitHub, utilisé depuis 10 ans, pour migrer vers Codeberg
- La principale raison est la dégradation des performances et les bugs de GitHub, en particulier l’instabilité et l’abandon de Actions
- La politique centrée sur l’IA de GitHub et la mise en avant forcée de Copilot entrent en conflit avec la politique “no LLM / no AI” de Zig
- GitHub Sponsors reste une source majeure de revenus, mais est considéré comme un risque de dépendance, d’où la recommandation de transférer les dons vers Every.org
- La transition vers Codeberg signifie aussi un renforcement d’un écosystème centré sur le non lucratif et l’intérêt public
Contexte de la migration de GitHub vers Codeberg
- Le projet Zig était hébergé sur GitHub depuis le
git initd’il y a 10 ans- Après le rachat de GitHub par Microsoft, la qualité de la plateforme est jugée en déclin
- Il est indiqué qu’en raison de l’effondrement de la culture d’ingénierie et des priorités chez GitHub, la plateforme s’est transformée en un framework JavaScript lent et truffé de bugs
- GitHub Actions présenterait des « bugs inacceptables » et bénéficierait de très peu de maintenance
- Après la déclaration du CEO affirmant en substance « adoptez l’IA ou partez », Actions aurait montré un phénomène de “vibe-scheduling” exécutant les tâches de manière aléatoire
- Cela a provoqué une paralysie du système de CI, toute intervention manuelle étant impossible
- Zig a décidé de changer de fournisseur d’hébergement Git pour résoudre ces problèmes
GitHub et les problèmes liés à l’IA
- Il est mentionné que la mise en avant forcée de Copilot sur GitHub a entraîné des violations de la politique “no LLM / no AI” de Zig
- Comme exemples de violations, trois liens vers des PR GitHub (A, B, C) sont fournis
- En migrant vers Codeberg, le projet espère réduire les violations liées aux politiques sur l’IA
GitHub Sponsors et la structure de financement
- GitHub Sponsors a joué un rôle clé dans le financement initial de Zig et représente encore une part importante de ses revenus
- Grâce à la contribution de Devon Zuegel, de nombreux développeurs ont pu gagner de l’argent via GitHub, mais depuis son départ, le produit est laissé à l’abandon et décline
- La Zig Software Foundation considère GitHub Sponsors comme un « passif » (liability)
- Elle demande aux donateurs de transférer leurs dons récurrents vers Every.org
- Les avantages accordés aux sponsors sur GitHub Sponsors (nom affiché sur la page d’accueil, mention dans les notes de version, etc.) doivent prendre fin
- Des moyens d’offrir des avantages équivalents via Every.org sont en préparation
Plan de migration et détails techniques
- Le dépôt GitHub
ziglang/zigpasse immédiatement en lecture seule (read-only) - Le dépôt officiel devient
https://codeberg.org/ziglang/zig.git - Des remerciements sont adressés au soutien de Forgejo et de la communauté Codeberg
- En particulier à Earl Warren, Otto, Gusted et Mathieu Fenniak pour leur collaboration
- Une stratégie simple est adoptée pour éviter le vendor lock-in de GitHub
- Les anciens tickets GitHub restent en place, et sur Codeberg les numéros de tickets commenceront à 30000
- Les anciens tickets GitHub et les PR sont conservés tels quels, et ne seront déplacés vers Codeberg qu’en cas de besoin de modification ou de commentaire
- Les anciens tickets et PR continueront d’être examinés
La portée de l’écosystème non lucratif
- Dans le contexte actuel de fusions-acquisitions, d’un antitrust faible et du capitalisme de plateforme, les organisations à but non lucratif sont présentées comme le dernier rempart protégeant l’espace public
- Le texte se conclut par « Happy hacking »
4 commentaires
Avis sur Hacker News
Ça m’a fait rire de voir le projet Zig migrer vers Codeberg en mentionnant des cas de violation de la politique anti-LLM/IA de GitHub (exhibits A, B, C)
C’est particulièrement intéressant de noter que la personne à l’origine de la remontée du problème dans l’exhibit A est la même que celle qui s’est retrouvée en page d’accueil de HN il y a quelques jours
Maintenant, c’est devenu : « on peut coder avec l’IA, mais pas faire de l’ingénierie avec »
Il sème même la confusion chez les autres dans l’issue zquic
puis quelques minutes plus tard, le lien de la PR est apparu
Plus tard, si on me demande en entretien « quelle est votre plus grande réussite ? », je répondrai sans doute : « être celui qui a chassé Zig de GitHub »
Je comprends la critique selon laquelle la fonction « ouvrir une issue avec Copilot » de GitHub encourage les violations de la politique IA
Et je pense aussi que beaucoup de développeurs utilisent GitHub avec pour motivation de se donner un profil valorisant afin d’améliorer leurs chances d’embauche
D’après mon expérience, les recruteurs et les intervieweurs regardent rarement les profils GitHub
Par exemple, comme torvalds/linux, on peut l’utiliser uniquement comme miroir, sans issues ni PR
CODE_OF_CONDUCT.md, mais maintenant j’ai envie d’ajouter une clause du genre : n’envoyez pas de code poubelle dans le dépôtIl paraît que Zig a quitté GitHub pour migrer vers Codeberg à cause de la question des clients ICE,
mais Codeberg utilise aussi PayPal, et PayPal fait partie d’un ensemble d’organisations liées à ICE
Ce type de « spirale de pureté » (purity spiral) finit par produire un isolement auto-imposé
C’est simplement un choix pragmatique qui inclut des considérations éthiques. Passer de GitHub à Codeberg n’était pas une grosse contrainte
Faire un effort pour réduire les nuisances dans la mesure du possible garde tout son sens
Avec cet épisode, on peut même espérer qu’ils créent « une plateforme meilleure que GitHub »
Il n’existe pas d’alternative parfaite, mais choisir l’option la moins mauvaise reste tout à fait compréhensible
Quand on voit l’état de l’infrastructure de Codeberg, on apprend qu’elle tourne avec du matériel instable maintenu grâce aux dons de la communauté
À lire le billet officiel du blog,
ça ressemble davantage à un projet amateur qu’à un environnement de production stable
On dirait un environnement où Chaos Monkey tourne en temps réel
Cela dit, les compétences techniques nécessaires pour maintenir ce serveur unique sont impressionnantes
Mais je vais quand même garder un miroir du dépôt Zig sur mon propre serveur
Quitter GitHub est déjà un gros changement, et ça aurait peut-être été un choix plus sûr du point de vue de la stabilité
Il est excessif de dénigrer GitHub Actions comme « le meilleur CI gratuit fait par un singe »
Pour des projets qui n’ont pas un budget de plusieurs millions de dollars comme la Zig Foundation, c’est une aide précieuse
En revanche, qualifier GitHub Sponsors de « fardeau » semble exagéré
Nous exploitons nos propres machines CI, donc les runners gratuits n’ont aucune valeur pour nous
Et les « plusieurs millions de dollars », ce n’est pas vrai. L’essentiel tourne sur du matériel grand public chez les membres de l’équipe
Si nous avons migré GitHub Sponsors vers Every.org, c’est parce qu’il existe le risque que Microsoft augmente les frais ou ferme le service à tout moment
La documentation est insuffisante, et même la gestion des expressions régulières manquait de clarté
Voir l’issue associée
Ce qui m’a le plus marqué, c’est que les contributeurs de Forgejo et Codeberg ont aidé directement
On sent le dévouement de personnes citées nommément comme Earl Warren, Otto, Gusted ou Mathieu Fenniak
Voir sur Hacker News une ambiance qui défend Microsoft et dénigre les communautés alternatives est assez amer
C’est loin de l’ancien esprit hacker
mais aujourd’hui, avec la publicité et la surchauffe autour de l’IA, l’entreprise donne de nouveau l’impression de régresser
Je salue le passage à Codeberg. SourceHut est bien aussi, mais Codeberg me semble être une alternative plus stable et plus durable
Moi aussi, j’ai quitté GitHub
GitHub, GitLab, SourceHut, Codeberg… la plupart des fonctionnalités se ressemblent
La centralisation avait aussi ses avantages, mais l’apparition de concurrence est positive
organization)C’est peu pratique pour les grands projets avec plusieurs dépôts
Plus que la mention de ICE par GitHub, c’est la phrase disant que ceux qui restent imposent des frameworks JS pleins de bugs qui semble surtout révéler le tempérament de l’auteur
On ne peut en aucun cas soutenir des organisations opaques et irresponsables
Il a un tempérament assez proche de celui de Linus ; on le voit dans son post Mastodon et dans son billet d’introspection
mastera été changé, alors le problème ICE est réglé, non ? »Codeberg manque actuellement de fonctionnalités d’accessibilité pour les personnes malvoyantes
À cause d’un CAPTCHA basé sur des images, les utilisateurs de lecteurs d’écran ne peuvent pas s’inscrire
Il existe une procédure manuelle, mais on ne sait pas combien de temps elle prend
il est indiqué qu’ils ont conscience du problème d’accessibilité du CAPTCHA et prévoient de le supprimer
Il est inapproprié de critiquer Codeberg en se basant sur la rapidité de réaction de Wikimedia
L’IA pourrait améliorer l’accessibilité, mais je crains qu’elle ne fasse surtout peser une charge supplémentaire sur les utilisateurs
et je me demande pourquoi elle n’a pas été activée
Quitter AWS, quitter LLVM, quitter GitHub... vraiment très hipster...
Rassemblé comme ça, c’est assez impressionnant
Il ne manque plus que d’abandonner Windows pour Linux et macOS, et ce sera parfait...
En réalité, SQLite va encore plus loin dans cette direction.
Hébergement du site web sur un serveur web maison, gestion du code source avec un VCS maison...