Linux et l'intelligence artificielle : Debian face à l'usage de ChatGPT et GitHub Copilot

Après avoir longtemps laissé de côté le sujet de l'intelligenceartificielle, Linux se retrouve maintenant face à un défi crucial. Canonical, la maison mère d'Ubuntu, a en effet récemment présenté sa première outil utilisant cette technologie. Mais Debian, l'une des principales distributions basées sur Linux, a décidé de prendre une décision officielle concernant l'utilisation de telles outils. Une résolution générale a été ouverte à la communauté pour débattre de l'admission ou de la prohibition totale des outils comme ChatGPT ou GitHub Copilot lors de la rédaction du code qui fait fonctionner sa distribution.

Deux propositions très opposées divisent les développeurs

Deux propositions très opposées divisent les développeurs

La première proposition, appelée Proposé A, vise à interdire complètement l'utilisation de code généré par des algorithmes ou de code dans lequel un programmeur humain a reçu de l'aide d'une IA. Peter Gutmann, cryptographe et expert en sécurité, a déclaré : « C'est pas une dissertation, c'est signaler que un dispositif qui allume et éteint le ventilateur de plafond ne nécessite pas d'exécuter Linux. » Les arguments principaux de cette proposition sont la sécurité juridique et le copyright, car le code créé par une IA a un statut légal rare, ayant été entraîné avec des millions de dépôts de code sur Internet. Ils informent également de graves problèmes de qualité dans le logiciel délivré, car un modèle de langage ne sait pas vraiment si ce qu'il écrit est correct ou contient des failles de sécurité.

Les réviseurs humains de Debian risquent de perdre des heures à vérifier des patches sans valeur ajoutée pour le développement d'une distribution aussi importante et utilisée que la sienne. Le problème, comme il se pose avec le noyau de Linux, est que, même si le code vient d'une IA, il ne peut pas être ignoré. Quelqu'un doit le vérifier, analyser et décider si cela vaut la peine de le corriger ou non. Cela implique de lire le code, de l'analyser et de prendre une décision.

Il y a également une question d'éthique. Ceux qui souhaitent interdire l'IA se rappellent que les grandes entreprises de technologie ont entraîné leurs modèles en recueillant tout le contenu de la toile sans respecter les droits d'auteur ni la vie privée. Ils estiment que d'accepter le code généré par ces plateformes va à l'encontre des valeurs du logiciel libre. Enfin, ils considèrent que Debian est un projet qui vit de sa communauté et de l'apprentissage entre les personnes. Si les débutants se limitent à coller ce que leur donne ChatGPT sans comprendre, ils ne apprennent pas réellement à programmer.

Face à cette position, il y a la proposition B, beaucoup plus proche de celle utilisée par Linus Torvalds pour le développement du noyau. Cette deuxième option permet l'utilisation d'assistants de programmation, mais sous la responsabilité totale du développeur, qui doit affirmer ouvertement qu'il a utilisé de telles outils et garantir personnellement que le travail délivré est complètement libre de problèmes de propriété intellectuelle. Si des erreurs, des failles de sécurité ou des problèmes sont trouvés, le responsable est celui qui a envoyé le code. Si vous l'envoyez, c'est parce que vous l'avez vérifié et que vous considérez qu'il est en ordre. Comme l'a expliqué le créateur de Linux, il ne s'agit pas de décourager les gens d'utiliser l'IA comme un outil d'aide, mais de les exiger de faire cela avec la tête.

Pour l'instant, la décision n'est pas prise et il reste beaucoup de débat pour voir ce qui se passera vraiment. Il est probable que la réponse ne soit pas claire dans quelques jours. Si l'IA est interdite, les correctifs et mises à jour prendront un peu plus de temps, mais cela garantira que tout est en ordre.