El proyecto GNU Hurd, el kernel del sistema operativo GNU que ha permanecido en desarrollo durante más de tres décadas, continúa dando pasos adelante con novedades que abarcan desde nuevos protocolos de archivos hasta mejoras en la gestión dinámica de dispositivos. El informe trimestral correspondiente al segundo trimestre de 2026 revela avances sustanciales en diversas áreas del sistema, impulsados por una comunidad activa de desarrolladores.
Entre las incorporaciones más destacadas se encuentra el soporte experimental para 9pfs, un traductor que implementa el protocolo 9P dentro del entorno Hurd. Según explica Sergey Bugaev, desarrollador principal de esta iniciativa, la funcionalidad actual permite la navegación básica de archivos mediante operaciones de readdir y stat, resolución de rutas (dir_lookup) y lectura de ficheros (io_read), junto con toda la infraestructura subyacente para el seguimiento de nodos, peropens, protids y llamadas RPC del protocolo 9P. El propio Bugaev añadió posteriormente soporte parcial para escritura. Aunque el objetivo inmediato es habilitar la navegación en servidores 9P existentes, Bugaev señala como caso de uso futuro la integración con virtio-9p, lo que permitiría compartir árboles de directorios entre máquinas virtuales y el sistema anfitrión, aunque esto último requeriría implementar soporte para virtio en el propio Hurd.
Otro avance relevante es el puerto en progreso de OpenNTPD, el demonio de protocolo de tiempo de red procedente de OpenBSD. La inclusión de OpenNTPD resulta particularmente significativa para la futura compatibilidad del sistema con IPv6, según señalan las fuentes. En paralelo, también se ha continuado mejorando el puerto de dhcpcd anunciado a principios de año, avance directamente vinculado con esa misma hoja de ruta hacia el soporte completo de IPv6. Diego Nieto Cid contribuyó a esta causa corrigiendo un error en adjtime que afectaba precisamente al funcionamiento del puerto de OpenNTPD.
Quizá la mejora más transformadora en la arquitectura del kernel sea el trabajo de Mikhail Karpov, quien está logrando que el Hurd gestione dinámicamente las entradas del directorio /dev. Hasta ahora, el sistema asignaba estas entradas de forma estática en el momento del arranque, lo que significaba que entradas como /dev/wd0s1 a /dev/wd0s16 aparecían indiscriminadamente en el sistema de archivos, independientemente de los dispositivos realmente conectados. Una vez completado el proyecto de Karpov, el Hurd poblará automáticamente los dispositivos SATA durante el arranque, eliminando la necesidad de traductores estáticos. Karpov también añadió comprobaciones para mmap en varios puntos del código e integró storeio en la cadena de arranque.
El informe recoge numerosas contribuciones adicionales. Joshua Branson creó un logotipo en formato SVG para el multiplexor Ethernet del proyecto, trabajando desde un portátil Thinkpad 420 con Hurd ejecutándose en hardware real. Etienne Brateau añadió validación a msync para mejorar la adherencia al estándar POSIX. Diego Nieto Cid permitió que los usuarios privilegiados modificasen la prioridad de sus tareas (el valor nice) mediante parches que aterrizaron tanto en glibc como en GNU Mach. Almudena García desarrolla una implementación en Rust de trivfs, sentando las bases para escribir traductores del Hurd en este lenguaje. Por su parte, Paulo Duarte envió una serie de parches RFC para retomar el trabajo previo de Sergey Bugaev sobre la arquitectura AArch64, publicando código del lado del kernel GNU Mach con pruebas que, según informa, superan los 12 tests en x86_64, i686 y aarch64 bajo QEMU, aunque sin validación aún sobre hardware físico.
En el ámbito de la estabilidad, gfleury corrigió varios errores tipográficos en tmpfs y resolvió un crash del kernel provocado por una desreferencia a puntero nulo. Neovim también cuenta con un puerto funcional para el sistema. El puerto de Neovim y otros avances menores completan un trimestre que, aunque no revolucionario, consolida la trayectoria ascendente de un proyecto que sigue encontrando contribuyentes dispuestos a mantener vivo el sueño de un kernel propio para el sistema GNU.
