Contexte de la décision
System76, l’entreprise derrière la distribution Linux Pop!_OS, a publié un communiqué annonçant l’interdiction du code généré par intelligence artificielle (IA) dans la majorité de ses dépôts publics. La mesure s’applique aux projets « Cosmic », le nom de code du bureau de Pop!_OS, ainsi qu’à d’autres référentiels maintenus par la société. Aucun chiffre précis n’est fourni quant au nombre de lignes ou de contributions concernées, le texte se limitant à la portée fonctionnelle de la politique.
Motivations techniques et juridiques
Le communiqué cite deux axes majeurs : la traçabilité du code et la conformité des licences. Les contributions IA peuvent introduire du texte sous licence propriétaire ou incompatibles avec la GPL, licence qui régit la plupart des paquets de Pop!_OS. En outre, le manque de visibilité sur les algorithmes de génération rend difficile l’audit de sécurité, notamment la détection de vulnérabilités latentes ou de comportements non documentés. System76 indique que ces risques justifient le retrait systématique des contributions IA avant leur intégration dans la branche principale.
Mise en œuvre du filtrage
Pour appliquer la règle, l’équipe de développement a intégré des outils de détection de texte généré par IA dans son pipeline d’intégration continue (CI). Chaque pull request est analysée automatiquement ; les soumissions contenant des fragments identifiés comme provenant d’un modèle de génération sont bloquées et renvoyées à l’auteur pour révision manuelle. Le processus repose sur des signatures de probabilité fournies par des services tiers, mais le communiqué ne précise pas quels fournisseurs sont utilisés ni le taux de faux positifs accepté.
Impacts et limites de la politique
La décision impacte les contributeurs externes qui utilisent des assistants de codage tels que GitHub Copilot ou Tabnine. Ceux‑ci devront réécrire leurs contributions ou fournir une preuve d’originalité. Sur le plan opérationnel, System76 anticipe une charge supplémentaire pour les revues de code, car chaque rejet nécessite une justification détaillée. L’absence de métriques publiques empêche d’évaluer l’effet réel sur la vélocité de développement ou sur la qualité du code produit. De plus, la politique ne s’étend pas explicitement aux dépendances tierces, qui peuvent elles‑mêmes contenir du code IA, créant ainsi une zone grise non couverte par le filtrage interne.