technologie

Linux 7.1 : un colosse évoluant, mais à quel coût ?

Le noyau Linux s'étend à une échelle vertigineuse, dépassant désormais les 40 millions de lignes de code. Cette avancée, fruit de la récente version 7.1, suscite à la fois admiration et inquiétude chez les experts.

Un démarrage prometteur pour rust, mais un projet de guerre technologique ?

Si l'ajout de Rust à l'écosystème Linux est perçu comme une bouffée d'oxygène pour les développeurs, la complexité du code source du noyau, révélée par Michael Larabel de Phoronix, est loin d'être rassurante. Des dizaines de millions de lignes, dont une part significative consacrée à des protocoles obsolètes comme ISDN ou des drivers datant d'architectures Intel 486, témoignent d'un héritage colossal.

Larabel estime que, malgré une purge massive de 138 000 lignes de code, le noyau a gagné plus de 259 000 lignes supplémentaires, dépassant désormais les 39,880 636 lignes. L'intégration de compatibilité pour le matériel moderne, notamment les drivers graphiques AMD – qui ont généré plus de 113 000 lignes de code supplémentaires – accentue cette tendance. Valve, par exemple, doit optimiser ses ressources VRAM pour faire face à cette croissance exponentielle.

Au-delà de la purge : une question de maintenabilité

Au-delà de la purge : une question de maintenabilité

L'objectif affiché de la version 7.1 était d'optimiser la taille du dépôt Git, mais cette « simplification » s'avère être un mirage. Le nombre total de lignes de code, y compris les commentaires et les espaces blancs, dépasse les 40 millions, créant des préoccupations légitimes quant à la maintenabilité et la sécurité à long terme du système. L'augmentation des lignes en blanc et des commentaires témoigne d'un effort de documentation considérable, mais aussi d'un manque de clarté structurelle.

Si l'absence de contrôle direct n'est pas un problème majeur, la complexité croissante du noyau soulève des questions cruciales. L'arrivée imminente de la version 7.2 pourrait bien confirmer cette tendance, avec l'intégration de nouvelles fonctionnalités et de compatibilités matérielles. L'équipe de Linus Torvalds doit désormais jongler avec la nécessité d'innover et la pression de maintenir un code base colossal et potentiellement fragile. L'avenir du noyau Linux dépendra de sa capacité à concilier ces deux impératifs.