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

El proyecto HardenedBSD, que trabaja para mejorar los mecanismos de seguridad de FreeBSD y lanzar compilaciones reforzadas de FreeBSD, ha publicado los primeros resultados de su trabajo para permitir el uso de componentes de espacio de usuario de FreeBSD escritos en Rust. El desarrollo se lleva a cabo en una rama separada, endurecida/actual/con base de óxido.

Para usar Rust, se escribió un nuevo archivo de compilación share/mk/bsd.rust.mk, que permite compilar aplicaciones Rust durante la compilación del entorno del sistema base (make buildworld). Los componentes del espacio de usuario de Rust son opcionales y se encuentran en el árbol de fuentes de FreeBSD en un espacio de trabajo separado. Al crear aplicaciones y dependencias de Rust, se utiliza el administrador de paquetes Cargo. Todas las dependencias necesarias para construir los componentes Rust del sistema base se ubican en un subdirectorio separado src/vendor/rust.

Al momento de escribir este artículo, solo se declara soporte para la creación e instalación de aplicaciones Rust que se ejecutan en el espacio del usuario. Está previsto que en el futuro se admita soporte para paquetes de bibliotecas. El uso de Rust en el kernel aún no es compatible, ya que dicha característica requiere mucho trabajo y está más allá del alcance del prototipo inicial.

Se planea proponer cambios para soportar Rust para su inclusión en la distribución principal de FreeBSD después de que se haya revisado el conjunto de parches de desarrollo y se hayan implementado las características principales señaladas en el plan. Los planes iniciales incluyen soporte para paquetes de cajas con bibliotecas Rust, la capacidad de crear múltiples aplicaciones Rust usando un solo Makefile, creación de guías para importar paquetes de cajas y soporte para instalar archivos complementarios y páginas de manual.

Fuente: opennet.ru

Añadir un comentario