HardenedBSD projekt, mis parendab FreeBSD turvamehhanisme ja väljastab kaitstud FreeBSD koostöid, esitas esimesed tulemused FreeBSD kasutajaruumi komponentide, mis on kirjutatud Rusti keeles, kasutamise võimaluste osas. Arendus käib eraldi harus hardened/current/rust-in-base.
Rusti kasutamiseks on kirjutatud uus ehitusfail share/mk/bsd.rust.mk, mis võimaldab Rusti keeles kirjutatud rakenduste kokku kogumist põhissüsteemi keskkonna ehitamise ajal (make buildworld). Rusti keeles kirjutatud komponendid on valikulised ja paiknevad FreeBSD allika puus eraldi töökeskkonnas. Rusti rakenduste ja sõltuvuste kokku kogumiseks on kaasatud paketihaldur Cargo. Kõik Rust põhissüsteemi komponentide kokkupanemiseks vajalikud sõltuvused asuvad eraldi alamkaustas src/vendor/rust.
Käesoleva aruande koostamise ajal on lubatud toe pakkumine ainult Rust-rakenduste koostamiseks ja installimiseks, mis töötavad kasutaja ruumis. Raamatukogu crate-pakettide tugi on tulevikus kavandatud. Rust'i kasutamine tuumas ei ole veel toetatud, kuna see nõuab suurt töömahtu ja jääb algse prototüübi raamesse.
Rust'i toe muutused plaanitakse pakkuda FreeBSD põhikoosseisu lisamiseks pärast arendatavate patchide kogumi kontrollimist ja planeeritud põhifunktsioonide rakendamist. Esialgsete plaanide seas on: crate-pakettide toe pakkumine Rust'i raamatukogude jaoks, võimalus mitme Rust-rakenduse koostamiseks ühe Makefile'i abil, crate-pakettide importimise juhendite loomine ning seotud failide ja man-lehtede installimise toe pakkumine.
Allikas: opennet.ru
