La boutique d'extensions GNOME Shell a mis à jour ses directives pour interdire les extensions générées par IA face à une vague de soumissions de faible qualité. Les développeurs peuvent toujours utiliser l'IA comme outil d'apprentissage et de développement, mais le code principalement écrit par IA sera rejeté. Cette mesure vise à maintenir la qualité du code et à réduire les retards d'examen.
Au début de ce mois, la boutique d'extensions GNOME Shell a révisé ses directives d'examen pour déclarer explicitement que les extensions ne doivent pas être générées par IA, comme rapporté par It's FOSS et Phoronix. Ce changement répond à un afflux croissant de soumissions comportant du code mal écrit produit par des outils IA, souvent soumis par des développeurs qui ne comprennent pas pleinement la sortie.
Javad Rahmatzadeh, un développeur qui examine les extensions pour GNOME, a détaillé le problème dans un billet de blog. Il a souligné que l'utilisation de l'IA a entraîné des paquets contenant de nombreuses lignes inutiles et de mauvaises pratiques. Rahmatzadeh passe jusqu'à six heures par jour à examiner plus de 15 000 lignes de code et à interagir avec la communauté. Au cours des deux derniers mois, le nombre de nouvelles extensions a augmenté, ce qui est positif pour la croissance de la communauté, mais les soumissions problématiques ont prolongé les délais d'examen. Comme il l'a expliqué : « Cela a conduit à recevoir des paquets avec de nombreuses lignes inutiles et de mauvaises pratiques. Et une fois qu'une mauvaise pratique est introduite dans un paquet, elle peut créer un effet domino, apparaissant dans d'autres extensions. »
Les extensions GNOME remplissent diverses fonctions, y compris des personnalisations essentielles comme le populaire Dash to Dock, qui améliore le contrôle sur le dock d'applications. Les directives autorisent l'utilisation de l'IA comme aide à l'apprentissage ou outil de développement, à condition que les développeurs comprennent le code qu'ils soumettent. Au début de cette année, le Conseil Fedora a adopté des mesures similaires contre le soi-disant 'vibe coding' avec IA, sans interdiction totale.
Cette politique vise à assurer des normes élevées dans l'environnement de bureau Linux, en empêchant la propagation de code de mauvaise qualité qui pourrait affecter l'expérience utilisateur et la fiabilité des extensions.