Qui és Linus Torvalds
Linus Torvalds és un programador finlandès-estatunidenc conegut per iniciar el nucli Linux i crear Git. És fellow de la Linux Foundation i coordina la incorporació de canvis al nucli principal. La seva feina combina programació de sistemes i organització d’un desenvolupament en què participen nombrosos especialistes i empreses. [1]
Infància, formació i primers ordinadors
Va néixer a Hèlsinki el 28 de desembre de 1969. Va començar els estudis universitaris d’Informàtica el 1988 i va treballar al departament entre 1992 i 1996. Va obtenir el màster el 1997. [2] L’interès per programar havia sorgit amb el Commodore VIC-20 de l’avi Leo Törnqvist, professor d’Estadística, en introduir programes en BASIC. [5]
La recerca sobre portabilitat
El treball de màster, Linux: a Portable Operating System, està datat el 31 de gener de 1997. Estudia com adaptar el nucli a arquitectures de processador i busos diferents, i com mantenir compatibilitat entre interfícies de programari. La memòria presenta problemes generals i exemples d’implementació, incloent-hi plataformes Alpha i SPARC. [6]
L’origen de Linux el 1991
El 25 d’agost de 1991 va anunciar públicament que desenvolupava un sistema operatiu. El missatge convidava altres persones a comentar necessitats i preferències. El projecte va néixer amb un abast modest, però compartir-ne l’evolució va obrir la possibilitat de rebre aportacions i estendre’l més enllà de l’ordinador personal. [7]
Els primers experiments van utilitzar un Intel 386 i MINIX, el sistema educatiu creat per Andrew Tanenbaum. La incorporació de voluntaris va ampliar el desenvolupament. Linux 1.0 va aparèixer la primavera de 1994, una fita posterior a les versions inicials que havien permès provar funcions i reunir una comunitat de col·laboradors. [8]
Linux, GNU i les distribucions
El 1992 va publicar Linux sota la GNU General Public License. La combinació del nucli amb components del projecte GNU va permetre construir sistemes lliures complets. L’aportació de Torvalds s’entén dins d’aquest conjunt: el nucli organitza recursos fonamentals, mentre eines, biblioteques i aplicacions provenen de molts altres projectes i autors. [9]
Transmeta, OSDL i Linux Foundation
Es va traslladar als Estats Units el 1997 per treballar a Transmeta, on va participar en el desenvolupament del processador Crusoe, orientat a reduir el consum energètic. Va continuar vinculat a Linux durant aquella etapa. L’experiència va unir el desenvolupament de programari de baix nivell amb la feina en una empresa de disseny de processadors. [11]
El 2003 va passar a Open Source Development Labs per centrar-se en Linux. OSDL i Free Standards Group es van fusionar el 2007 i van formar la Linux Foundation. [2] Com a fellow, continua coordinant el codi que s’integra al nucli. [1]
Com es coordina el nucli
La documentació del projecte explica que el desenvolupament exigeix comprendre tant el codi com el procés de col·laboració. Inclou planificació, presentació de canvis i seguiment de les revisions. [4] Els responsables de subsistemes avaluen les propostes. Torvalds integra canvis dins d’aquesta cadena de confiança; no revisa individualment tot el codi aportat. [12]
Cada cicle distingeix la incorporació de novetats d’una fase posterior d’estabilització. Les versions candidates permeten provar correccions i detectar regressions, és a dir, fallades en comportaments que abans funcionaven. Aquest procés organitza el creixement del nucli i dona temps per revisar la interacció entre aportacions d’equips diferents. [12]
Git i el control distribuït de versions
Va crear Git el 2005, quan el projecte Linux va necessitar substituir BitKeeper. Buscava rapidesa, un disseny senzill i capacitat per gestionar nombroses branques i un codi de grans dimensions. El model distribuït permet que cada participant treballi amb una còpia de l’historial, facilitant comparar, combinar i revisar canvis. [3]
El juliol de 2005 va anunciar que Junio Hamano assumia el manteniment de Git. Torvalds va preferir continuar com a col·laborador. La continuïtat del projecte va quedar en mans d’una comunitat i d’un altre responsable tècnic, una distinció important entre la creació inicial d’una eina i el desenvolupament sostingut durant anys. [13]
Sparse i l’anàlisi del codi
Va començar Sparse el 2003 per analitzar semànticament codi C. Un dels objectius inicials era detectar confusions entre punters de l’espai d’usuari i del nucli. L’eina utilitza anotacions que ajuden a comprovar tipus i altres propietats. El manteniment va passar després a altres desenvolupadors, entre ells Josh Triplett. [14]
Subsurface i el registre d’immersions
El 2011 va iniciar Subsurface per resoldre necessitats personals de registre de busseig a Linux. El programa va evolucionar amb un equip de desenvolupadors i permet importar dades d’ordinadors de busseig i visualitzar perfils de profunditat. Dirk Hohndel en va assumir el manteniment el 2012. El projecte es va estendre també a Windows i macOS. [15]
Comunicació i normes de col·laboració
El setembre de 2018 va publicar una disculpa per atacs personals en correus de desenvolupament i va anunciar una pausa per millorar la manera de respondre a altres persones. Va reconèixer que el comportament podia haver allunyat col·laboradors. El missatge situava les relacions dins de la comunitat entre els problemes que havia d’abordar el lideratge tècnic. [16]
El codi de conducta del projecte estableix expectatives de respecte, acceptació de crítiques constructives i absència d’assetjament. També defineix responsabilitats de qui manté el codi i un procediment de comunicació d’incidents. És una norma de la comunitat, diferent de les decisions sobre rendiment o funcionalitat del programari. [17]
Eines d’IA i responsabilitat humana
La documentació actual de Linux preveu assistents de programació amb IA dins del procés habitual de desenvolupament. Exigeix que una persona revisi les aportacions, comprovi les llicències i assumeixi la responsabilitat del codi enviat. La certificació d’origen correspon al participant humà; l’eina no substitueix aquesta obligació ni la revisió tècnica. [18]
La marca Linux i l’obertura del codi
Torvalds és el titular de la marca Linux, la gestió de subllicències de la qual correspon a la Linux Foundation. La protecció del nom busca evitar usos confusos i és diferent de les condicions del codi font. [19] El nucli es distribueix sota GPL versió 2, una llicència de programari lliure. [10]
Just for Fun i el relat de la trajectòria
El 2001 va publicar amb David Diamond Just for Fun: The Story of an Accidental Revolutionary. El llibre presenta la trajectòria en forma autobiogràfica. En llegir-lo convé situar-lo en aquell moment de la història de Linux: va aparèixer abans de Git, Subsurface i la creació de la Linux Foundation. [20]
Premis i reconeixements acadèmics
Va rebre el Millennium Technology Prize del 2012 per Linux. Va compartir l’edició amb Shinya Yamanaka, reconegut per recerques en cèl·lules mare; eren aportacions independents. [21] El 2014 va obtenir el Computer Pioneer Award d’IEEE Computer Society pel desenvolupament del nucli mitjançant un enfocament de codi obert. [22]
Entre les distincions figuren doctorats honorífics d’Estocolm el 1999 i Hèlsinki el 2000, l’EFF Pioneer Award del 1998 i la incorporació al Hall of Fellows del Computer History Museum el 2008. Són reconeixements a una trajectòria de desenvolupament i col·laboració, diferents de la titulació universitària de màster. [23]
