Linux: l'ia menace de submerger le noyau

Le système d'exploitation open source, Linux, est confronté à une crise silencieuse. L'essor fulgurant de l'intelligence artificielle, loin d'être une aide, risque de déstabiliser son fonctionnement de fond.

Un héritage complexe et une nouvelle menace

Un héritage complexe et une nouvelle menace

Traditionnellement, Linux a cultivé une politique de tolérance extrême envers le matériel ancien. L'objectif ? Maintenir la compatibilité avec du hardware obsolète, même si cela impliquait de sacrifier des performances optimales. Cette approche, sagement non écrite, a permis à Linux de prospérer pendant des décennies. Mais cette philosophie, à l'aube d'une nouvelle ère technologique, commence à s'effriter sous le poids de son propre succès.

Le noyau, le cœur même de Linux, a vu son volume de travail exploser. Et c'est l'IA qui amplifie cette pression. Un nombre croissant d'experts, armés d'outils d'analyse de code source alimentés par l'intelligence artificielle, décortiquent le code à la recherche de failles. Un phénomène qui, en théorie, devrait accélérer les corrections et renforcer la sécurité. Mais en réalité, il génère une avalanche d'alertes, souvent infondées, que les développeurs doivent examiner individuellement.

Nirav Patel, PDG de Framework, ambitionne de mettre fin à l'ère Windows avec son PC Linux, qu'il qualifie d'« MacBook Pro pour les utilisateurs de Linux ».

Andrew Lunn, un développeur Linux chevronné, a levé la sonnette d'alarme dans la liste de diffusion du projet. Il propose de supprimer les pilotes réseau les plus anciens, ceux qui ne servent plus personne – des cartes ISA ou PCMCIA datant des années 90 et du début des années 2000. Un effort de simplification qui vise à réduire 27 000 lignes de code du noyau. Mais l'opération n'est pas une purge aveugle. Si un utilisateur continue d'utiliser ce matériel, il pourra récupérer le support, mais devra assumer la maintenance du code.

La fondation Linux se développe et absorbe le logiciel Open RAN créé avec l'O-RAN Alliance.

Le problème réside dans le temps. Chaque rapport de bug, quel qu'il soit, nécessite une analyse par les mainteneurs du système. Cela détourne les ressources des développeurs vers des parties de code qui n'apportent plus de valeur à l'écosystème Linux. La solution ? Retirer d'abord les pilotes les moins utilisés. L'IA, avec ses outils d'analyse, intensifie ce flux d'informations, souvent saturant les équipes de développement.

Avant, la correction des bugs était un métier de spécialistes, exigeant une connaissance approfondie du code. Aujourd'hui, l'IA et les outils automatisés sont de plus en plus utilisés, même par des personnes moins expérimentées. Cela semble prometteur, mais les résultats sont souvent erronés. Les outils d'IA ne comprennent pas toujours le contexte global du système, signalant des problèmes inexistants ou qui n'ont aucun impact. Les développeurs se retrouvent alors à examiner des alertes qui, en réalité, ne représentent aucun risque.

La conséquence est un surcharge de travail pour les mainteneurs. Ils doivent traiter un volume de travail bien supérieur à ce qu'ils peuvent gérer, en partie à cause de ce code obsolète, mais surtout à cause du bruit généré par ces outils d'IA utilisés par des personnes en formation. La réalité, c'est que les développeurs de Linux sont submergés par un flot incessant de rapports de bugs, dont une part significative est non pertinente.

Le système de détection des bugs a radicalement changé. L'expertise technique est désormais complétée, voire supplantée, par l'analyse automatique. Un paradoxe qui met en péril la stabilité et la performance de Linux.