За FreeBSD се развива опционална поддръжка на компоненти от основната система на Rust

Проект HardenedBSD, който работи за подобряване на механизмите за защита на FreeBSD и предлага защитени версии на FreeBSD, представи първоначалните резултати от работата си по предоставянето на възможността за използване на компоненти от потребителското пространство на FreeBSD, написани на езика Rust. Разработката се извършва в отделен клон hardened/current/rust-in-base.

За използването на Rust е написан нов файл за изграждане share/mk/bsd.rust.mk, който позволява изграждането на приложения на езика Rust по време на изграждането на основната система (make buildworld). Компонентите от потребителското пространство на Rust са опционални и са разположени в изходното дърво на FreeBSD в отделно работно пространство. При изграждането на Rust-приложения и зависимости се използва мениджър за пакети Cargo. Всички зависимости, необходими за изграждането на Rust-компоненти в основната система, се разполагат в отделна подкаталог src/vendor/rust.

Към момента на написването на отчета е обявена поддръжка само за изграждането и инсталирането на Rust-приложения, които работят в потребителското пространство. Поддръжката на библиотечни crate-пакети е планирана за в бъдеще. Използването на Rust в ядрото за сега не е поддържано, тъй като подобна възможност изисква голямо количество работа и надхвърля границите на началния прототип.

Промените за поддръжка на Rust се планират да бъдат предложени за включване в основния състав на FreeBSD след проверка на развиващия се набор от пачове и внедряване на основните функции, посочени в плана. Сред началните планове: поддръжка на crate-пакети с библиотеки на езика Rust, възможност за изграждане на няколко Rust-приложения с помощта на един Makefile, създаване на ръководства за импортиране на crate-пакети и поддръжка на инсталирането на съпътстващи файлове и man-страници.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster