Se está desarrollando soporte opcional para componentes del sistema base en Rust para FreeBSD.

El proyecto HardenedBSD, que se dedica a mejorar los mecanismos de seguridad de FreeBSD y a lanzar versiones seguras de FreeBSD, ha presentado los primeros resultados de su trabajo en la posibilidad de utilizar componentes del espacio de usuario de FreeBSD, escritos en el lenguaje Rust. El desarrollo se está realizando en una rama separada hardened/current/rust-in-base.

Para utilizar Rust, se ha escrito un nuevo archivo de construcción share/mk/bsd.rust.mk, que permite compilar aplicaciones en el lenguaje Rust durante el proceso de construcción del entorno del sistema base (make buildworld). Los componentes del espacio de usuario en Rust son opcionales y se encuentran en el árbol de código fuente de FreeBSD en un espacio de trabajo separado. Durante la compilación de aplicaciones y dependencias en Rust, se utiliza el gestor de paquetes Cargo. Todas las dependencias necesarias para compilar los componentes de Rust del sistema base se colocan en un subdirectorio separado src/vendor/rust.

En el momento de escribir este informe, solo se ha anunciado la compatibilidad con la compilación e instalación de aplicaciones en Rust que operan en el espacio de usuario. La compatibilidad con paquetes de bibliotecas crate está prevista para el futuro. El uso de Rust en el núcleo aún no se admite, ya que tal posibilidad requiere una gran cantidad de trabajo y se encuentra fuera del alcance del prototipo inicial.

Se planea proponer los cambios para la compatibilidad con Rust para su inclusión en la composición principal de FreeBSD después de revisar el conjunto de parches en desarrollo y la implementación de las funcionalidades básicas señaladas en el plan. Entre los planes iniciales se incluye: soporte para paquetes crate con bibliotecas en Rust, la capacidad de compilar múltiples aplicaciones en Rust mediante un solo Makefile, la creación de guías para la importación de paquetes crate y el soporte para la instalación de archivos complementarios y páginas man.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster