Dla FreeBSD rozwija się opcjonalne wsparcie dla komponentów systemu bazowego napisanych w Rust

Projekt HardenedBSD, który zajmuje się poprawą mechanizmów ochrony FreeBSD i wydaje zabezpieczone wersje FreeBSD, zaprezentował pierwsze wyniki prac nad umożliwieniem korzystania z komponentów przestrzeni użytkownika FreeBSD napisanych w języku Rust. Prace są prowadzone w osobnej gałęzi hardened/current/rust-in-base.

Aby wykorzystać Rust, napisano nowy plik budowy share/mk/bsd.rust.mk, który umożliwia kompilację aplikacji w języku Rust podczas budowy środowiska podstawowego systemu (make buildworld). Komponenty przestrzeni użytkownika w języku Rust są opcjonalne i znajdują się w drzewie źródłowym FreeBSD w osobnej przestrzeni roboczej. Podczas kompilacji aplikacji Rust i zależności wykorzystywany jest menedżer pakietów Cargo. Wszystkie zależności wymagane do kompilacji komponentów Rust podstawowego systemu są umieszczone w osobnym podkatalogu src/vendor/rust.

W momencie pisania raportu zgłoszono wsparcie tylko dla budowy i instalacji aplikacji Rust działających w przestrzeni użytkownika. Wsparcie dla pakietów bibliotecznych crate-planowane jest w przyszłości. Użycie Rust w jądrze na razie nie jest wspierane, ponieważ taka możliwość wymaga dużej ilości pracy i wykracza poza ramy początkowego prototypu.

Zmiany wspierające Rust planowane są do zaproponowania włączenia do głównej wersji FreeBSD po przetestowaniu rozwijanego zestawu poprawek i wdrożeniu podstawowych funkcji określonych w planie. Wśród początkowych planów: wsparcie dla pakietów crate z bibliotekami w języku Rust, możliwość kompilacji kilku aplikacji Rust z wykorzystaniem jednego Makefile'a, stworzenie instrukcji dotyczących importu pakietów crate oraz wsparcie dla instalacji towarzyszących plików i stron man.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster