Linux 7.1 : un géant codeur surchargé – la menace vaste?

Le noyau Linux 7.1, loin d’être une révolution concise, révèle une complexité désormais vertigineuse. L’analyse approfondie de Michael Larabel, de Phoronix, dresse un tableau saisissant – et inquiétant – de l’évolution de ce système d’exploitation.

Un compte à coûts inattendus

L’annonce de cette nouvelle version a suscité l’enthousiasme de nombreux développeurs, notamment en raison des améliorations apportées à Rust, une promesse de compétitivité accrue face à Windows et macOS. Mais derrière cette façade d’optimisme se cache un amas de code, une véritable montagne de lignes qui défie toute simplification.

Larabel, après une évaluation méticuleuse, a déniché un nombre ahurissant de lignes de code, dépassant les 39,88 millions. Un chiffre qui témoigne d’une accumulation progressive, d’une sorte de croissance exponentielle. Il faut souligner que 138 000 lignes de code obsolètes, issues d’anciens protocoles comme l’ISDN et les drivers PCI, ont été éliminées – une opération de nettoyage considérable. Mais, ironiquement, ces suppressions n’ont pas entraîné une réduction significative de la taille du dépôt Git.

Au-delà du simple nettoyage

Au-delà du simple nettoyage

Les nouvelles fonctionnalités, notamment la compatibilité accrue avec le matériel moderne et les pilotes graphiques AMD – plus de 113 000 lignes ajoutées pour la seule branche ‘drivers/gpu/drm/amd’ – ont contribué à cette explosion. Le noyau dépasse désormais les 5 millions de lignes en blanc et près de 4,8 millions de commentaires. Une masse de code qui, selon Larabel, se rapproche dangereusement des 40 millions de lignes. Ce n’est pas une question de contrôle, mais de maintenabilité, de sécurité et de la capacité à effectuer des révisions efficaces.

L’intégration de nouveaux drivers graphiques, en particulier ceux d’AMD, illustre parfaitement cette complexité croissante. La nécessité d'intégrer des avancées en matière de sécurité et de nouvelles architectures pour la future version 7.2 pourrait facilement propulser la taille du code à 40 millions de lignes. Un défi colossal pour l’équipe de développement.

Une transition risquée

Une transition risquée

L’objectif de la version 7.1 était clairement de rationaliser le code, de libérer de l’espace pour les futures innovations. Mais cette tentative de simplification s’est heurtée à une réalité inévitable : l’ajout de nouvelles fonctionnalités a, paradoxalement, exacerbé le problème. Linux 7.1 est un témoignage saisissant de l'évolution d'un système d'exploitation, mais aussi d'un défi constant pour maintenir sa cohérence et sa robustesse.

Il est temps de reconnaître que la promesse d’un système d’exploitation léger et épuré est peut-être un mirage. Le noyau Linux, aujourd’hui, est un monstre de code, un fleuve impétueux qui exige une vigilance constante. Et il faut l'admettre, le futur de cette distro de Linux, s'éloigne du simple remplacement de Windows 11 pour se tourner vers un contrôle total sur son matériel.