A HardenedBSD projekt, amely a FreeBSD védelmi mechanizmusainak javításával foglalkozik és védett FreeBSD build-eket ad ki, bemutatta az első eredményeit a FreeBSD felhasználói térben Rust nyelven írt komponensek használatának lehetőségéről. A fejlesztés külön ágban, a hardened/current/rust-in-base alatt folyik.
A Rust használatához új építési fájl készült share/mk/bsd.rust.mk néven, amely lehetővé teszi Rust nyelvű alkalmazások építését a rendszeralap környezetének építése során (make buildworld). A Rust nyelven írt felhasználói tér komponensei opcionálisak és a FreeBSD forráskód fájlrendszerében külön munkaterületen találhatók. A Rust-alkalmazások és függőségek építéséhez a Cargo csomagkezelőt használják. Minden szükséges függőség a rendszeralap Rust komponenseinek építéséhez egy külön almappában, a src/vendor/rust mappában található.
A jelentés írásakor csak a felhasználói térben működő Rust-alkalmazások építése és telepítése van bejelentve. A könyvtári crate csomagok támogatása a jövőben tervezett. A Rust használata a kernelben egyelőre nem támogatott, mivel ez a lehetőség nagyobb munkát igényel, és túlmutat a kezdeti prototípuson.
A Rust támogatásához szükséges változtatásokat a FreeBSD fő összetételébe javasolják, miután ellenőrizték a fejlesztés alatt álló patch-ek készletét és megvalósították a tervben megjelölt alapvető funkciókat. Az elsődleges tervek között szerepel a Rust nyelven írt könyvtárak crate csomagjainak támogatása, lehetőség több Rust-alkalmazás egy Makefile segítségével történő építésére, valamint a crate csomagok importálásához szükséges útmutatók és a kapcsolódó fájlok és man-oldalak telepítésének támogatása.
Forrás: opennet.ru
