Linus Torvalds zur Diskussion der Hinzufügung von Entwicklungswerkzeugen für die Programmiersprache Rust zum Linux-Kernel. Josh Triplett von Intel, der an der Angleichung der Programmiersprache Rust an die Programmiersprache C im Bereich der Systemprogrammierung arbeitet, zu Beginn eine Option in Kconfig zur Unterstützung von Rust hinzuzufügen, die nicht dazu führen würde, dass die Rust-Compiler-Abhängigkeiten beim Bauen in den Modi „make allnoconfig“ und „make allyesconfig“ eingeschlossen werden und die es ermöglichen würde, freier mit Rust-Code zu experimentieren. Ein ähnlicher Trick wurde implementiert bei experimenteller Unterstützung für den Bau mit Clang im Optimierungsmodus während des Linkens (LTO, Link Time Optimization), nach der auch Bauten mit Schutz der Ausführungsflussintegrität (, Control-Flow Integrity) hinzugefügt werden sollen.
Linus war nicht einverstanden und äußerte Bedenken, dass die anfängliche Unterstützung von Rust ungetestet bleiben würde, was das Risiko mit sich bringt, dass sie im Sumpf stecken bleibt, in dem eine kleine Gruppe von Entwicklern, die am Projekt interessiert sind, den Code nur unter ihren spezifischen Bedingungen prüft und falsche Dinge hinzufügt, da sie verborgen bleiben und beim Testen des Kernels in anderen Umgebungen nicht auffliegen.
Laut Linus sollte der erste Rust-Treiber in einem einfachen Format angeboten werden, bei dem Fehler offensichtlich und einfach zu erkennen sind. Um das Testen zu erleichtern, empfahl er, es wie bei der Überprüfung der Versionen des C-Compilers und der unterstützten Flags zu handhaben — zu überprüfen, ob der Rust-Compiler im System vorhanden ist, und seine Unterstützung zu aktivieren, falls er installiert ist.
Quelle: opennet.ru
