Linux: le code obscur peut être son déclin
Le noyau Linux, jadis symbole d’une approche pragmatique du développement logiciel, est aujourd’hui confronté à une crise silencieuse. La promesse d’une compatibilité à vie, même avec du matériel dépassé, commence à céder la place à la réalité d’une charge de travail exponentielle.

L’ia, un catalyseur inattendu
L’essor des outils d’intelligence artificielle pour l’analyse de code source ouvre une nouvelle ère, mais aussi un défi majeur. Si l’objectif initial – améliorer la robustesse du système – est louable, la multiplication des rapports signalés par l’IA, souvent infondés, surcharge les équipes de développement. Nirav Patel, CEO de Framework, ne cache pas son ambition : construire un PC Linux rivalisant avec le MacBook Pro d’Apple, une ambition qui s’appuie en partie sur une identification rapide des ‘bugs’ grâce à l’IA.
Andrew Lunn, développeur de longue date, a levé la sonnette d’alarme : le volume de corrections à effectuer est devenu insoutenable. Il plaide pour la suppression progressive des pilotes réseau les plus anciens, des composants datant des années 90 et début des années 2000 – cartes ISA, PCMCIA… Des technologies dont l’utilité est aujourd’hui marginale.
Cette purge, visant initialement 27 000 lignes de code du noyau, affecterait des fabricants tels que 3Com, AMD, SMSC, Fujitsu ou Xircom. Mais attention, il ne s’agit pas d’une disparition brutale. Le mécanisme prévoit la possibilité de récupérer le support pour le matériel concerné, à condition que l’utilisateur prenne en charge son propre maintien.
La Fondation Linux se voit également renforcée par l’intégration du logiciel Open RAN, fruit d’une collaboration avec l’alliance O-RAN. Cette expansion témoigne d’une volonté de s’adapter à un écosystème en mutation, mais elle accentue également la pression sur les ressources des développeurs.
Le problème fondamental réside dans la complexité croissante du noyau. Autrefois, la détection de bugs était une activité réservée à des experts, exigeant une compréhension approfondie du code et une capacité à distinguer les erreurs réelles des faux positifs. Aujourd’hui, l’utilisation d’outils d’IA et de programmes automatisés a démocratisé ce processus, mais cela a aussi généré un flux massif d’informations à analyser. Les développeurs sont submergés par un travail qui dépasse leurs capacités. C'est une ironie amère : l'IA, censée améliorer le système, contribue paradoxalement à son ralentissement.
Cette situation, conjuguée à la présence croissante de contributeurs novices, utilisant des outils d'IA pour identifier des problèmes potentiels, exacerbe encore la charge de travail. La réalité est que la maintenance du noyau Linux, autrefois un domaine de niche, est aujourd’hui confrontée à une accélération démographique de ses ‘analystes’.