Linus Torvalds ter bespreking toevoeging van middelen voor ontwikkeling in de programmeertaal Rust aan de Linux-kernel. Josh Triplett van Intel, die werkt aan het brengen van de programmeertaal Rust naar gelijkheid met de programmeertaal C op het gebied van systeemprogrammering, in de beginfase een optie toevoegen aan Kconfig voor de ondersteuning van Rust, die niet zou leiden tot opname in de afhankelijkheden van de Rust-compiler tijdens het bouwen in de modi 'make allnoconfig' en 'make allyesconfig', en die meer vrijheid zou bieden om met Rust-code te experimenteren. Een soortgelijke truc werd gerealiseerd bij aan de kernel van experimentele ondersteuning voor het bouwen met Clang in optimalisatiemodus tijdens het linken (LTO, Link Time Optimization), waarna ook zou worden toegevoegd bouwen met bescherming van de uitvoeringsstroom van opdrachten (Control-Flow Integrity).
Linus was het daar niet mee eens en uitte zijn bezorgdheid dat de eerste ondersteuning voor Rust dan niet goed getest zou zijn voor het bouwen en het risico loopt vast te blijven zitten in zijn moeras, waar een kleine groep ontwikkelaars die geĆÆnteresseerd is in het project de werking van de code alleen in hun specifieke omstandigheden test en verkeerde dingen toevoegt, omdat ze verborgen blijven en niet naar voren komen tijdens het testen van de kernel in andere omgevingen.
Volgens Linus moet de eerste Rust-driver in een eenvoudig formaat worden aangeboden, waarbij storingen duidelijk zijn en eenvoudig te detecteren. Voor het vergemakkelijken van het testen stelde hij voor om het te doen zoals bij de controle van versies van de C-compiler en ondersteunde vlaggen - controleren of de Rust-compiler op het systeem aanwezig is en deze ondersteuning in te schakelen indien geĆÆnstalleerd.
Bron: opennet.ru
