Introduction
Le monde du logiciel open source est confronté à des défis lorsqu'il s'agit de réattribution de licences. En effet, cela nécessite l'accord unanime de tous les contributeurs, ce qui est souvent impossible pour les projets hérités. Le détecteur de codage de caractères Python, chardet, utilisé par requests et de nombreux autres, a été confronté à ce problème pendant des années en raison de sa liaison à la licence LGPL.
Contexte Technique
Récemment, les mainteneurs de chardet ont utilisé Claude Code pour réécrire l'ensemble du codebase et publier la version 7.0.0, en changeant la licence de LGPL à MIT. Cependant, l'auteur original, a2mark, a considéré cela comme une violation potentielle de la licence GPL. Selon lui, le code modifié doit être publié sous la même licence LGPL, et le fait que les mainteneurs aient utilisé un générateur de code avancé ne leur donne pas de droits supplémentaires.
La réécriture d'un code dans une « salle blanche » nécessite deux équipes : l'une qui examine le code original et écrit une spécification fonctionnelle, et l'autre qui écrit du nouveau code en se basant uniquement sur cette spécification, sans avoir jamais vu le code original. Or, en utilisant un IA qui a été alimentée avec le code LGPL original, les mainteneurs ont contourné cette « salle blanche ».
Analyse et Implications
La Cour suprême des États-Unis a créé un paradoxe juridique pour les mainteneurs en refusant d'entendre un appel concernant les droits d'auteur pour les matériaux générés par IA. Cela a solidifié l'exigence d'une « auteur humain » et a créé un vide juridique pour les mainteneurs de chardet. Si le code généré par l'IA ne peut pas être protégé par le droit d'auteur, les mainteneurs n'ont peut-être pas le droit de licencier la version 7.0.0 sous la licence MIT ou toute autre licence.
Si le code généré par l'IA est considéré comme un travail dérivé du code LGPL original, la « réécriture » est une violation de licence. Et si le code est vraiment un « nouvel » travail créé par une machine, il pourrait techniquement être dans le domaine public dès sa génération, ce qui rendrait la licence MIT sans objet.
Perspective
Si la réécriture assistée par IA est acceptée comme un moyen valide de changer de licence, cela pourrait marquer la fin de la licence Copyleft. N'importe quel développeur pourrait prendre un projet sous licence GPL, le nourrir dans un modèle de langage avec la commande « Réécrivez ceci dans un style différent », et le publier sous licence MIT. Les lignes juridiques et éthiques sont encore en train d'être tracées, et l'affaire chardet v7.0.0 est l'un des premiers tests réels.
Il est essentiel de surveiller l'évolution de cette situation et de comprendre les implications juridiques et éthiques de la réécriture assistée par IA dans le contexte des licences de logiciels. Les développeurs et les entreprises doivent être conscients des risques potentiels et des opportunités offertes par cette technologie émergente.