Il y a eu des mois de tension, de démissions très médiatisées et d'accusations de sabotage qui semblaient plus typiques d'une série télévisée que d'un forum d'ingénierie. La communauté des développeurs du noyau Linux, historiquement unie sous la direction de Linus Torvalds, a connu un schisme particulier à cause d'un langage de programmation. Mais après des mois d'incertitude et une atmosphère que Torvalds lui-même a qualifiée de « presque religieuse », la bataille s'est terminée par une victoire définitive.
La fin du label « expérimental ». La nouvelle est tombée lors du sommet annuel des mainteneurs du noyau (Maintainers Summit), la réunion où se décide la direction technique du système d'exploitation le plus important au monde. Là-bas, le consensus parmi les principaux développeurs a été absolu : Rust reste. L'étiquette « expérimental » est supprimée et le langage est désormais considéré comme un élément essentiel du noyau. Ainsi la porte est fermée à ceux qui demandaient de faire marche arrière et de revenir au monolinguisme de C.
Des démissions à la stabilité. Ce résultat survient après une route pleine de mines. Il y a encore quelques mois, la situation semblait intenable. Des personnalités comme l'Espagnol Miguel Ojeda ou Wedson Almeida Filho, un ingénieur chez Microsoft, ont même quitté ou démissionné épuisées par ce qu'elles ont qualifié de « non-sens non-technique ». Ils se sont heurtés à une résistance farouche de la part des défenseurs chevronnés du C, qui considéraient Rust comme une menace pour la stabilité et la maintenabilité du code.
Le fantôme du sabotage. La tension a atteint son paroxysme lorsque des développeurs comme Hector Martin (Asahi Linux) ont publiquement accusé des responsables vétérans comme Christoph Hellwig d'entraver délibérément l'intégration de Rust. On a parlé de rejet des correctifs critiques et d'une attitude hostile qui cherchait à faire échouer le projet pour cause de famine. Hellwig est allé jusqu'à qualifier l'initiative de « cancer », polarisant davantage la communauté entre ceux qui voyaient Rust comme l'avenir de la sécurité de la mémoire et ceux qui y voyaient une invasion inutile.
Pourquoi Rust a gagné. En tant que langage moderne et apprécié, Rust offre, grâce à sa conception, des garanties de sécurité de la mémoire que le C ne peut tout simplement pas égaler sans un effort humain titanesque. Dans un monde où la cybersécurité est critique, la capacité de Rust à empêcher les débordements de tampon et les erreurs de gestion de la mémoire avant même la compilation a dépassé la courbe d'apprentissage ou la tradition de 34 ans de code C.
Un nouveau chapitre. Le noyau entre dans une nouvelle étape du bilinguisme officiel. Cela ne veut pas dire que C disparaîtra demain. C'est toujours le langage dominant et le sera pendant de nombreuses années, mais cela signifie que de nouveaux pilotes et composants critiques pourront être écrits en Rust avec un support officiel complet. La communauté a décidé d'évoluer plutôt que de se retrancher. Les blessures de cette « guerre civile » mettront du temps à cicatriser, et il faudra encore attendre pour voir les conséquences personnelles, mais le projet technique en ressort renforcé et modernisé.