Linus Torvalds : L'IA, un outil prometteur mais pas une révolution immédiate

Après des années de scepticisme, le créateur de Linux, Linus Torvalds, adopte une position nuancée face à l’intelligence artificielle. Lors d’une conférence à Vienne en octobre 2024, il a résumé sa vision avec une phrase cinglante : « 90% marketing, 10% réalité ». Cette remarque, qui témoigne d’une longue expérience de l’analyse des flux d’informations chez Europe 1, souligne une méfiance légitime face au bruit commercial ambiant autour de ces nouvelles technologies.

Une approche pragmatique, loin des promesses excessives

Torvalds ne nie pas le potentiel de l’IA, mais il insiste sur la nécessité d’une approche critique. Il a observé que les premières années, les outils d’IA produisaient souvent des résultats trompeurs, nécessitant des vérifications approfondies. Il est important de noter que cette évolution de son opinion n'est pas survenue du jour au lendemain. Il a appris à distinguer les promesses exagérées des applications concrètes où l’IA pouvait réellement apporter une valeur ajoutée.

Un exemple concret de cette démarche est son utilisation d'outils génératifs dans AudioNoise, un projet personnel. Il a développé la partie principale en C, puis s'est appuyé sur l’environnement Antigravity de Google pour travailler sur un visualiseur en Python. Cette approche pragmatique se reflète également dans son intérêt pour le « vibe coding », une méthode d'apprentissage et d'expérimentation rapide, sans pour autant sacrifier la compréhension du code.

La revue de code : un point de non-retour

La revue de code : un point de non-retour

Le véritable tournant est venu avec l’intégration de l’IA dans les processus de revue de code et de tests. Greg Kroah-Hartman, un contributeur majeur au noyau Linux, expérimente notamment des systèmes de fuzzing assistés par IA. Ces outils introduisent des données erronées pour identifier les failles et les bugs difficiles à repérer par une revue manuelle classique. L'IA détecte des comportements suspects, mais ne prend pas de décisions automatiques concernant les corrections. Un programmeur effectue toujours une analyse détaillée, écartant les faux positifs et préparant les corrections nécessaires.

Un autre système, Sashiko, analyse les patches soumis au noyau et fournit des observations sur les potentielles erreurs. Il agit comme un second réviseur, sans pour autant remplacer les mainteneurs du projet. L’objectif est d’optimiser le processus, pas de le remplacer. Il est crucial de souligner que le code doit toujours être revu, compris et assumé par un développeur responsable.

Linux, un projet ouvert à l'IA, avec des garde-fous

Linux, un projet ouvert à l'IA, avec des garde-fous

Linus Torvalds est clair : « Linux n’est pas un projet anti-IA ». Il a même souligné que ceux qui souhaiteraient imposer une interdiction pourraient créer une branche distincte du noyau. Sa réponse à ceux qui refusent d'adopter cette approche est directe : « Allez-vous simplement vous exclure. » L’IA est désormais intégrée, mais avec des règles strictes. Le code doit respecter la licence GPL-2.0 et être examiné, compris et maintenu par un développeur. Une étiquette « Assisté par IA » peut être ajoutée lorsque l’outil a joué un rôle significatif. Torvalds ne s’est donc pas tourné vers la prohibition, mais a évolué vers une utilisation plus éclairée de ces technologies. Il continue de dénoncer les patches inutiles et les rapports fallacieux, mais il reconnaît désormais la valeur de l’IA pour automatiser les tâches répétitives et accélérer le développement. La technologie peut aider à écrire du code, mais une personne doit toujours être responsable de son résultat final.