Im kommenden Linux 7.0 gab die Kernel-Community offiziell bekannt, dass das sogenannte „Rust-Experiment“ beendet ist und Rust noch lange Zeit Teil des Linux-Kernels bleiben und sich weiterentwickeln wird. Obwohl die Versionsnummer 7.0 eher von Linus Torvalds‘ persönlicher Vorliebe für die Nummerierung abgeleitet ist, sind die Änderungen an Rust in diesem Zusammenführungsfenster symbolisch: Upstream-Entwickler sind sich einig, dass Rust nicht mehr nur das Wasser testet, sondern als langfristiger Teil des Kernel-Ökosystems angesehen wird.

image.webp

Bereits im Dezember letzten Jahres brachte ein Patch die Ansicht zum Ausdruck, dass „Rust-Experimente vorbei sind und Rust noch lange im Kernel existieren wird.“ Nun wurde diese Position durch den neuesten zusammengeführten Patch offiziell bestätigt. Derzeit wird Rust-Code bereits in Produktionsumgebungen verwendet, einige Linux-Distributionen stellen bereits Rust-Code mit dem Kernel bereit und Millionen von Android-Geräten verwenden tatsächlich Rust-basierte Kernel-Komponenten. Dies bedeutet, dass der potenzielle Wert von Rust in Bezug auf Sicherheit, Wartbarkeit usw. nicht mehr theoretisch ist, sondern durch reale Bereitstellung überprüft wurde.

Miguel Ojeda, der für das Rust-for-Linux-Projekt verantwortlich ist, schrieb in dieser Patchnote, dass dies ein Signal an Unternehmen und andere Institutionen sei: Rust sei zu einem erstklassigen Bürger in der Linux-Kernel-Welt geworden, und er hofft, dass dies relevante Parteien dazu veranlassen wird, mehr Ressourcen zu investieren und ihren Kernel-Entwicklern Zeit zu geben, Rust zu erlernen und zu verwenden. Er bedankte sich bei den vielen Kernel-Betreuern und -Entwicklern, die dieses Projekt im Laufe der Jahre unterstützt haben, und erwähnte, dass er bei der ursprünglichen Zusammenführung der Rust-Unterstützung 173 Mitwirkende in den Commit-Notizen aufgeführt hatte. Wenn Sie es jetzt nacherzählen möchten, wird die Liste nur größer, daher werde ich nicht versuchen, sie einzeln aufzulisten, sondern mich einfach noch einmal bei allen Teilnehmern bedanken.

Dieser Rust-bezogene Patch ist Teil der neuesten Runde von Rust-Pull-Anfragen, die nicht nur Aktualisierungen der Dokumentation umfasst, sondern auch ein „__rust_helper“-Flag hinzufügt, um Rust-Kernel-Builds zu verbessern, wenn LTO (Link-Time-Optimierung) im Kernel aktiviert ist. Gleichzeitig wurden auch einige Kernel-seitige Rust-Crates erweitert und verbessert, aber insgesamt konzentriert sich diese Änderungsrunde mehr auf kontinuierliches Polieren und Verbessern als auf die Einführung störender neuer Funktionen.

Während das Zusammenführungsfenster von Linux 7.0 voranschreitet, ist der schrittweise Ausdruck „Rust Experiments“ offiziell zu Ende gegangen und wurde durch Rusts langfristiges Engagement als eine der Kernel-Entwicklungssprachen ersetzt. Für den Linux-Kernel und das breitere Open-Source-Software-Ökosystem bedeutet dies, dass die Toolchain, Schulung und Engineering-Praktiken rund um Rust in den kommenden Jahren weiter vertieft und erweitert werden.