top of page

Le soutien de Linus Torvalds au codage par IA se heurte au problème des mainteneurs de Linux

il y a 13 minutes
15 min de lecture

Le soutien de Linus Torvalds au codage par IA semble désormais inhabituellement enthousiaste, malgré un conflit grandissant autour des contributions générées par machine dans les logiciels open source. Lors d’un discours d’ouverture le 9 octobre, le créateur de Linux a déclaré qu’il « aime vraiment utiliser l’IA » désormais, après avoir auparavant jugé la programmation par IA peu convaincante.

Cette approbation ne constituait pas une autorisation à soumettre du code non vérifié. Torvalds a présenté l’IA comme un moyen utile de rendre la programmation agréable, en particulier pour les débutants et les projets personnels. Il a également averti les développeurs qu’ils devaient faire preuve de « beaucoup de prudence » lorsqu’ils l’utilisent pour des travaux sérieux.

Cette distinction est importante, car le noyau Linux a déjà rencontré les deux facettes du développement assisté par IA. Les outils automatisés peuvent détecter de vrais défauts et aider les développeurs à travailler en dehors des langages qu’ils maîtrisent le mieux. Ils peuvent aussi submerger les mainteneurs de rapports redondants, de correctifs superficiels et de tâches que des humains doivent vérifier.

Linux pose donc une question plus difficile que celle de savoir si l’IA produit du code acceptable. Son défi consiste à déterminer qui supporte le coût de validation de ce code. La réponse émergente associe une utilisation permissive des outils à la transparence, à la revue humaine et à la responsabilité individuelle.

Les propos de Linus Torvalds sur le codage par IA tracent une limite claire

Torvalds soutient l’IA comme outil de programmation, mais ce soutien s’arrête là où commence le résultat non vérifié.

Torvalds a évoqué l’IA lors d’une conversation avec Dirk Hohndel à l’Open Source Summit Europe de Prague. La Linux Foundation avait programmé cette session le 9 octobre dans le cadre du programme du 35e anniversaire du projet. Le programme de la conférence plaçait leur échange aux côtés de sessions consacrées à Linux, à l’IA ouverte, à la confiance numérique et aux logiciels critiques pour la sécurité.

Sa position traduisait une évolution de son expérience personnelle. Torvalds a déclaré avoir autrefois estimé que la programmation par IA « n’était tout simplement pas très bonne ». Il en est depuis arrivé au point où il apprécie son utilisation et la considère comme un outil précieux lorsqu’elle est employée correctement.

Cette évolution ne l’a pas transformé en partisan de la génération autonome de logiciels. Torvalds a souligné qu’il est avant tout le mainteneur et le point de convergence du noyau, plutôt que l’auteur de la plupart de son code. Ses propres expérimentations relèvent d’une catégorie de risque différente de celle de l’acceptation de changements dans une infrastructure utilisée dans le monde entier.

Il a décrit l’IA comme particulièrement utile pour les tâches en dehors de son expertise établie. Un exemple concernait un projet personnel de pédale de guitare. Torvalds pouvait concevoir le firmware en C, mais l’interface paraissait datée. Il a alors utilisé l’IA pour produire une implémentation Java, un langage qu’il n’utilise pas habituellement.

Le résultat n’a pas été présenté comme une réalisation experte en Java. Il lui a montré comment son implémentation familière en C se traduisait dans un autre langage et a donné au projet une interface fonctionnelle. L’expérience illustre un cas d’usage circonscrit, où le développeur comprend le comportement attendu et peut examiner le résultat.

Torvalds a également associé l’IA à l’expérience d’apprentissage de la programmation. Lorsqu’il a commencé à coder en 1981, de simples programmes pouvaient encore paraître significatifs, car les logiciels commerciaux étaient moins aboutis. Les nouveaux développeurs comparent désormais leurs premiers projets à des applications matures conçues par de grandes équipes.

L’IA peut abaisser cette barrière psychologique. Elle peut aider les débutants à transformer une petite idée en quelque chose de visible avant qu’ils maîtrisent chaque composant. Torvalds a décrit ce processus comme une manière de trouver de la joie dans la programmation et a même qualifié l’IA de « drogue d’initiation » au domaine.

L’avertissement concernant le travail sérieux modifie le sens de ces propos. Une interface de loisir générée qui se comporte mal crée des désagréments. Un correctif défectueux pour le noyau peut introduire des plantages, des pertes de données, des faiblesses de sécurité ou des problèmes de maintenance difficiles à détecter.

Torvalds a donc placé la responsabilité sur la personne qui utilise l’outil. Un développeur doit comprendre ce que le logiciel est censé faire et confirmer que l’implémentation générée le fait bien. La seule capacité à rédiger des prompts ne remplace pas le jugement technique.

C’est la limite centrale du soutien de Linus Torvalds au codage par IA. L’IA peut réduire l’effort nécessaire pour produire un premier résultat. Elle ne supprime pas le travail requis pour déterminer si ce résultat a sa place dans une base de code critique.

Sa position n’est ni une approbation générale ni un rejet idéologique. Elle traite l’IA comme les autres outils de développement, tout en reconnaissant que sa production fluide peut dissimuler des erreurs de manière plus convaincante que les outils traditionnels.

Cette position pragmatique rejoint étroitement les règles de contribution en cours d’élaboration pour le noyau. Le projet accepte l’assistance de systèmes automatisés, mais n’autorise pas un agent d’IA à assumer les responsabilités juridiques ou techniques d’un contributeur.

Le noyau Linux autorise l’assistance, pas l’automatisation anonyme

Les règles du noyau se concentrent sur des contributeurs responsables, car le code généré ne peut pas certifier lui-même son origine, sa licence ou son exactitude.

Le noyau Linux publie désormais des recommandations dédiées aux assistants IA pour les contributeurs. Elles imposent que le travail assisté par IA suive le même processus de développement, les mêmes standards de codage, les mêmes exigences de licence et les mêmes attentes de revue que les correctifs rédigés par des humains.

Cette continuité est importante. Linux accepte depuis longtemps du code façonné par des compilateurs, des analyseurs statiques, des générateurs de code, des systèmes automatisés de refactorisation et des scripts. Une contribution ne devient pas acceptable simplement parce qu’une personne a saisi chaque caractère.

À l’inverse, une contribution ne devient pas inacceptable uniquement parce qu’un outil en a produit une partie. Les relecteurs se préoccupent du comportement, de la maintenabilité, de la licence et de la capacité du soumettant à défendre le changement.

Les systèmes génératifs compliquent ce modèle établi, car ils peuvent produire du code, des explications, des messages de commit et des commentaires de revue depuis une même interface. Leurs résultats peuvent paraître complets même lorsque leur raisonnement est erroné ou que leur provenance reste incertaine.

Les recommandations du noyau répondent à cette incertitude par la responsabilité humaine. Les agents d’IA ne doivent pas ajouter de balise Signed-off-by. Cette balise appartient à une personne capable d’apporter la certification exigée par le Developer Certificate of Origin, communément appelé DCO.

Dans le cadre du processus DCO du noyau, le signataire confirme que la contribution a une origine acceptable et peut être distribuée sous la licence du projet. Un modèle de langage ne peut pas effectuer cette déclaration juridique.

La personne qui soumet un travail assisté par IA doit examiner le code généré, garantir le respect des licences, ajouter sa propre signature et accepter l’entière responsabilité. Cela signifie que « le modèle l’a écrit » ne peut pas servir de défense lorsque les relecteurs découvrent un problème.

Les recommandations introduisent aussi une balise Assisted-by afin de signaler une implication significative d’un LLM. Les contributeurs peuvent indiquer l’utilisation d’un LLM et d’autres outils d’analyse spécialisés. La balise fournit aux mainteneurs un contexte utile sans prétendre que l’outil est un contributeur légal.

Des règles distinctes sur le contenu généré étendent ce principe au-delà des fichiers source. Elles peuvent couvrir les messages de commit, les lettres d’accompagnement, la documentation et les traductions lorsque du contenu généré entre de manière substantielle dans une soumission.

Ces règles encouragent les contributeurs à expliquer quels outils ils ont utilisés et, lorsque cela est utile, quelles entrées ont produit le travail. L’objectif n’est pas d’exiger une transcription de chaque suggestion d’autocomplétion. Il est de rendre visibles les automatisations substantielles susceptibles d’affecter la revue, la provenance ou la responsabilité.

La transparence devient plus importante à mesure que l’assistance par IA devient moins visible. Un correctif généré peut être réécrit à la main. Un correctif rédigé par un humain peut recevoir une description générée par IA. Un modèle peut détecter un défaut tandis que la correction finale provient d’un mainteneur.

L’approche du noyau reconnaît ces flux de travail mixtes. Elle évite la tâche irréaliste qui consiste à classer chaque caractère comme étant produit par un humain ou une machine. Elle demande plutôt si un outil a apporté une contribution significative et si un humain est prêt à assumer la soumission finale.

Ce modèle fournit un précédent utile aux entreprises et aux autres projets open source. Les équipes n’ont pas besoin de choisir entre interdire tous les outils d’IA et accepter des résultats opaques produits par des agents. Elles peuvent définir des seuils de transparence, préserver la signature humaine et exiger des preuves de test normales.

Toutefois, les règles d’attribution ne résolvent qu’une partie du problème. Elles identifient la responsabilité après qu’une personne a créé une soumission. Elles n’empêchent pas l’IA d’augmenter le nombre de rapports et de correctifs que les mainteneurs doivent examiner.

C’est ce problème de volume qui soumet la position permissive de Linux à son épreuve la plus difficile.

L’IA rend la contribution peu coûteuse alors que la revue reste chère

Le conflit n’oppose pas le code humain au code machine. Il oppose une abondance de résultats générés à une attention rare des mainteneurs.

Torvalds a reconnu que l’analyse assistée par IA permettait de détecter des problèmes précieux dans le noyau. Il a aussi décrit un flux de correctifs aléatoires couvrant aussi bien des failles de sécurité importantes que des pilotes auxquels personne n’a touché depuis 20 ans.

Un système automatisé ne comprend pas naturellement quel défaut mérite une attention humaine limitée. S’il reçoit la consigne de rechercher des fuites mémoire, il peut produire des rapports partout où son analyse détecte un schéma suspect. Il ne se soucie pas de savoir si le composant concerné est largement déployé, obsolète ou déjà en cours de correction.

Cette absence de priorisation transfère le travail aux mainteneurs. Quelqu’un doit établir si un rapport est valide, déterminer s’il fait doublon avec un travail antérieur, identifier le bon responsable de sous-système, examiner la correction proposée et évaluer les conséquences plus larges.

Un rapport plausible mais erroné peut consommer plus de temps qu’un rapport manifestement faible. Les mainteneurs doivent examiner suffisamment de contexte pour le réfuter. La personne qui a généré le rapport n’a peut-être passé que quelques minutes à solliciter un modèle.

Torvalds avait déjà averti qu’un afflux de rapports issus de l’IA rendait la liste de sécurité du noyau difficile à gérer. Les découvertes en double aggravaient la charge, car différents utilisateurs pouvaient appliquer des outils semblables au même code et signaler indépendamment le même problème.

Lors de l’événement de Prague, il a déclaré que l’IA améliorait globalement la base de code. Cette évaluation favorable s’accompagnait d’un avertissement tout aussi direct : elle mettait les mainteneurs sous pression « au point que cela devient un problème ».

L’ampleur de l’inquiétude était visible lors de la réunion associée des mainteneurs. Selon Torvalds, environ les trois quarts des discussions portaient sur les moyens de rendre les outils d’IA pour la génération et la revue de code moins stressants et plus utiles.

Ce détail place le débat au-delà des préférences personnelles. Les mainteneurs ne se contentent pas de débattre de l’authenticité apparente du code généré. Ils repensent leurs flux de travail autour d’un changement de production déjà arrivé.

L’IA abaisse simultanément plusieurs barrières. Elle permet à des développeurs moins expérimentés d’ébaucher des correctifs, aide les chercheurs à analyser des sous-systèmes qu’ils ne connaissent pas et transforme un problème supposé en rapport soigné. Ces capacités peuvent élargir la base de contributeurs et révéler des bugs qui seraient autrement restés inaperçus.

Pourtant, cette même facilité encourage les participations ponctuelles. Une personne peut soumettre un rapport sans comprendre le code environnant, puis disparaître lorsqu’un mainteneur demande des étapes de reproduction, des tests ou une correction plus complète.

Les frictions traditionnelles de la contribution filtraient autrefois une partie de ces comportements. Préparer un correctif, rédiger une explication cohérente et répondre aux retours de revue demandaient suffisamment d’efforts pour signaler un réel engagement. Les outils génératifs peuvent imiter ces signaux avant que l’utilisateur ait acquis les connaissances correspondantes.

La divulgation ne peut pas entièrement rétablir ce signal perdu. Une balise Assisted-by indique à un réviseur que l’automatisation a participé. Elle ne révèle pas si le contributeur comprend le sous-système ou s’il restera impliqué après la première réponse.

Le noyau a donc besoin de filtres opérationnels en plus de l’attribution. Les mainteneurs doivent pouvoir regrouper les signalements en double, classer les impacts pratiques, vérifier automatiquement les affirmations et identifier les contributeurs qui soumettent régulièrement du travail exploitable.

Ils doivent aussi pouvoir rejeter rapidement les résultats à faible valeur. Considérer chaque rapport IA rédigé avec aisance comme une contribution complète transformerait le volume généré en obligation pour des réviseurs bénévoles ou déjà surchargés.

Cette préoccupation touche encore plus durement les petits projets. Linux dispose d’un vaste réseau de contributeurs et de mainteneurs employés par de grandes entreprises technologiques. Une bibliothèque gérée par un ou deux bénévoles a bien moins de capacité pour absorber des rapports automatisés.

Ce déséquilibre explique pourquoi les projets open source ont adopté des règles différentes concernant les LLM. Une interdiction peut relever d’une décision de gestion des ressources plutôt que de l’affirmation selon laquelle tout code généré est défectueux. Une politique permissive peut fonctionner lorsqu’un projet dispose d’une infrastructure de test et d’assez de réviseurs pour faire respecter ses standards.

Linux occupe une position inhabituelle. Il peut tirer parti de l’analyse par IA sur une immense base de code, mais chaque changement accepté affecte une infrastructure critique. Son échelle lui donne à la fois la raison la plus forte d’utiliser l’automatisation et la raison la plus forte de l’encadrer.

Le véritable arbitrage oppose l’accès à la responsabilité

L’IA peut inviter davantage de personnes à programmer, tandis qu’une contribution responsable exige toujours expertise, persévérance et prise en charge.

La partie la plus séduisante de l’argument de Torvalds concerne l’accès. La programmation devient plus facile à explorer lorsqu’un débutant peut décrire une idée, recevoir une première version fonctionnelle et la modifier par la conversation.

Cette boucle de retour peut maintenir l’engagement d’un apprenant. Au lieu de passer la première session à résoudre des problèmes d’installation ou à mémoriser de la syntaxe, la personne peut voir un résultat et examiner progressivement son fonctionnement.

Pour les développeurs expérimentés, les mêmes outils peuvent combler de petits écarts de connaissances. Un programmeur du noyau peut avoir besoin d’une interface utilisateur, d’un banc de test ou d’un script dans un langage inconnu. L’IA peut fournir un point de départ sans exiger des semaines de spécialisation sans rapport avec le sujet.

Il s’agit d’un gain de productivité légitime. Cela diffère toutefois du fait de déléguer à un modèle une modification entière sensible pour la sécurité. Dans le premier scénario, le développeur comprend déjà le système visé et peut encadrer le composant qui lui est moins familier.

La distinction s’estompe lorsque les utilisateurs ne peuvent pas évaluer le résultat. Un débutant peut croire qu’un programme fonctionne parce qu’il réussit un test visible. Un ingénieur expérimenté peut manquer une erreur hors de son domaine de spécialité parce que l’explication générée paraît crédible.

C’est pourquoi l’expression « humain dans la boucle » peut devenir une assurance vide de sens. Le fait qu’une personne approuve un résultat ne garantit pas une supervision significative. Le réviseur doit disposer de suffisamment de contexte, de temps et d’autorité pour détecter une défaillance.

La règle de validation humaine du noyau définit qui est responsable, mais elle ne peut pas créer artificiellement la compétence. Un contributeur peut signer un correctif qu’il ne comprend pas réellement. Les mainteneurs ont toujours besoin de preuves techniques et d’une participation réactive.

Le code généré soulève aussi des questions de provenance non résolues. Les modèles peuvent reproduire des schémas familiers sans fournir d’historique clair pour un résultat donné. Les contributeurs doivent s’assurer que le travail soumis satisfait aux exigences de licence GPL-2.0-only du noyau, même lorsque le modèle ne peut expliquer chaque influence de son entraînement.

La politique de Linux ne prétend pas trancher les débats plus larges sur les données d’entraînement ou le droit d’auteur. Elle fixe une limite à la contribution : le soumissionnaire humain doit pouvoir fournir la certification juridique existante.

La sécurité introduit une autre incertitude. Les systèmes d’IA peuvent découvrir des bugs dans des chemins de code oubliés, ce qui profite au projet. Ils peuvent aussi créer un pipeline efficace pour produire des affirmations superficielles sur des vulnérabilités à une échelle qui submerge les canaux de signalement privés.

Le signalement public crée des risques différents. Une divulgation immédiate peut exposer les utilisateurs avant que les mainteneurs puissent préparer et distribuer un correctif. Le signalement privé protège la coordination, mais devient inefficace si ses canaux se remplissent de constats dupliqués ou fabriqués.

Les propos de Torvalds suggèrent que Linux ne résoudra pas cette tension en rejetant purement et simplement l’IA. Plus tôt en 2026, il a soutenu que Linux n’était pas un projet anti-IA et que les outils devaient aider les mainteneurs plutôt que leur causer des difficultés.

Cette norme met les créateurs d’outils sous pression. Le succès ne peut pas se mesurer uniquement au nombre de défauts détectés, de correctifs produits ou de commentaires de revue générés. Un système utile doit réduire l’effort humain total nécessaire pour parvenir à une décision correcte.

Pour un agent de détection de bugs, cela signifie des reproductions, une évaluation de l’impact, une détection des doublons et des preuves liées à des chemins de code précis. Pour un générateur de correctifs, cela signifie des modifications ciblées, des tests et des explications qui résistent à la revue d’experts.

Pour les agents de revue, l’utilité consiste à identifier les défauts importants sans ensevelir les mainteneurs sous des avertissements spéculatifs. La précision et la priorisation comptent davantage qu’un grand nombre de commentaires.

La même leçon s’applique au sein des entreprises qui adoptent des systèmes de codage par IA. Mesurer les lignes générées ou les suggestions acceptées peut récompenser le volume sans révéler le coût de maintenance. Les équipes doivent suivre le temps de revue, les régressions, les reprises de travail, les taux d’incidents et la responsabilité à long terme.

L’enthousiasme personnel de Torvalds n’invalide pas ces préoccupations. Il les accentue. Si un développeur qui comprend les risques du noyau trouve encore l’IA agréable et utile, un rejet catégorique laisse des bénéfices significatifs de côté.

Si Linux acceptait toute production générée sans contrôles supplémentaires, il transférerait les coûts cachés de cette technologie aux mainteneurs. L’orientation actuelle du projet cherche à préserver l’expérimentation tout en refusant ce transfert.

Ce que la communauté Linux doit démontrer ensuite

La politique IA de Linux ne réussira que si les contributions générées deviennent plus faciles à vérifier, prioriser et maintenir que le flot entrant actuel.

Le premier signal à surveiller est la manière dont le noyau applique ses règles de divulgation dans les revues ordinaires. La documentation officielle compte, mais une pratique cohérente déterminera si les contributeurs comprennent quand utiliser Assisted-by et quelles informations les réviseurs attendent.

Une divulgation trop large pourrait produire des métadonnées répétitives de faible valeur. Une divulgation insuffisante pourrait masquer une automatisation significative et priver les réviseurs de contexte. Le bon équilibre émergera des soumissions réelles, des retours des mainteneurs et des révisions des recommandations.

Le deuxième signal est de savoir si l’automatisation de la revue réduit la charge créée par la génération. Torvalds a noté que les projets utilisent déjà l’IA pour examiner des correctifs assistés par IA, créant parfois l’impression que des bots parlent à des bots.

Ce cycle n’est pas automatiquement absurde. L’analyse statique vérifie déjà du code généré par machine comme du code écrit par des humains. Un réviseur IA peut jouer un rôle similaire si ses conclusions sont précises, reproductibles et subordonnées à des mainteneurs responsables.

Le danger apparaît lorsqu’un système incertain en valide un autre et que les humains prennent cet accord pour une preuve. Plusieurs modèles peuvent répéter la même hypothèse erronée. Les pipelines de revue doivent s’appuyer sur les tests, les résultats de compilation, le comportement à l’exécution et une analyse de code traçable plutôt que sur un consensus de modèles.

Surveillez les outils qui associent une vérification concrète à chaque constat. Un rapport comprenant un reproducer, la configuration concernée, le résultat du test et un correctif minimal a plus de valeur qu’un paragraphe assuré décrivant un défaut possible.

Le troisième signal est la charge de travail des mainteneurs. Si les signalements de sécurité en double diminuent, si les correctifs à faible valeur sont triés plus rapidement et si les contributeurs utiles restent engagés tout au long de la revue, le modèle d’acceptation contrôlée de Linux paraîtra durable.

Si les files continuent de croître et que les mainteneurs expérimentés s’épuisent, les projets auront de meilleures raisons d’imposer des limites plus strictes. Le résultat pertinent n’est pas la quantité de code généré par IA qui entre dans l’arbre. C’est la capacité de la communauté à préserver la qualité des revues sans épuiser les personnes qui en sont responsables.

Les fournisseurs d’outils devraient considérer ce résultat comme une exigence produit. Un agent qui produit dix correctifs tout en créant vingt heures de travail de revue n’a pas fourni dix unités de productivité.

Les développeurs devraient également distinguer l’expérimentation de la contribution. Le vibe coding, c’est-à-dire la programmation itérative au moyen de requêtes en langage naturel, peut bien fonctionner pour un prototype jetable. L’intégration en amont exige de comprendre le comportement, l’historique, les tests et les conséquences de maintenance du code.

C’est à ce stade que le soutien de Linus Torvalds au codage par IA devient le plus utile comme orientation. Commencez par une tâche circonscrite. Utilisez l’IA là où elle aide. Examinez ce qu’elle crée. Testez le résultat, expliquez-le avec vos propres mots et assumez-en la responsabilité avant de demander à quelqu’un d’autre de le relire.

Les débutants ne devraient pas interpréter cette prudence comme une raison d’éviter l’IA. La métaphore de la « drogue d’initiation » de Torvalds reconnaît que des outils accessibles peuvent susciter la motivation nécessaire pour apprendre. L’étape suivante consiste à transformer une réussite générée en compréhension réelle.

Les ingénieurs expérimentés ne devraient pas interpréter leur expertise comme une immunité contre l’erreur. L’aisance peut encourager un excès de confiance, en particulier lorsqu’un modèle produit un code plausible dans un domaine inconnu. Les systèmes sérieux exigent une vérification indépendante, même lorsque le premier résultat paraît soigné.

Les mainteneurs, quant à eux, doivent avoir l’autorité de définir quelle assistance aide réellement leur projet. Linux peut soutenir l’IA sans exiger que chaque responsable de sous-système accepte un travail généré par machine sans limite.

Le modèle émergent du noyau est exigeant, mais cohérent. Les outils peuvent participer. Les humains doivent divulguer toute assistance significative, satisfaire aux règles de licence, comprendre leurs soumissions et rester responsables des conséquences.

Cette approche ne mettra pas fin au débat open source sur le contenu généré par les LLM. Les projets présentent des risques et des capacités de revue différents. Elle déplace toutefois le débat de l’identité vers les opérations.

Les prochains mois devraient montrer si Linux peut transformer ce principe en flux de travail gérable. Les développeurs peuvent aider à répondre à la question dès maintenant : avant de soumettre un travail assisté par IA, vérifiez qu’il fait gagner du temps aux mainteneurs plutôt qu’il n’en fait gagner qu’à la personne qui l’a généré.

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page