← Tornar als articles
Notícies· 6 min de lectura· David Carrero Fernández-Baillo

AlpineBSD: el kernel de NetBSD, les eines d'Alpine i gens de codi generat per IA

Portada de la wiki d'AlpineBSD, amb el logotip de la papallona, el títol «Welcome to AlpineBSD!» i els apartats que el comparen amb NetBSD i amb Alpine Linux
Captura: wiki.alpinebsd.org (1-nov-2026)

Surt un sistema operatiu nou gairebé cada setmana, però no gaires es defineixen pel que deixen fora. AlpineBSD sí. La seva wiki el presenta com un sistema basat en el kernel de NetBSD, amb un espai d’usuari inspirat en Alpine Linux, l’objectiu del qual és «fer possible fer servir tan poc programari generat per IA com es pugui». The Register li va dedicar una peça el 30 d’octubre i des de llavors ha corregut per fòrums i agregadors.

Cal dir-ho aviat: és un projecte en obres. No hi ha instal·lador, no hi ha versions numerades i només existeix la branca edge per a x86_64. Qui el vulgui provar l’ha de muntar a mà des de l’instal·lador de NetBSD.

Què és exactament

La idea s’entén ràpid si es coneixen els seus dos pares:

  • De NetBSD agafa el kernel, la libc i les eines que depenen de la plataforma, com mount. El paquet netbsd-base del repositori va per la versió 11.0, la que NetBSD va publicar a finals de juliol.
  • D’Alpine Linux agafa la manera de treballar: el gestor de paquets apk-tools (la 3.0.6), BusyBox i un sistema de construcció amb abuild i fitxers APKBUILD. No és un fork d’Alpine: la col·lecció de paquets és pròpia, encara que moltes receptes parteixen de les d’aports.

Hi ha diferències amb tots dos. Davant de NetBSD, la part d’usuari és una mica més GNU, i per exemple prefereix GNU make a BSD make. Davant d’Alpine, que arrenca amb OpenRC, AlpineBSD fa servir s6 de skarnet, i la wiki diu que pensen afegir OpenRC com a alternativa.

La wiki també avisa d’una cosa que convé llegir abans de llançar-s’hi: el kernel de NetBSD reconeix bastant menys maquinari que Linux, sobretot en portàtils, i recomana consultar la llista d’equips compatibles de NetBSD.

La política d’IA, que és el que el fa diferent

Per a AlpineBSD, un programa està «contaminat» (tainted) si el seu codi, la documentació, els binaris o qualsevol altre recurs inclouen, encara que sigui en part, sortida d’una eina d’IA generativa. Amb aquest criteri reparteix el programari en quatre repositoris:

Repositori Suport Què admet
base Oficial Només programari net
main Oficial Només programari net
tainted Comunitat Programari contaminat
community Comunitat Net, però pot dependre de tainted

Les dependències només pugen en aquesta taula: community pot tirar de tainted, mai al revés. La instal·lació més conservadora activa només base i main, i amb això el projecte garanteix que no hi entra res contaminat. Si algú en vol més, afegeix tainted amb una etiqueta a /etc/apk/repositories i ha de demanar cada paquet de manera explícita, per exemple apk add python3@tainted. Si no ho fa, apk es queixa quan alguna cosa depèn d’un paquet contaminat.

Cada paquet porta a més una marca que es pot cercar amb apk: genai:clean, genai:tainted, genai:pinned i tres variants genai:indirect-* per als que només estan contaminats per les dependències de compilació, d’execució o de proves.

Allò de pinned té el seu què. Hi ha programari tan bàsic que no es pot treure del sistema, així que el projecte el congela en l’última versió sense codi d’IA. Ara mateix són sis: binutils, GCC, GDB, libffi, Perl i xorriso. La wiki aclareix que congelar és l’últim recurs: abans prefereixen buscar una alternativa o enviar el paquet a tainted.

I la llista de tainted dona una idea de fins on arriba ja la IA en el programari lliure. A l’índex del repositori a 1 de novembre hi apareixen, entre d’altres, git, curl, CMake, Meson, Go, htop, PCRE2, FreeType i fontconfig. Eines que tothom dona per descomptades en un sistema i que aquí queden fora del nucli garantit.

La regla val també per a les persones: cap contribució al projecte (codi, documentació, receptes de paquets, ni tan sols missatges a les llistes o a IRC) es pot fer amb eines d’IA generativa.

No surt del no-res

NetBSD ja tenia la seva pròpia postura. Des del 2024, les seves normes per fer commits donen per fet que el codi generat per un model de llenguatge està contaminat i no hi pot entrar sense aprovació expressa. AlpineBSD es recolza en un kernel amb aquesta regla i l’estén a tot el que va a sobre, que és on hi ha la major part del programari.

És també el segon projecte BSD cridaner en poques setmanes, encara que amb la filosofia oposada: fa uns dies explicàvem que Daemonarchy, l’Omarchy per a FreeBSD de Jordan Hubbard, es fa amb ajuda d’IA.

Qui hi ha al darrere

La wiki no signa ningú. El codi font, els ports (absd-ports), les llistes de correu i el gestor d’incidències són a SourceHut sota el compte ~sircmpwn, que és el de Drew DeVault, el creador de SourceHut, i la clau amb què se signen els paquets del mirror és la seva. Les contribucions s’envien com a pedaços amb git send-email a la llista alpinebsd-devel, a l’estil de SourceHut, i hi ha canal #alpinebsd a Libera.Chat.

Al gestor d’incidències ja hi participa més gent, i el repositori no és petit per tenir un mes: el paquet més antic del mirror és del 27 de setembre i a 1 de novembre hi ha unes 430 entrades a base, 170 a main, 95 a community i 143 a tainted, comptant subpaquets (-dev, -doc i similars).

Com s’instal·la avui

La wiki ho descriu com un procediment «per a valents», i ho és. En resum:

  1. Arrencar amb l’instal·lador de NetBSD, configurar la xarxa i sortir a una shell.
  2. Particionar el disc en GPT amb gpt (EFI, swap i arrel) i formatar amb newfs_msdos i newfs -O 2ea.
  3. Preparar apk: crear /etc/apk/repositories apuntant a mirror.alpinebsd.org/edge/base, baixar la clau pública i el binari estàtic apk.static.
  4. Instal·lar absd-base, netbsd-kernel-generic-bin, netbsd-firmware, ifupdown i el carregador (netbsd-bootloader-efi o -mbr), més dhcpcd, wpa_supplicant o les pàgines de manual si es volen.
  5. Entrar amb chroot, crear els dispositius amb MAKEDEV all, activar els serveis d’s6 (consoles, mountall, fsck, hostname…), copiar el carregador EFI o configurar l’arrencada BIOS i ajustar /etc/boot.cfg i /etc/fstab.
  6. Reiniciar i creuar els dits. La mateixa wiki acaba amb un «enhorabona, (probablement) has instal·lat AlpineBSD».

A qui vingui d’Alpine li sonaran els passos d’apk. A qui vingui de NetBSD, tota la resta. Si cap dels dos no li sona, millor esperar l’instal·lador.

Val la pena?

Per fer-lo servir cada dia, encara no. Per entendre cap on va el debat sobre la IA en el programari lliure, sí: AlpineBSD converteix una postura en una cosa que es pot comprovar amb apk search, i la seva llista de paquets congelats i contaminats és un bon termòmetre de quant codi escrit amb models de llenguatge ha entrat ja a les eines de sempre.

L’hem afegit al catàleg a la seva fitxa d’AlpineBSD, dins de la categoria BSD. Com que encara no publica versions, la fitxa segueix la branca edge. Si vols context, tens la història de BSD, la història d’Alpine Linux i la nostra guia de gestors de paquets.

Fonts: wiki d’AlpineBSD, la seva política d’IA, la guia d’instal·lació i la de contribució, el mirror de paquets, el projecte a SourceHut, les normes de commit de NetBSD i The Register.