L'ecosistema BSD assiste al ritorno di uno dei suoi esperimenti più ambiziosi degli anni 2010. NextBSD, il progetto nato originariamente nel 2015 per fondere la stabilità di FreeBSD con l'innovazione del sistema Apple, è tornato in attività sotto una nuova guida tecnica. Il rilancio è guidato da Joe Maloney, noto nella comunità come pkgdemon e già autore del desktop Gershwin per GhostBSD, che ha assunto la gestione del progetto dopo un lungo periodo di stasi.

L'ambizione dell'ibridazione Darwin-BSD

L'idea centrale di NextBSD è quella di implementare in un fork di FreeBSD funzionalità avanzate che non sono ancora state integrate nel ramo principale del sistema operativo. Il cuore dell'operazione consiste nel porting di componenti critici di Darwin, la fondazione open source su cui Apple costruisce macOS e iOS.

L'obiettivo è integrare un livello di sistema che includa l'interprocess communication (IPC) di Mach, il gestore dei processi launchd e le librerie libxpc e libdispatch. In particolare, il progetto punta a implementare un kernel compatibile con l'ABI di FreeBSD ma che integri Mach, permettendo l'uso di port e server di bootstrap. Un elemento chiave è il recupero dell'ultima versione open source di launchd (la 842.92.1), portata su uno stack basato su Mach e libxpc per renderla capace di gestire il processo PID 1.

Una nuova infrastruttura di sviluppo

Advocating at Events: May 2023 FreeBSD Dev Summit and BSDCan | FreeBSD ... — https://freebsdfoundation.org/blog/advocating-at-events-may-2023-freebsd-dev-summit-and-bsdcan/

Il rilancio non è solo concettuale, ma si traduce in una nuova organizzazione del codice. A differenza del vecchio repository rimasto fermo per sette anni, la versione attuale si appoggia a una struttura modulare su GitHub. Il progetto è suddiviso in diverse componenti: un'area dedicata alla userland di FreeBSD curata tramite srclist, una sezione per i moduli del kernel (kext) allineati alle KPI e un repository principale che assembla l'immagine bootable o ISO, fondendo la base FreeBSD con la userland derivata da Darwin.

Per supportare l'ecosistema, è stata implementata una specifica pipeline di pacchetti tramite nextbsd-pkg, che permette di assemblare pacchetti versionati a partire da artefatti continui, pubblicando repository piatti per ogni architettura supportata.

Verso un BSD del XXI secolo

L'integrazione di driver per GPU e Wi-Fi tramite estensioni del kernel rappresenta una delle sfide principali per rendere NextBSD un sistema operativo moderno e versatile. Mentre FreeBSD continua il suo percorso di pulizia del codice, come dimostrato dalla tendenza a rimuovere componenti GPL dal sistema base per favorire licenze più permissive, NextBSD esplora una strada parallela: l'adozione di tecnologie Apple per potenziare la gestione delle risorse e della concorrenza.

Questa evoluzione trasforma NextBSD in un laboratorio di innovazione dove l'architettura Unix di Apple e la robustezza dei sistemi BSD convergono, cercando di creare un ambiente che unisca l'efficienza del kernel Mach alla flessibilità della community BSD.