Quién es Linus Torvalds
Linus Torvalds es un programador finlandés-estadounidense conocido por iniciar el núcleo Linux y crear Git. Es fellow de la Linux Foundation y coordina la incorporación de cambios al núcleo principal. Su trabajo combina programación de sistemas y organización de un desarrollo en el que participan numerosos especialistas y empresas. [1]
Infancia, formación y primeros ordenadores
Nació en Helsinki el 28 de diciembre de 1969. Comenzó sus estudios universitarios de Informática en 1988 y trabajó en el departamento entre 1992 y 1996. Obtuvo el máster en 1997. [2] Su interés por programar había surgido con el Commodore VIC-20 de su abuelo Leo Törnqvist, profesor de Estadística, al introducir programas en BASIC. [5]
La investigación sobre portabilidad
Su trabajo de máster, Linux: a Portable Operating System, está fechado el 31 de enero de 1997. Estudia cómo adaptar el núcleo a distintas arquitecturas de procesador y buses, y cómo mantener compatibilidad entre interfaces de software. La memoria presenta problemas generales y ejemplos de implementación, entre ellos plataformas Alpha y SPARC. [6]
El origen de Linux en 1991
El 25 de agosto de 1991 anunció públicamente que estaba desarrollando un sistema operativo. El mensaje invitaba a otras personas a comentar sus necesidades y preferencias. El proyecto nació con un alcance modesto, pero compartir su evolución abrió la posibilidad de recibir aportaciones y extenderlo más allá de su ordenador personal. [7]
Sus primeros experimentos utilizaron un Intel 386 y MINIX, el sistema educativo creado por Andrew Tanenbaum. La incorporación de voluntarios amplió el desarrollo. Linux 1.0 apareció en la primavera de 1994, un hito posterior a aquellas versiones iniciales que habían permitido probar funciones y reunir una comunidad de colaboradores. [8]
Linux, GNU y las distribuciones
En 1992 publicó Linux bajo la GNU General Public License. La combinación del núcleo con componentes del proyecto GNU permitió construir sistemas libres completos. La aportación de Torvalds se entiende dentro de ese conjunto: el núcleo organiza recursos fundamentales, mientras herramientas, bibliotecas y aplicaciones proceden de muchos otros proyectos y autores. [9]
Transmeta, OSDL y Linux Foundation
Se trasladó a Estados Unidos en 1997 para trabajar en Transmeta, donde participó en el desarrollo del procesador Crusoe, orientado a reducir el consumo energético. Continuó vinculado a Linux durante esa etapa. La experiencia unió el desarrollo de software de bajo nivel con el trabajo en una empresa de diseño de procesadores. [11]
En 2003 pasó a Open Source Development Labs para centrarse en Linux. OSDL y Free Standards Group se fusionaron en 2007, formando la Linux Foundation. [2] Como fellow, sigue coordinando el código que se integra en el núcleo. [1]
Cómo se coordina el núcleo
La documentación del proyecto explica que el desarrollo exige comprender tanto el código como el proceso de colaboración. Incluye planificación, presentación de cambios y seguimiento de las revisiones. [4] Los responsables de subsistemas evalúan las propuestas. Torvalds integra cambios dentro de esa cadena de confianza; no revisa individualmente todo el código aportado. [12]
Cada ciclo distingue la incorporación de novedades de una fase posterior de estabilización. Las versiones candidatas permiten probar correcciones y detectar regresiones, es decir, fallos en comportamientos que antes funcionaban. Este proceso organiza el crecimiento del núcleo y da tiempo a revisar la interacción entre aportaciones de equipos diferentes. [12]
Git y el control distribuido de versiones
Creó Git en 2005, cuando el proyecto Linux necesitó sustituir BitKeeper. Buscaba rapidez, un diseño sencillo y capacidad para manejar numerosas ramas y un código de gran tamaño. El modelo distribuido permite que cada participante trabaje con una copia del historial, facilitando comparar, combinar y revisar cambios. [3]
En julio de 2005 anunció que Junio Hamano asumía el mantenimiento de Git. Torvalds prefirió seguir como colaborador. La continuidad del proyecto quedó así en manos de una comunidad y de otro responsable técnico, una distinción importante entre la creación inicial de una herramienta y su desarrollo sostenido durante años. [13]
Sparse y el análisis del código
Comenzó Sparse en 2003 para analizar semánticamente código C. Uno de sus objetivos iniciales era detectar confusiones entre punteros del espacio de usuario y del núcleo. La herramienta utiliza anotaciones que ayudan a comprobar tipos y otras propiedades. Su mantenimiento pasó después a otros desarrolladores, entre ellos Josh Triplett. [14]
Subsurface y el registro de inmersiones
En 2011 inició Subsurface para resolver necesidades personales de registro de buceo en Linux. El programa evolucionó con un equipo de desarrolladores y permite importar datos de ordenadores de buceo y visualizar perfiles de profundidad. Dirk Hohndel asumió su mantenimiento en 2012. El proyecto se extendió también a Windows y macOS. [15]
Comunicación y normas de colaboración
En septiembre de 2018 publicó una disculpa por ataques personales en correos de desarrollo y anunció una pausa para mejorar su forma de responder a otras personas. Reconoció que su comportamiento podía haber alejado a colaboradores. Su mensaje situó las relaciones dentro de la comunidad entre los problemas que debía abordar el liderazgo técnico. [16]
El código de conducta del proyecto establece expectativas de respeto, aceptación de críticas constructivas y ausencia de acoso. También define responsabilidades de quienes mantienen el código y un procedimiento de comunicación de incidentes. Es una norma de la comunidad, distinta de las decisiones sobre rendimiento o funcionalidad del software. [17]
Herramientas de IA y responsabilidad humana
La documentación actual de Linux contempla asistentes de programación con IA dentro del proceso habitual de desarrollo. Exige que una persona revise las aportaciones, compruebe las licencias y asuma la responsabilidad del código enviado. La certificación de origen corresponde al participante humano; la herramienta no sustituye esa obligación ni la revisión técnica. [18]
La marca Linux y la apertura del código
Torvalds es el titular de la marca Linux, cuya gestión de sublicencias corresponde a la Linux Foundation. La protección del nombre busca evitar usos confusos y es distinta de las condiciones del código fuente. [19] El núcleo se distribuye bajo GPL versión 2, una licencia de software libre. [10]
Just for Fun y el relato de su trayectoria
En 2001 publicó con David Diamond Just for Fun: The Story of an Accidental Revolutionary. El libro presenta su trayectoria en forma autobiográfica. Al leerlo conviene situarlo en ese momento de la historia de Linux: apareció antes de Git, Subsurface y la creación de la Linux Foundation. [20]
Premios y reconocimientos académicos
Recibió el Millennium Technology Prize de 2012 por Linux. Compartió la edición con Shinya Yamanaka, reconocido por investigaciones en células madre; eran aportaciones independientes. [21] En 2014 obtuvo el Computer Pioneer Award de IEEE Computer Society por el desarrollo del núcleo mediante un enfoque de código abierto. [22]
Entre sus distinciones figuran doctorados honoríficos de Estocolmo en 1999 y Helsinki en 2000, el EFF Pioneer Award de 1998 y su incorporación al Hall of Fellows del Computer History Museum en 2008. Son reconocimientos a una trayectoria de desarrollo y colaboración, distintos de su titulación universitaria de máster. [23]
