Haiku R1 Beta 6: Soporte para Firefox, QEMU NVMM, optimizaciones de memoria y mas

Tras dos años de intenso trabajo y coincidiendo con la celebración del 25.º aniversario del proyecto original en 2001, los desarrolladores de Haiku han anunciado la disponibilidad de la sexta versión beta de Haiku R1.
Esta entrega resuelve más de 530 errores y peticiones de mejora, consolidando al lanzamiento como la versión más estable y pulida hasta la fecha, destacando por mejoras en la gestión de memoria, un aumento significativo del rendimiento y una ampliación de su ecosistema de software.
¿Que hay de nuevo en Haiku R1?
Sin dudas uno de los cambios mas notables es la compatibilidad nativa con las versiones actuales de Mozilla Firefox y sus derivados (LibreWolf, Waterfox, Floorp e Icedove/Thunderbird). Tras un proceso de estabilización y gracias a un acuerdo oficial con Mozilla para el uso de la marca, estos navegadores ya pueden instalarse directamente desde el repositorio HaikuDepot en sistemas de 64 bits.
El proyecto HaikuPorts también reporta avances ya que su repositorio incluye ahora una amplia variedad de software portado, destacando numerosas aplicaciones nativas de KDE y GNOME, junto con la incorporación de un compilador y entorno de ejecución para el lenguaje de programación Go (versión 1.26.1).

A nivel de hardware gráfico, se han adaptado el soporte para tarjetas de video NVIDIA RTX de la serie 2xxx y posteriores. Además, el sistema integra el hipervisor NVMM (NetBSD Virtual Machine Monitor), permitiendo que el emulador QEMU ejecute máquinas virtuales de 32 y 64 bits utilizando aceleración de hardware mediante las tecnologías Intel VT-x y AMD-V.
Rendimiento y gestión de memoria
Haiku ha recibido cientos de optimizaciones, los tiempos de compilación de grandes proyectos, como HaikuWebKit, se han reducido prácticamente a la mitad (de 4:53 a 2:33 horas). El procesamiento interno (sniffing) de los tipos MIME es ahora entre 5 y 10 veces más rápido, y se han rediseñado las funciones de hash de cadenas.
Tambien se destacan las mejoras en los bloqueos en el sistema de archivos virtual (VFS) y se optimizó el almacenamiento en caché de inodos, logrando que operaciones como git status en repositorios masivos pasen de tardar 33 segundos a tan solo 2,5 segundos con caché caliente.
El núcleo incorporó una nueva implementación de la función malloc, derivada del código de OpenBSD, que mejora drásticamente el rendimiento y la liberación de memoria hacia el sistema. Las estructuras del sistema de archivos de paquetes (packagefs) consumen ahora un 20 % menos de memoria, y se optimizó el manejo de los atributos de protección mprotect y las áreas compartidas mediante mmap. Como resultado directo de estos ajustes, Haiku ha recuperado la capacidad de arrancar un entorno gráfico completo en sistemas antiguos de 32 bits equipados con tan solo 128 MB de RAM.
Interfaz, utilidades y sistema de archivos
En el gestor de archivos Tracker, los menús contextuales ahora se actualizan en tiempo real al pulsar la tecla Mayús, mostrando acciones alternativas (por ejemplo, cambiar «Mover a la papelera» por «Eliminar»). Además, su función de búsqueda integrada ya permite filtrar los resultados por directorios específicos.
Por su parte, la herramienta de actualización SoftwareUpdater ha automatizado la eliminación de los estados antiguos de los paquetes del sistema; cuando estos se acumulan en exceso, la utilidad de línea de comandos pkgman sugerirá ejecutar un comando de limpieza (pkgman cleanup) para recuperar espacio en disco.
En el Monitor de equipo (Ctrl+Alt+Supr) ahora agrupa de forma lógica los procesos en segundo plano debajo de su aplicación gráfica principal, simplificando la administración de navegadores web multiproceso. El administrador de particiones, DriveSetup, incluye un menú dedicado para montar imágenes de disco e interactuar con ellas directamente. Si el servidor gráfico (app_server) sufre un colapso, ahora cuenta con un mecanismo de reconexión automática que restaura todas las aplicaciones en ejecución sin necesidad de reiniciar la sesión del usuario.
Finalmente, la utilidad de captura de pantalla (Impr Pant) ha incorporado la capacidad de seleccionar áreas específicas de la pantalla, y se ha mejorado el soporte visual para resoluciones HiDPI y el «modo oscuro» a lo largo de las aplicaciones nativas.
En cuanto a compatibilidad, la versión mejora su funcionamiento en hardware fabricado en los últimos cinco años ya que se resolvieron problemas de inicialización en dispositivos de salida de audio y el indicador de energía (PowerStatus) ahora maneja correctamente portátiles con múltiples baterías.
La conectividad se fortaleció gracias a la sincronización de controladores de red provenientes de FreeBSD y OpenBSD, ampliando el soporte para adaptadores de red Ethernet y Wi-Fi conectados mediante USB. En el ámbito del almacenamiento, el sistema de archivos FAT ahora reconoce sectores de 4 KB y unidades de disco superiores a 2 TB, mientras que la integración con la API FUSE mejora el rendimiento de formatos como exFAT y squashfs.
Finalmente, si estas interesado en conocer mas al respecto, puedes consultar los detalles en el siguiente enlace.
