← Tornar als articles
Notícies· 5 min de lectura

Història de Gentoo: compilar-ho tot des del codi font

Pantalla amb codi font, evocant la compilació de programari pròpia de Gentoo
Foto: Godfrey Atima · Pexels

Hi ha distribucions que s’instal·len i altres que es construeixen. Gentoo pertany de ple al segon grup. Aquí no baixes binaris prefabricats: compiles cada paquet des del codi font, ajustat a la teva màquina i a les teves decisions. Per a molts és el cim de l’aprenentatge sobre Linux. Per a altres, una obsessió pel control que frega el monàstic. En tots dos casos la seva història mereix explicar-se.

De Stampede a Enoch: les primeres passes

A finals dels noranta, Daniel Robbins treballava com a desenvolupador a Stampede Linux, una distribució avui gairebé oblidada. Les eines d’empaquetament que tenia a mà no l’acabaven de convèncer, així que va decidir engegar una cosa completament nova des de zero. El projecte va néixer el 1999 amb el nom en clau d’Enoch, i la idea era ambiciosa: automatitzar tot el procés, des de baixar i apedaçar les fonts fins a compilar-les, instal·lar-les i empaquetar-les.

Almenys una versió d’Enoch va arribar a distribuir-se públicament, la 0.75, el desembre de 1999. Aleshores Robbins i altres col·laboradors anaven experimentant amb un fork del compilador GCC anomenat EGCS, i va ser aleshores quan “Enoch” va passar a dir-se Gentoo, en honor al pingüí més ràpid del món, el pingüí papú o gentoo.

El desviament per FreeBSD i el naixement de Portage

Captura del gestor de paquets Portage de Gentoo executant l'ordre emerge a la terminal
Portage i la seva ordre emerge, el cor de Gentoo inspirat en els ports de FreeBSD. · Imagen: Christian Faulhammer / CC BY 2.5 · Wikimedia Commons

La història de Gentoo té un gir curiós. En ple desenvolupament, Robbins va aturar el projecte i es va passar a FreeBSD durant diversos mesos. No va ser una rendició, va ser una investigació. El sistema de ports de FreeBSD, que compila programari des de la font amb una elegància notable, li va servir d’inspiració directa.

Ell mateix ho va explicar: va decidir afegir diverses característiques de FreeBSD per convertir el seu sistema d’autocompilació en un autèntic sistema de ports de nova generació. Aquell sistema acabaria anomenant-se Portage, i la seva ordre estrella, emerge, esdevindria el cor de la distribució. Allà on Debian o Ubuntu tiren de repositoris binaris, Portage gestiona receptes de compilació anomenades ebuilds.

Gentoo 1.0 i la filosofia del control total

Escriptori GNOME funcionant sobre Gentoo Linux, resultat d'un sistema compilat a mida
Un escriptori GNOME sobre Gentoo: control total sobre cada opció de compilació amb les USE flags. · Imagen: Dominic Schwöbel / GPL · Wikimedia Commons

Gentoo Linux 1.0 va veure la llum el 31 de març de 2002. Amb ella va arribar un dels conceptes més característics de la distro: les USE flags. Aquestes banderes activen o desactiven opcions de compilació de cada paquet sense haver de recompilar el sistema sencer. Vols el teu reproductor multimèdia sense suport per a un còdec que mai faràs servir? Una USE flag l’elimina. El vols ajustat al teu processador concret? El compilador se n’encarrega.

Aquesta és l’essència de Gentoo: control total. No s’hi inclou res que tu no hagis decidit incloure. El resultat pot ser un sistema afinadíssim, encara que el preu siguin hores de compilació. Davant la immediatesa de Fedora o l’estabilitat empresarial de RHEL, Gentoo aposta per la personalització portada a l’extrem.

Rolling release: sempre al dia, sense grans salts

Gentoo és una distribució rolling release, igual que Arch Linux. No hi ha versions numerades que marquin un abans i un després: el sistema s’actualitza de manera contínua, i un emerge --sync seguit d’una actualització manté el teu equip a l’última versió disponible. T’estalvies les migracions traumàtiques entre versions majors, però a canvi demana atenció constant i entendre què passa sota el capó.

El 2004 Robbins va constituir la Gentoo Foundation, una organització sense ànim de lucre a la qual va transferir tots els drets d’autor i marques registrades, i va deixar el seu càrrec d’arquitecte en cap. El projecte va passar així a mans de la comunitat i en va assegurar la continuïtat més enllà del seu creador.

El llegat: de ChromeOS a l’educació

L’impacte de Gentoo va molt més enllà de la seva base d’usuaris. El 2009 Google va triar Gentoo com a base per construir Chrome OS (i la seva versió oberta, Chromium OS), el sistema que avui mou milions de Chromebooks arreu del món. Poques distribucions de nínxol poden presumir d’una descendència semblant.

Però potser el seu valor més gran és educatiu. Instal·lar Gentoo a mà, sense assistent gràfic, t’obliga a entendre com funciona de debò un sistema Linux: l’arrencada, el nucli, els serveis, les dependències. És exigent i, de vegades, frustrant. Per això molts usuaris l’aborden després de manejar-se amb opcions més accessibles com Linux Mint o Manjaro, i només llavors fan el salt a la compilació des de la font. Qui sobreviu a una instal·lació de Gentoo en surt sabent més de Linux que amb qualsevol curs.

Conclusió

Més de dues dècades després d’aquell Gentoo 1.0, la distribució continua fidel al seu esperit original: sense dreceres, sense binaris imposats, sense res que no hagis triat. No és per a tothom, i precisament per això conserva una comunitat apassionada. Si vols comprendre Linux des dels fonaments i no t’espanten unes quantes hores de compilació, Gentoo t’espera amb el seu emerge i totes les seves USE flags.