HardenedBSD-projektet, der fokuserer på at forbedre sikkerhedsmekanismerne i FreeBSD og udgiver sikre versioner af FreeBSD, har præsenteret de første resultater af arbejdet med at muliggøre brugen af komponenter fra FreeBSD's brugerområde, skrevet i Rust. Udviklingen foregår i en separat gren hardened/current/rust-in-base.
For at anvende Rust er der skrevet en ny byggemappe share/mk/bsd.rust.mk, som muliggør kompilering af applikationer i Rust under opbygningen af det grundlæggende systemmiljø (make buildworld). Komponenterne i brugerområdet skrevet i Rust er valgfrie og placeret i FreeBSD's kildekode-træ i et separat arbejdsområde. Ved bygning af Rust-applikationer og afhængigheder anvendes pakkehåndtereren Cargo. Alle afhængigheder, der er nødvendige for at kompilere Rust-komponenter i det grundlæggende system, placeres i en separat undermappe src/vendor/rust.
På tidspunktet for rapportens udarbejdelse er der kun annonceret support for bygning og installation af Rust-applikationer, der kører i brugerområdet. Support til biblioteks crate-pakker er planlagt til fremtiden. Brug af Rust i kernen understøttes endnu ikke, da en sådan mulighed kræver en betydelig mængde arbejde og ligger uden for den indledende prototype.
Ændringer for at understøtte Rust planlægges at blive foreslået til inkludering i den primære sammensætning af FreeBSD efter kontrol af det udviklede sæt patches og implementering af de grundlæggende funktioner, der er nævnt i planen. Blandt de indledende planer: understøttelse af crate-pakker med biblioteker skrevet i Rust, mulighed for at bygge flere Rust-applikationer ved hjælp af én Makefile, oprettelse af vejledninger til import af crate-pakker og understøttelse af installation af tilknyttede filer og man-sider.
Kilde: opennet.ru
