Projekti HardenedBSD, i cili merret me përmirësimin e mekanizmave të mbrojtjes së FreeBSD dhe lëshon ndërtimet e siguruara të FreeBSD, ka paraqitur rezultatet e para të punës për të mundësuar përdorimin e komponentëve të hapësirës së përdoruesit të FreeBSD, të shkruar në gjuhën Rust. Zhvillimi po kryhet në një degë të veçantë hardened/current/rust-in-base.
Për përdorimin e Rust, është shkruar një skedar i ri ndërtimi share/mk/bsd.rust.mk, i cili lejon ndërtimin e aplikacioneve në gjuhën Rust gjatë ndërtimit të sistemit bazë (make buildworld). Komponentët e hapësirës së përdoruesit në gjuhën Rust janë opsionalë dhe janë vendosur në pemën e kodit burimor të FreeBSD në një hapësirë të veçantë të punës. Gjatë ndërtimit të aplikacioneve dhe varësive Rust, përdoret menaxheri i paketave Cargo. Të gjitha varësitë e nevojshme për ndërtimin e komponentëve Rust të sistemit bazë janë vendosur në një nënkatilog të veçantë src/vendor/rust.
Në momentin e përgatitjes së raportit, është deklaruar mbështetje vetëm për ndërtimin dhe instalimin e aplikacioneve Rust që funksionojnë në hapësirën e përdoruesit. Mbështetje për paketat bibliotekës crate është planifikuar për në të ardhmen. Përdorimi i Rust në bërthamë për momentin nuk mbështetet, pasi një mundësi e tillë kërkon një volum të madh pune dhe del jashtë prototipës fillestare.
Ndryshimet për mbështetje të Rust pritet të propozohet për t'u përfshirë në përbërjen kryesore të FreeBSD pas verifikimit të grupit të zhvilluar të patches dhe realizimit të funksionaliteteve thelbësore të përmendura në plan. Ndër planet fillestare: mbështetje për paketat crate me biblioteka në gjuhën Rust, mundësia për të ndërtuar disa aplikacione Rust me një Makefile, krijimi i udhëzimeve për importimin e paketave crate dhe mbështetje për instalimin e skedarëve të shoqërueshëm dhe faqeve man.
Burimi: opennet.ru
