• 4 min de lectura
NextBSD regresa con una nueva mezcla FreeBSD-Apple
NextBSD ha regresado bajo la dirección de Joe Maloney, reviviendo la idea de combinar el userland de código abierto de Apple con el kernel de FreeBSD.

Imagen: The Register
NextBSD ha vuelto tras años de inactividad, reviviendo un intento de larga duración por combinar los componentes de código abierto de Darwin de Apple con el kernel de FreeBSD. El reinicio está liderado por Joe Maloney, conocido en GitHub como pkgdemon, quien anteriormente trabajó en el entorno de escritorio Gershwin en GhostBSD.
Esto no es una continuación del antiguo código. El NextBSD original fue iniciado por el cofundador de FreeBSD Jordan Hubbard en 2015, con el objetivo de portar partes de Darwin —la base Unix que hay bajo macOS, iOS y otros sistemas operativos de Apple— a FreeBSD. El nuevo proyecto comienza desde cero, reflejando cuánto han cambiado tanto FreeBSD como Darwin en la última década, aunque sigue reutilizando algo de código anterior.
La idea central sigue siendo la misma: conservar el kernel de FreeBSD, pero reemplazar partes de su userland tradicional, orientado al servidor, con componentes públicos de Apple como launchd, IOKit, Apple System Log, syslogd y piezas construidas alrededor de XNU y Mach IPC. Es una tarea difícil, ya que esfuerzos previos para llevar Darwin a PC, incluyendo OpenDarwin (2002–2006), PureDarwin (lanzamientos en 2015 y 2019, mantenido hasta 2024), GNU Darwin y DarwinBSD, tuvieron problemas para mantener el impulso.

Recomendado
Windows Search vuelve a priorizar resultados locales
Por ahora, NextBSD-redux aún está en una fase temprana. El README y las notas de portado describen lo que funciona, y todavía no hay un escritorio gráfico, aunque Maloney también está trayendo Gershwin. El proyecto también incorpora algo de código compartido entre esfuerzos relacionados, incluidas bibliotecas de ravynOS como libxpc, que se originaron en el primer proyecto NextBSD.
Esa polinización cruzada es un tema recurrente aquí. helloSystem, cubierto por The Register en 2021 y de nuevo en 2023 con la versión 0.8, fue creado por Simon “ProbonoPD” Peter sobre FuryBSD, que cerró en 2020. Peter más tarde pasó a ayudar con Gershwin. ravynOS, que en un momento estuvo efectivamente basado en helloSystem, fue más allá al aspirar a una compatibilidad binaria limitada con macOS mediante Darling. Su arquitectura actual parte de Darwin 19.6, correspondiente a macOS 10.15 Catalina.
Maloney discutió por primera vez públicamente el nuevo NextBSD en mayo, incluso en un hilo de Reddit titulado “NextBSD – el BSD del siglo XXI.” Una parte del reinicio probablemente dividirá a los desarrolladores: él dice que está usando Claude Code de Anthropic como parte del proyecto.
“Desde mi perspectiva, la IA es un multiplicador de fuerza aquí. Es mi equipo de desarrolladores, pero yo estoy dirigiéndolo todo. Puedo entender que eso no será del gusto de todo el mundo. Si a otros les llega a gustar, genial. Si otros llegan a contribuir más adelante, genial. Egoístamente, simplemente disfruto haciéndolo y quiero que exista para mí. No se me ocurre un mejor nombre para el proyecto que NextBSD.”
Maloney dijo a The Register que comparte parte del escepticismo respecto al código generado por máquinas y que no confía plenamente en él sin revisión humana. Añadió que lo usó intensamente al principio para planificación e investigación, y luego para revisiones de código más interactivas y desarrollo de pruebas a medida que el proyecto evolucionó a través de múltiples iteraciones internas.
Según Maloney, los commits más antiguos en el repositorio público nextbsd-redux tienen apenas dos meses, pero el trabajo empezó antes en privado. Describió tres iteraciones: un primer intento centrado en una versión de launchd solo con sockets; un segundo que añadió un módulo de kernel Mach y reutilizó código 'pegamento' como libxpc; y un tercero que dividió el sistema en repositorios separados para el kernel, los módulos y las herramientas derivadas de Darwin, todos con compilación cruzada en GitHub y puertas de prueba automatizadas.
Por ahora, NextBSD sigue siendo un experimento de ensamblar partes FOSS existentes en lugar de construir un sistema operativo nuevo desde cero. La pregunta inmediata es si esa mezcla de FreeBSD, Darwin, Mach y código compartido de proyectos como ravynOS puede avanzar de ser un prototipo interesante a un sistema operativo apto para portátiles.
Computing Editor
Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.
vía The Register


