Projektet HardenedBSD, som arbetar med att förbÀttra sÀkerhetsmekanismerna i FreeBSD och slÀppa sÀkra versioner av FreeBSD, har presenterat sina första resultat av att möjliggöra anvÀndning av anvÀndarutrymmeskomponenter i FreeBSD skrivna i Rust. Utvecklingen pÄgÄr i en separat gren hardened/current/rust-in-base.
För att anvÀnda Rust har en ny byggfil skrivits share/mk/bsd.rust.mk, vilket möjliggör att kompilera applikationer skrivna i Rust under byggandet av basystemets miljö (make buildworld). AnvÀndarutrymmeskomponenter skrivna i Rust Àr valfria och finns i kÀllkodstrÀdet för FreeBSD i ett separat arbetsomrÄde. Vid kompilering av Rust-applikationer och beroenden anvÀnds paketchefen Cargo. Alla beroenden som krÀvs för att bygga Rust-komponenterna i basystemet placeras i en separat undermapp src/vendor/rust.
Vid tidpunkten för rapportens skrivande har stöd endast meddelats för att bygga och installera Rust-applikationer som körs i anvÀndarutrymmet. Stöd för bibliotekspaket (crate-paket) Àr planerat för framtiden. AnvÀndning av Rust i kÀrnan stöds för nÀrvarande inte, eftersom en sÄdan möjlighet krÀver mycket arbete och ligger utanför den initiala prototypen.
Ăndringar för att stödja Rust planeras att föreslĂ„s för inkludering i den huvudsakliga samlingen av FreeBSD efter granskning av det utvecklade uppsĂ€ttningen av patchar och genomförande av de grundlĂ€ggande funktioner som anges i planen. Bland de initiala planerna: stöd för crate-paket med bibliotek skrivna i Rust, möjligheten att bygga flera Rust-applikationer med hjĂ€lp av en enda Makefile, skapa guider för att importera crate-paket och stödja installationen av tillhörande filer och man-sidor.
KĂ€lla: opennet.ru
