La organización FreeBSD Foundation está desarrollando un nuevo instalador gráfico para FreeBSD, diseñado para facilitar el proceso de instalación y configuración inicial del sistema para los novatos. Se destaca que el nuevo instalador aumentará la atractividad del sistema para los usuarios acostumbrados a instaladores gráficos y que perciben las interfaces de texto como un anacronismo. Además, el modo gráfico de instalación permitirá crear un entorno más cohesivo en las compilaciones que utilizan FreeBSD como base para ejecutar entornos de usuario.

Para llevar a cabo los procesos relacionados con la instalación se utilizan componentes probados del instalador existente bsdinstall, cuyo interfaz gráfico se implementa mediante la sustitución de las herramientas para construir diálogos de consola bsddialog por una nueva herramienta gbsddialog, que emplea diálogos y widgets basados en la biblioteca GTK.
Este enfoque permite implementar la posibilidad de instalación en modo gráfico, utilizando la infraestructura existente del instalador bsdinstall y manteniendo en él la opción de modo consola. Una sustitución similar puede hacerse también para el configurador bsdconfig, que ya soporta la opción «-X» para crear una interfaz gráfica simple mediante la invocación de Xdialog (basado en GTK2) en lugar de bsddialog. El uso de gbsddialog en lugar de Xdialog permitirá obtener un diseño de interfaz más moderno.
La implementación funcional del nuevo instalador ya está lista para pruebas, y los parches necesarios para su integración en la versión principal han sido propuestos para revisión. Para su inclusión en bsdinstall se han sugerido interfaces traducidas a bsddialog para agregar usuarios, establecer la contraseña del administrador y seleccionar la zona horaria, así como componentes para seleccionar la implementación de la utilidad dialog en función del valor de la variable de entorno $DIALOG y para soportar la activación del modo gráfico.

Es notable que el proyecto GhostBSD (una edición de FreeBSD con el entorno de escritorio MATE) ya utiliza su propio instalador gráfico, escrito en Python y PyGTK, pero su traslado a FreeBSD no se está considerando, ya que requeriría incluir Python como una dependencia adicional, lo que aumentaría considerablemente el tamaño del medio de instalación. Hace unos años, con el apoyo de la FreeBSD Foundation, también se desarrolló un prototipo de instalador gráfico, escrito en el lenguaje Lua y implementado como un servidor http, que proporciona una interfaz web que se abre en modo de una sola ventana a través de un navegador web.
Entre otros eventos mencionados en el informe de FreeBSD del primer trimestre de 2024, se pueden destacar:
- Se está trabajando en la mejora de la pila de sonido. Se ha implementado la posibilidad de desconectar dispositivos de audio en modo asíncrono, lo que es necesario, por ejemplo, para la desconexión en caliente de tarjetas de sonido con interfaz USB. Se planea la implementación de la biblioteca oss, la utilidad audio y la utilidad para gestionar dispositivos Bluetooth, así como la ampliación de las capacidades de la utilidad y biblioteca mixer.
- Para Bhyve se ha implementado un proceso en segundo plano vmstated para gestionar máquinas virtuales y configurar los subsistemas de red y almacenamiento relacionados. Se ha añadido la utilidad vmstatedctl para gestionar (iniciar/parar/ver estado) las máquinas virtuales al estilo del comando jail.
- Iniciativa para extraer a una biblioteca separada libsys.so el código para acceder a las llamadas al sistema, que anteriormente se encontraba en libc.so y libpthread.so. La creación de libsys.so permitirá restringir el acceso directo a llamadas al sistema solo para código de confianza, abstraer el acceso a llamadas al sistema para lenguajes de programación en tiempo de ejecución y mejorar el soporte de herramientas para registrar llamadas al sistema y reproducir operaciones.
- Para PackageKit se está desarrollando un backend para el gestor de paquetes pkg, que permitirá utilizar interfaces de gestión de aplicaciones que utilizan PackageKit, como KDE Discover y GNOME Software Center, para gestionar paquetes en FreeBSD.
- La versión del conjunto de compiladores GCC en los puertos se ha actualizado a GCC 13.
- Se ha lanzado un proyecto conjunto con AMD para crear un controlador IOMMU para FreeBSD.
- Se está realizando la portación de la pila de red VPP (Vector Packet Processor) para FreeBSD.
- Se ha iniciado un proyecto para implementar restricciones de ancho de banda configurables (rate limit) en OpenZFS, funcionando de manera similar a las cuotas de disco, pero en el contexto de limitar el número de operaciones de lectura/escritura y el ancho de banda durante la lectura/escritura.
- Se está trabajando en estabilizar el soporte de unionfs en FreeBSD.
- Plan para terminar el soporte de plataformas de 32 bits.
- Se ha añadido KDE 6 a los puertos.
Fuente: opennet.ru
