Itdaily - Le noyau Linux adopte des règles pragmatiques pour le code généré par IA

Le noyau Linux adopte des règles pragmatiques pour le code généré par IA

Gros plan sur du code source PHP aux couleurs de coloration syntaxique sur un écran sombre.

Le noyau Linux se dote de directives concernant l’utilisation d’outils d’IA pour les contributions de code. Les développeurs humains conservent la responsabilité finale du nouveau code.

Sous l’impulsion de Linus Torvalds, le noyau Linux a reçu de nouvelles règles claires sur la manière dont l’IA peut contribuer au code. À cet égard, le code généré par IA est le bienvenu, mais seulement lorsqu’un développeur humain en assume la responsabilité finale. L’IA est considérée comme un outil puissant pour les développeurs, qui doivent eux-mêmes contrôler le code.

Nouveau tag

Dans un souci de transparence, les développeurs ayant eu recours à l’assistance d’une IA doivent le mentionner avec un tag Assisted-by. Ce tag se présente comme suit : Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]. Concrètement, cela donne : Assisted-by: Claude:claude-3-opus coccinelle sparse.

Les tags Signed-off-by restent réservés aux humains. Il est expressément interdit d’utiliser l’IA pour apposer un tel tag. Le développeur humain est responsable de :

  • La révision de tout le code généré par IA ;
  • La conformité aux exigences de licence ;
  • L’ajout de son propre tag Signed-off-by ;
  • L’intégralité de la contribution : s’en remettre à l’IA en cas de problème n’est donc pas envisageable.

Les exigences de licence pour le code du noyau ne changent pas. Toutes les contributions de code au noyau Linux doivent être conformes à la licence GPL-2.0-only. Cela s’applique également au code généré par IA. Les développeurs doivent utiliser les identifiants de licence SPDX appropriés et respecter les directives de Documentation/process/license-rules.rst.

De la clarté sans interdiction

En plaçant la responsabilité sur le programmeur, les normes juridiques et éthiques du noyau doivent être préservées. Cette solution met un terme pragmatique à un débat au sein de la communauté open source sur la manière de gérer l’IA.

Linus Torvalds, jamais avare de déclarations brusques, a qualifié les propositions visant à interdire l’aide de l’IA de « simagrées inutiles ». Il a soutenu que l’IA n’est qu’un outil. Des individus mal intentionnés peuvent abuser de cet outil, mais ils le feraient tout autant en cas d’interdiction du code issu de l’IA.

Le noyau doit donc se concentrer sur la responsabilisation des développeurs humains. Ces derniers peuvent utiliser les outils à leur guise, tant qu’ils en assument la responsabilité. Avec le tag Assisted-by, il existe désormais un cadre formel sur la forme que doit prendre cette approche au sein du développement du noyau Linux.

L’assistance par IA joue déjà aujourd’hui un rôle majeur dans l’évolution du noyau Linux. Celui-ci vient de passer à la version 7.0, incluant de nombreuses améliorations soutenues par l’IA.