Linus Torvalds sobre porque el código abierto resuelve los mayores problemas

Linus Torvalds sobre porque el código abierto resuelve los mayores problemas
Linus Torvalds sobre porque el código abierto resuelve los mayores problemas
  • Autor de la entrada:
  • Categoría de la entrada:Noticias / Programación
  • Tiempo de lectura:8 minutos de lectura

Este mes, el creador de Linux y Git, Linus Torvalds, habló en una nueva entrevista por correo electrónico con Jeremy Andrews, socio fundador y CEO de Tag1, así como unos de los mayores contribuyente líder de todos los tiempos a Drupal.

Como parte de una nueva serie de entrevistas con líderes de código abierto, Andrews entrevistó a Torvalds antes del 30 aniversario de Linux en Agosto.

Torvalds ha pasado estos 30 años, desde que tenía 21, presidiendo firmemente la comunidad que mantiene al fenómeno mundial del sistema operativo de código abierto que «creció al azar».

Ahora que vive en Portland, Torvalds, de 51 años, describe cómo pasa sus días leyendo un sinfín de correos electrónicos de mantenedores y periodistas de tecnología.

Describe su entorno de trabajo en casa, con monitores duales de 4k que ejecutan Fedora con un editor de texto extraño llamado «micro-emacs» al que se enganchó en la universidad «y al que ahora sus dedos están codificados para ello». Además, de dos perros y un gato.

Aunque la entrevista no abordó expresamente la reciente controversia de los investigadores de la Universidad de Minnesota que enviaron parches falsificados al equipo de mantenimiento del kernel de Linux.

Torvalds entregó la tranquilizadora noticia de que los desarrolladores todavía están trabajando duro para mantener el kernel.

Reconoció que sí, la pandemia mundial “obviamente afectó a todo en la vida vida, y no solamente a las ramificaciones sociales.

Pero en general, al ser un desarrollador de kernel que ya interactuaba con la gente casi en su totalidad por correo electrónico, probablemente fuese uno de los menos afectados».

El dinero no motiva

A la gran pregunta: ¿Se arrepiente de haber elegido la licencia GPLv2?

Torvalds responde “Absolutamente no… Estoy 100% convencido de que la licencia ha sido una gran parte del éxito de Linux (y Git, para el caso). Creo que todos los involucrados terminan siendo mucho más felices cuando saben que todos tienen los mismos derechos y nadie es especial en lo que respecta a las licencias».

Describe todos los cambios en las décadas posteriores como «incrementales» después de la selección de la licencia GPLv2 que protege su lanzamiento, una elección que hizo en una era plagada de guerras de fuego sobre las distinciones entre las licencias BSD y GPL.

(«Creo que en parte impulsado por la forma en que Richard Stallman realmente tiene un don para hacer enojar a la gente»).

Torvalds había visto algunas de esas discusiones en grupos de noticias de Usenet como comp.arch y comp.os.minix y escuchó más de su amigo Lars Wirzenius., que «estaba mucho más interesado en las discusiones sobre licencias, etc. que yo».

Pero sobre todo, Linux había necesitado un compilador de C como GCC que había usado la licencia GPL, y Torvalds recuerda que «me sentí en deuda con gcc». Y además, la licencia GPLv2 «coincidió con mis expectativas de ‘tienes que devolver la fuente'».

Hoy, contrasta esto con las licencias de doble uso, donde «creo que es muy difícil construir una comunidad en torno a ese tipo de situación, porque el lado del código abierto siempre sabe que es de ‘segunda clase'».

Torvalds incluso agrega más tarde que “el dinero realmente no es un gran motivador. No une a la gente. Tener un proyecto común y sentir realmente que realmente puedes ser un socio pleno en ese proyecto, eso motiva a la gente, creo».

¿Y la otra desventaja de las licencias de doble uso?

“Conduce a una gran cantidad de trámites para la concesión de licencias para que la fiesta especial siempre conserve sus derechos especiales. Así que agrega mucha fricción al proyecto».

En la segunda parte de la entrevista, Andrews vuelve al tema con una pregunta sobre los usuarios corporativos que se benefician de los proyectos de código abierto sin contribuir o apoyar a los verdaderos mantenedores que luchan por ganarse la vida.

Pero Torvalds objetó, respondiendo: «Realmente no tengo una respuesta a esto, y por alguna razón el kernel siempre ha evitado el problema.. [Es] en realidad muy alentador ver cuántas grandes empresas están involucradas abiertamente con el desarrollo del kernel ascendente y son partes importantes de la comunidad».

Entonces, a la pregunta de si el desarrollo de código abierto es sostenible, Torvalds dice que está convencido de que la respuesta es sí.

Pero luego, como acotación al margen, Torvalds señala que Linux ha dado la bienvenida conscientemente a los usuarios corporativos, evitando “los matices casi religiosos” de la Free Software Foundation que él cree que aleja a los usuarios comerciales.

Incluso hay esfuerzos de divulgación específicos para enseñar a las empresas no solo las legalidades del software de código abierto, sino también los aspectos técnicos de trabajar con una comunidad de código abierto.

Torvalds cree que, en última instancia, incluso los usuarios corporativos que no contribuyen ni apoyan el kernel directamente terminan dependiendo de contratistas o distribuciones, lo que crea puestos de trabajo para los desarrolladores del kernel.

Más tarde, subraya al punto de que: “Creo que algunos proyectos pueden haberse disparado en el pie por ser un poco anticomerciales y haber dificultado mucho la participación de las empresas”.

Pronto va aún más lejos y agrega que “para problemas técnicos complejos, realmente necesitas código abierto simplemente porque el espacio del problema termina siendo demasiado complejo para administrarlo dentro de una sola empresa. Incluso una empresa de tecnología grande y competente».

La importancia del buen gusto

La entrevista también proporciona algunas ideas fascinantes sobre la forma de pensar de Torvalds. (“Como ingeniero, tengo esta opinión muy arraigada de que ‘los detalles importan’. Los detalles son casi lo único que importa.

«Si detectas los detalles correctamente, el resto llegará solo”, escribe Torvalds.

Pero junto con eso, también hay una idea de lo que, después de tres décadas, Torvalds cree que es el atributo crucial para un buen programador, o al menos, un buen mantenedor de piezas vitales de software de código abierto.

Torvalds cuenta la historia de la creación del administrador de control de código fuente de Linux, Git, donde desde el principio había querido que alguien más se hiciera cargo de su mantenimiento.

«De hecho, hubiera sido más feliz si no hubiera tenido que escribir uno en primer lugar», escribió.

A los pocos meses había descubierto algo que le gustaba en Junio ​​Hamano, quien desde 2005 ha sido el principal responsable de mantenimiento de Git.

Hamano tenía ese atributo raro y esquivo que Torvalds describe como buen gusto:

“La programación se trata de resolver problemas técnicos, pero también es importante cómo los resuelves y cómo piensas sobre ellos y es una de esas cosas que comienzas a reconocer con el tiempo: Ciertas personas tienen ese ‘buen gusto’ y eligen la solución correcta.

“No quiero afirmar que la programación sea un arte, porque en realidad se trata principalmente de ‘buena ingeniería’.

Soy un gran creyente en el mantra de Thomas Edison ‘uno por ciento de inspiración y noventa y nueve por ciento de transpiración’: se trata casi de los pequeños detalles y el trabajo cotidiano.

Pero existe esa parte de ‘inspiración’ ocasional, esa cosa del ‘buen gusto’ que se trata de algo más que resolver un problema, resolverlo de manera limpia y agradable, y sí, incluso bellamente.

“Y Junio ​​tenía ese ‘buen gusto’”.

Torvalds llama a Hamano «un mantenedor ejemplar» recordando a Andrews que «han pasado más de 15 años y realmente solo estuve involucrado con Git durante el primer año».

Pero pronto, esto llevó a Torvalds a una visión mucho más amplia, que en última instancia puede explicar cómo este atributo del desarrollo de la calidad puede convertirse en algo magnífico.

“A diferencia de Git, Linux es, obviamente, un proyecto que todavía mantengo activamente, pero muy parecido a Git, también es un proyecto con un montón de otras personas involucradas y creo que uno de los grandes éxitos de Linux es que tiene, literalmente, cientos de mantenedores a su alrededor y todos con ese ‘buen gusto’ difícil de definir..»

ROSEPAC

Redactor Diario Ciberninjas. Curador Digital. 🔗 Telegram 👨‍💻 Twittter 🐦 Discord 🧰