¿Quién es LINUS TORVALDS?

Chip, Profe and Violeta explore Linus Torvalds' life and work, from his childhood in Helsinki to creating Linux in 1991. They cover his famous clash with Andrew Tanenbaum over kernel design, the GPL license, and his creation of Git after BitKeeper's licensing issues. The hosts also discuss his combative personality and ongoing battles with proprietary software companies like NVIDIA.
Chapters
Hoy es el día.
Hoy es el día.
Hoy es el día de hablar de Linus.
Espera.
Hay que abrir una nueva sección y hay que hablar de personajes. Y quién mejor para comenzar que con Linus Torvalds.
No habíamos dicho que hoy tocaba.
Linus, digo, Linus, que me confundes porque a quién no le gustan los pingüinos, ¿A quién no le iban a gustar? Contemos su historia. Creo que es más emocionante y nuestros miembros han dicho que prefieren esta historia.
Pero. No la hemos preparado y además... ¿Quién borró la opción de Julia de la votación?
Eso no es el tema y no te preocupes, empiezo yo. Antes de continuar, un inciso.
¿Te gustaría apoyar a nuestro canal?
No te olvides de darle a me gusta y si no lo estás, suscribirte para no perderte futuro contenido. Os presentamos una nueva categoría para los miembros. El cronista. Los cronistas son aquellos que escriben la historia para que los historiadores tengan noción de ella. Por ello, a partir de ahora los historiadores podrán votar los temas a tratar en los siguientes vídeos del canal y los cronistas podrán proponer esos temas a votar. ¿Os animáis a ser cronistas y proponer temas?
Y además también podemos acompañarte desde tu plataforma de podcast favorita.
Ahora sí, continúa. El pingüino de Finlandia.
Pero si en Finlandia no hay pingüinos.
Chip, no me refiero al animal, me refiero a Linus Torvalds. El pingüino es porque es el animal preferido de Linus Torvalds.
Sí, de hecho, según Jeff Ayers.
Jeff Ayers, ¿quién es ese?
Ni idea, en ningún sitio dicen nada acerca de él.
Entonces, ¿por qué estamos hablando de Jeff?
Decía que Torvalds tiene fijación por las aves rechonchas que no pueden volar.
Por ese motivo, Tux es la mascota de Linux. ¿No es el logotipo?
No, la mascota.
Pero hemos venido a hablar de Linus Torvalds y no de Tux.
¿Y por qué se llama Tux?
Ese no es el tema.
Por la abreviación de Torvalds Unix, o la acortación de Tuxedo.
No ayudas, pro.
Lo siento.
Ah, Tuxedo, porque parece que tiene esmoquin.
Estamos hablando de Torvalds.
En verdad hablábamos de otra cosa, pero tú insististe, aunque ya que estamos tengo curiosidad. ¿Cómo empezó Linus Torvalds su carrera?
Ahora sí hablamos de Linus, muy bien. Me parece genial que me hagas esa pregunta.
No la sabes, ¿verdad?
Linus Torvalds nació en Helsinki el 28 de diciembre de 1969.
Hay dos bromas con esa fecha, pero me las guardo.
Gracias, sigue, profe.
Sus padres son periodistas y su abuelo era uno estadístico y otro poeta. ¿Sabéis que en Finlandia hay personas que hablan finlandés y quienes hablan sueco?
No tenía ni idea.
Pues Linus pertenecía a esa minoría de personas que hablan sueco.
Aunque él habla finlandés, ¿no?
No en casa de sus padres, pero sí. Sí, en el colegio aprendió y ha comentado en alguna que otra entrevista que habla con fluidez el sueco, inglés y finés.
¿Cómo comenzó en el mundo de la computación?
Su abuelo, el estadístico y matemático, le compró una Commodore a sus 11 años.
Entonces fue a la Universidad de Helsinki donde estuvo estudiando desde 1986 a 1996.
¡Muy bien, Violeta!
Así que llevaba 4 años en la universidad cuando hizo Linux, porque Linux fue publicado en 1991 si no me equivoco.
No te equivocas, en 1991 Linus Torvalds emitió su famoso mensaje anunciando su juguete.
¿Linux fue un hobby para Linus Torvalds?
Hay que explicar algo antes de continuar. ¿Conocéis a Andrew Tanenbaum?
Sí, de clase de sistemas operativos en la universidad. El libro que usamos fue escrito por él.
Sí, sí, de ahí me sonaba a mí también.
Exacto. Tanenbaum estudió y se doctoró en los Estados Unidos, pero se marchó a vivir a Ámsterdam con su esposa.
¡El amor mueve montañas!
Si tú lo dices.
Pues con fines didácticos, en 1987 creó el sistema operativo MINIX basado en UNIX.
¿Por qué no usó directamente UNIX?
Por licencias y porque su sistema tenía un propósito educativo, es decir, era un sistema operativo muy, muy simple Para poder transmitir mejor los conceptos a los alumnos.
¿Y usando el código Minix fue que Linus creó su proyecto?
No, no usó el código de Minix, comenzó desde cero.
¿Ah sí? ¿Estás seguro?
Segurísimo, hubo un arduo debate cuando Linus presentó su proyecto.
¡No me digas! Linus sacó su mal genio e insultó al proyecto Minix de Tannenbaum.
Pues en realidad fue al revés, comenzó Tannenbaum diciendo que Linux era un proyecto obsoleto.
¿Obsoleto? ¿Nada más empezar?
Hay mucha gente Dice que lo piensa porque Linux creó un kernel monolítico mientras que la tendencia de los demás sistemas operativos era hacerlos con microkernel.
Tengo oxidados esos términos. Un kernel sé que es el núcleo del sistema operativo, pero... ¿monolítico? ¿Microkernel? ¿Eso qué es?
Es fácil, Chip.
Ya, ya, a ver.
El kernel monolítico, al igual que los sistemas monolíticos, son sistemas desarrollados de una sola pieza. Todo conjuntamente. Si te fijas, su propio nombre lo indica. El prefijo mono viene del griego y quiere decir solo uno, y lítico es relativo a las piedras, lo cual indica que es algo arcaico, muy antiguo.
Correcto, aunque monolítico se refiere a que se construye de una sola piedra, no tiene por qué ser antiguo.
¿Y el microkernel?
Un núcleo muy pequeño con solo lo indispensable para evitar fallos y que el sistema deje de funcionar.
Correcto. Como sistemas con microkernel tenemos actualmente BSD, macOS y Windows.
Vaya, con decir todos los demás habría bastado.
Hay muchos más y no todos son de tipo microkernel.
Una pregunta: ¿y si Linux es monolítico y Windows microkernel, por qué es más estable Linux? Windows tiende a fallar más que Linux, ¿no?
Pues actualmente no sé qué decirte. Es verdad que Windows 98, XP y los más antiguos tenían problemas y se veía muy frecuentemente la pantalla azul.
¡El pantallazo azul de la muerte! Aún tengo pesadillas con ese sonido que hacía, y sobre todo cuando no había guardado después de mucho tiempo.
Sí, era común que en un error de sistema pudiésemos perder lo escrito.
¿Lo escrito? No, yo me refería a lo jugado.
Ah, bueno.
Actualmente diría que obtener un error que provoque la parada del computador y tener que reiniciar es tan frecuente en unos como en otros. Depende del software, los drivers y el hardware.
¿No se ha planteado Linus convertir su sistema en un microkernel?
Hay muchas discusiones que terminaron en frases muy acaloradas de Linus y justamente esta es una de ellas.
¿Se enfadó en lugar de considerarlo?
Sí, de hecho parece que O'Reilly intentó extraer para algún texto sus comentarios y aún dulcificando es increíblemente grosero.
¿Qué dijo? ¿Qué dijo?
No pienso repetir eso.
Pero Chip, ¿qué quieres? ¿Que nos censuren este capítulo?
Si queréis quitaros la curiosidad, la esencia de lo que pasó es que la discusión con Tannenbaum se prolongó en el tiempo y según el propio Linus muchos académicos le otorgaron el crédito de la razón y comenzaron a elaborar otras teorías fuera de microkernels.
¿Dejar es un microkernel también?
Dejar es un sueño de una noche de verano.
Volvamos a Linus. ¿Por qué desarrolló software libre? Podría haber ganado mucho dinero vendiendo Linux comercialmente.
Seguramente no. Si hay que decidir entre comprar Linux o Windows Seguramente comprarías Windows porque está respaldada por una empresa y Linux no habría tenido tanto apoyo.
Exacto. Linus consideró que si el software se podía descargar gratuitamente incluyendo su código fuente, cualquiera con suficiente conocimiento e interés lo modificaría, mejoraría y lo usaría para sus propios propósitos.
Quedándose el nuevo código para sí.
No, Linus es inteligente y gracias a la Fundación de Software Libre pudo usar la licencia GPL.
¿Qué ventajas tiene esa licencia para Linux?
En principio, el código debe compartirse conjuntamente con su código fuente.
Sí, eso lo tenía claro Linux.
Además, permite a las personas modificar y redistribuir el código sin restricciones.
¿Sin restricciones? ¿Ninguna?
Solo una.
Ah, ahí viene el pero.
Debe entregarse con su código fuente siempre.
Entonces, las modificaciones realizadas por grandes compañías creadas en torno a Linux como Red Hat, Centos, Canonical o SUSE debían entregar el código fuente con sus modificaciones.
Exacto, de esa forma se puede seguir el ciclo virtuoso de modificar, mejorar y compartir.
Suena bien, aunque tengo entendido que Nvidia y otros fabricantes, aún entregando los drivers para que su hardware funcione en Linux, lo hacían como código propietario, nada de código fuente.
Es una pena. En una charla el bueno de Torvalds les dejó clara su postura acerca de esa práctica a la gente de Nvidia.
¡Qué grosero fue! Estas cosas son las que no se olvidan.
Por cierto, ¿el hecho de que el kernel tenga su nombre es algún tipo de narcisismo?
Eso, ¿por qué se llama Linux?
No, como decía Phil Carthage—
¡Anda! De Phil ya comentaste algo en el capítulo de JavaScript. Fue ingeniero de Netscape, ¿no?
Muy bien, Chip, sí. El caso es que como decía Phil, el problema de nombrar es de los más difíciles en la ciencia de la computación, y Linus tampoco era superdotado en este sentido.
¿Qué nombre propuso para el kernel?
Inicialmente lo llamó Phreaks.
¿Phreaks? ¿Por qué?
Por lo friki que era.
Creo que fue por la apariencia del código inicial. El administrador del servidor donde se subió el proyecto vio aquello y le cambió el nombre sin consultarlo con Linus, poniendo Linux.
Es raro que Linus no lo hubiese intentado cambiar.
En aquellos tiempos los administradores de sistemas eran los verdaderos dioses. Si modificaban algo así, se quedaba. El resto de personas no tenían acceso a los servidores.
Por eso el nombre BOFH.
Exacto.
¿BOFH? ¿Qué significa BOFH?
No, no lo digo. Lo dejo para quien lo sepa lo escriba en la caja de comentarios.
Vaya, qué misterio. Así de fuerte será. Y, ¿qué más software creó Linux?
El software más conocido creado por Linus Torvalds es en principio Linux. Y después Git.
¿Después Git? Pero si es muy, muy conocido entre los programadores.
El nombre creo que significa personas inmodales, ¿no?
Curiosamente, Linus dijo que como Linux hacía referencia a su nombre, Git hacía referencia a su carácter. Todo queda en torno a su figura.
Un genio y figura.
Hasta la sepultura.
¿Por qué lo creo?
Para el código de Linux, la comunidad usaba BitKeeper. Un software comercial pero con una licencia gratuita. Parece que en 2002 revocaron la licencia y ya no podían usarlo.
¿Entonces Git se basó en BitKeeper?
Sí, incluso se dice que el protocolo para obtener los últimos cambios fue obtenido por ingeniería inversa por parte de los contribuidores.
¡Qué mal! ¿No podrían haberlos denunciado?
No sería la primera vez que denuncian a gente que desarrolla Linux por incluir código propietario.
salseo! ¡Cuenta, cuenta! ¿Quién ha denunciado a Linux?
En principio nadie.
¿Nadie? Pues qué poco nos ha durado esto.
A ver, juicios ha habido, pero han sido contra empresas, que es donde se pueden pinchar más fuerte. El juicio más sonado fue de SCO contra IBM.
SCO fue la empresa que obtuvo el código de UNIX, ¿no?
Sí, el juicio fue por emplear un derivado de UNIX Linux y no querer pagar licencias.
Pero hemos dicho que Linux no comparte código con UNIX ni con MINIX. ¿Qué fundamento tenían?
Ninguno. SCO fue desacreditado en los sumarios. Quedan los testimonios de Linus diciendo en su estilo que en caso de haber existido código de UNIX copiado sin él saberlo, fue eliminado o reescrito porque no consiente tener código malo en su proyecto.
¿Así lo dijo?
Seguramente.
Seguramente con algunos improperios, exabruptos, palabrotas.
Sí, Chip, vale, pues ya estaría.
¿Cómo que ya estaría?
Perdón, conclusiones.
Linus Torvalds pasó de ser un joven nerd que jugaba con computadores a desarrollar uno de los software más empleados por empresas y entusiastas de todo el mundo.
Realmente la personalidad de Linus Torvalds puede asemejarse a grandes personajes como Sherlock Holmes, el Dr. House e incluso en cierta forma Tony Stark.
¿Por lo brillante?
Bueno, yo estaba pensando más en lo irreverentes que son.
Ahora el turno es para vosotros. Queremos leer qué dejáis en la caja de comentarios.
¿Conocíais al bueno de Linus Torvalds?
¿Habéis leído su libro Just for Fun?
¿Usáis normalmente Linux o Android?
¿A que ha sido mejor hablar de Linus Torvalds que de Julia?
Nos ha liado al final.
Déjanos tu comentario.
¿Sabes, Violeta? Esa ha sido una jugada muy fea.
Yo creo que nos ha salido bien. Seguro que a los espectadores les gustó mucho más que la otra opción.
Pero teníamos preparado el contenido para Julia. ¿Lo quitaste de la votación para los miembros?
Yo no. Quizás se eliminó él solo. Casi nadie quiere Julia. ¿No has leído los comentarios?
¿A qué te refieres?
El Team Violeta no quiere Julia.
¡No existe ningún Team Violeta!
¿Ah, no? Por favor, chicos, decid algo en comentarios que Chipos vea.
Te propongo algo, Violeta. Si tú y el Team Violeta conseguís llegar a los 100 seguidores en Instagram, Demoraremos aún más la inclusión de Julia en la votación de los miembros.
Acepto el desafío.
Ya mismo hablamos de Julia. ¿No lo va a conseguir?
Continuará.
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








