Dans le prochain Linux 7.0, la communauté du noyau a officiellement annoncé que la soi-disant « expérience Rust » était terminée et que Rust resterait et continuerait à se développer dans le cadre du noyau Linux pendant longtemps. Bien que le numéro de version 7.0 dérive davantage de la préférence personnelle de Linus Torvalds en matière de numérotation, les modifications apportées à Rust dans cette fenêtre de fusion sont symboliques : les développeurs en amont sont parvenus à un consensus sur le fait que Rust ne se contente plus de tester le terrain, mais est considéré comme une partie à long terme de l'écosystème du noyau.

image.webp

Dès décembre de l'année dernière, un patch proposait l'idée selon laquelle "les expériences Rust sont terminées et Rust existera dans le noyau pendant longtemps". Cette position a maintenant été officiellement confirmée par le dernier patch fusionné. Actuellement, le code Rust est déjà utilisé dans les environnements de production, certaines distributions Linux fournissent déjà du code Rust avec le noyau et des millions d'appareils Android utilisent actuellement des composants du noyau basés sur Rust. Cela signifie que la valeur potentielle de Rust en termes de sécurité, de maintenabilité, etc. n'est plus théorique, mais a été vérifiée par un déploiement réel.

Miguel Ojeda, responsable du projet Rust-for-Linux, a écrit dans cette note de mise à jour qu'il s'agit d'un signal adressé aux entreprises et autres institutions : Rust est devenu un citoyen de premier ordre dans le monde du noyau Linux, et il espère que cela incitera les parties concernées à investir davantage de ressources et permettra aux développeurs de leur noyau de passer du temps à apprendre et à utiliser Rust. Il a exprimé sa gratitude aux nombreux responsables du noyau et développeurs qui ont soutenu ce projet au fil des années, et a mentionné que lors de la fusion initiale du support de Rust, il avait répertorié 173 contributeurs dans les notes de validation. Si vous souhaitez le raconter maintenant, la liste n'en sera que plus longue, je n'essaierai donc pas de les lister un par un, mais je remercierai simplement à nouveau tous les participants.

Ce correctif lié à Rust fait partie de la dernière série de demandes d'extraction Rust, qui incluent non seulement des mises à jour de la documentation, mais ajoute également un indicateur "__rust_helper" pour améliorer les versions du noyau Rust lorsque LTO (optimisation du temps de liaison) est activé dans le noyau. Dans le même temps, certaines caisses Rust côté noyau ont également été améliorées, mais dans l'ensemble, cette série de changements est davantage axée sur le polissage et l'amélioration continue plutôt que sur l'introduction de nouvelles fonctionnalités perturbatrices.

À mesure que la fenêtre de fusion de Linux 7.0 avance, l'expression progressive « Rust Experiments » a officiellement pris fin, remplacée par l'engagement à long terme de Rust en tant que l'un des langages de développement du noyau. Pour le noyau Linux et l’écosystème logiciel open source plus large, cela signifie que la chaîne d’outils, la formation et les pratiques d’ingénierie autour de Rust continueront de s’approfondir et de se développer dans les années à venir.