Pro FreeBSD vyvíjejí volitelnou podporu komponent základního systému na Rust

Projekt HardenedBSD, který se zaměřuje na zlepšení bezpečnostních mechanismů FreeBSD a vydává zabezpečené verze FreeBSD, představil první výsledky práce na možnosti využití komponent uživatelského prostoru FreeBSD napsaných v jazyce Rust. Vývoj probíhá ve zvláštní větvi hardened/current/rust-in-base.

Pro použití Rust byl napsán nový sestavovací soubor share/mk/bsd.rust.mk, který umožňuje sestavovat aplikace v jazyce Rust během vytváření prostředí základního systému (make buildworld). Komponenty uživatelského prostoru v jazyce Rust jsou volitelné a nacházejí se v rámci zdrojového kódu FreeBSD v samostatném pracovním prostoru. Při sestavování Rust aplikací a závislostí je použit správce balíčků Cargo. Všechny závislosti potřebné pro sestavení Rust komponent základního systému jsou umístěny v samostatném podsložce src/vendor/rust.

V době psaní zprávy byla заявлена podpora pouze pro sestavení a instalaci Rust aplikací běžících v uživatelském prostoru. Podpora knihovních crate balíčků je plánována na budoucnost. Použití Rustu v jádru zatím není podporováno, protože taková možnost vyžaduje velké množství práce a přesahuje rámec počátečního prototypu.

Změny pro podporu Rustu plánují navrhnout k zahrnutí do hlavního složení FreeBSD po ověření vyvíjeného souboru patchů a realizaci uvedených v plánu základních funkcí. Mezi počátečními plány: podpora crate balíčků s knihovnami v jazyce Rust, možnost sestavení několika Rust aplikací pomocí jednoho Makefile, vytvoření příruček pro import crate balíčků a podpora instalace souvisejících souborů a man stránek.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster