Godot change sa politique de contribution
Bye Bye l'IA
Hello les gens !
Cette semaine, le moteur de développement de jeux Libre et Open Source du nom de Godot a changé sa politique de contribution, et ce pour de très nombreuses raisons, mais surtout à contre courant de ce que l'on a pu voir dernièrement dans l'industrie vidéo-ludique, notamment chez Epic Games avec Unreal Engine et Unity.

Déjà petit rappel à ceux du fond qui connaissent que les jeux AAA et les gros moteurs piliers de l'industrie, c'est quoi Godot, et ça veut dire quoi "Libre et Open Source" ?
Godot est un moteur de développement de jeux en 2D et en 3D qui est sorti en 1.0 en décembre 2014, après 7 ans de développement, car en vérité le projet a démarré en 2007, des jeux comme Slay the Spire 2, Koira, Tiny Garden, Until Then, Buckshot Roulette, Cassette Beast, Halls of Torment ou Brotato ont tous été développés avec Godot.
Il est Open Source, cela veut dire que son code source est ouvert, n'importe qui peut y jeter un œil sur son repo Git qui est hébergé sur Github, et il est Libre, plus précisément sous licence MIT, cela signifie que n'importe qui peut gratuitement utiliser le logiciel produit, y contribuer que ce soit via du code, de la traduction, de la documentation, des assets, etc... mais également le copier et en faire un "Fork", donc une version modifiée maison, et ainsi le redistribuer sous cette nouvelle forme.
En gros c'est un projet maintenu principalement par la Fondation Godot, qui est derrière le projet, mais auxquels nous pouvons tous contribuer afin d'en faire le meilleur moteur sur le marché, et ce sans engraisser des boîtes qui sont plus intéressées par nos porte-feuilles que par la création d'un logiciel de qualité.

Évidemment pour y contribuer il y a des règles, ce sont les fameuses Contribution Policies, et avec la montée de l'IA Générative dans le monde du développement logiciel, forcément de nombreux projets Libres sont impactés par une forte augmentation de soumissions de code qui ont été intégralement générées par IA.
Les mainteneurs du Kernel Linux ont mis en place un certain nombre de règles autour de ces fameuses contributions par IA, de même que Canonical avec le développement d'Ubuntu, seulement tout le monde n'est pas du même avis sur le sujet (les joies du Libre où tout est prétexte pour se taper sur la gueule sauf quand il s'agit de chier à la gueule de Microslop).

Du côté de Godot, cette augmentation du nombre de contributions générées par IA a surtout provoqué plus de problèmes que ça en a pu résoudre, en plus de surcharger de taff les Mainteneurs, et c'est pourquoi ils ont décidé de faire évoluer leur politique de Contribution avec les idées suivantes en tête :
- Déjà inciter pas mal de contributeurs historiques et fiables à postuler pour devenir eux-mêmes mainteneurs, afin de mieux répartir le taff et la charge, en les formant sur ce sujet, et parce qu'un LLM c'est con comme une table et n'est pas foutu d'apprendre des retours spécifiques qu'on peut lui faire
- Faire en sorte que toutes les contributions sont faites par des humains, car ils sont responsables de ce qu'ils produisent, tandis qu'une IA Générative ne peut être tenue responsable des conneries qu'elle peut pondre
- Faire en sorte de diminuer au maximum la quantité de "AI-slop", en gros du code de mauvaise qualité, pondu généralement avec de l'IA, sans même brancher son cerveau d'abord, bref ce bon vieux "Vibe Coding" comme les pseudo influenceurs de LinkedIn aiment l'appeler, si tu soumets du code, tu dois être capable de le comprendre et de le réparer toi même, car c'est pas Claude ou Chat-CPT qui le feront à ta place
- Évidemment, inciter à avoir plus de relecteurs de Code, beaucoup de devs aiment pas faire ça, et pensent que c'est pas forcément du temps bien dépensé, et quand j'étais jeune je me disais la même chose, mais en vérité c'est une phase primordiale car on s'assure que plusieurs personnes soient d'accord sur la qualité du code produit, et c'est un véritable goulot d'étranglement dans la production d'un logiciel
Et donc pour faire simple, voilà les nouvelles règles de contribution au Code Source du moteur Godot :
- Interdiction formelle de toute utilisation d'agent IA Autonome ou toute autre forme de Vibe Coding, sous peine de bannissement automatique et irrévocable de leur repo Git, et aucune Nouvelle Fonctionnalité ne peut être soumise si on est "Nouveau Contributeur", il faut d'abord faire ses preuves avec par exemple plusieurs résolutions de bug à son actif, afin qu'une confiance se construise entre le Contributeur et les Mainteneurs
- Interdiction formelle de produire de grosses portions de code par IA, le code doit être fait par un humain, demander à l'IA de l'aide pour écrire une regex (expression régulière, une des hantises des devs) ou de l'auto-complétion c'est ok, mais faut que la très grosse majorité soit produite par un humain capable d'expliquer son code, et tous les points où l'IA Générative a été utilisée devront être détaillés dans la description de la Pull Request (question de transparence)
- Pas de communication par IA, en gros quand le Mainteneur te répond sur ta soumission de code, la base du respect serait de prendre le temps de lui répondre, par de demander à une IA de le faire, la seule utilisation acceptable étant pour traduire le texte car on est pas tous anglophones
- Toutes les soumissions doivent êtres revues et validées par des Mainteneurs Humains, c'était déjà le cas avant, et la Fondation Godot a tenu à le préciser explicitement histoire que ce soit clarifié, car comme disait mon prof de Gestion de Projet quand j'étais étudiant "Cela va sans dire mais c'est mieux en le disant"

Je ne vous cache pas que cela me fait plaisir de voir Godot s'exprimer enfin sur le sujet des contributions générées par IA, car bien que cette technologie soit très intéressante et peut être pertinente dans de nombreux cas, l'usage qui en est fait produit surtout énormément de merdes, et amène à une perte de maîtrise de la part des utilisateurs, oui on peut générer un logiciel ou un site web entièrement avec l'IA générative, mais bonne chance pour maintenir tout ça derrière, car la bêtise naturelle surpassera toujours l'intelligence artificielle, et tant que les gens ne l'auront pas compris, il y aura toujours autant de voix qui s'élèveront de manière vindicative contre l'IA générative, en déplaise aux studios qui sont review bombés parce qu'ils utilisent de l'IA générative même de manière intelligente (si si ça existe).
Merci de m'avoir lu jusque là, comme évoqué dans un précédent article, ce Blog est un média 100% indépendant, financé et produit par mes propres moyens, si vous appréciez mon travail et souhaitez m'aider, n'hésitez pas à le partager autour de vous, et si vous souhaitez participer financièrement afin de faire vivre ce média, vous pouvez faire un don ponctuel sur mon Liberapay.