SEATTLE — En la reunión de la Fundación Linux Cumbre de código abierto de América del NorteLinus Torvalds y su buen amigo Dirk Hohndel, jefe de la Oficina del Programa de Código Abierto de Verizon, mantuvieron una vez más una amplia conversación sobre el desarrollo de Linux y temas relacionados.
Su charla comenzó mencionando brevemente las pestañas frente a los espacios en el código fuente. No en serio. En los círculos de programación, esto es un gran problema. Un promotor había propuesto sustituir un pestaña con un carácter de espacio ayudar Kconfig Los analizadores leen archivos. No, lo siento, fue un mal movimiento.
También: ¿No te gusta tu escritorio Linux? Aquí se explica cómo instalar una alternativa.
Como explicó Torvalds, Kconfig agrega pestañas ocultas a propósito para detectar errores en las herramientas de análisis de configuración del kernel. Ahora usted y ese desarrollador lo saben.
Pasando a temas que importan más a los usuarios mortales que a los programadores del kernel, Torvalds se alegró de informar que todo está «tranquilo, estable y aburrido» con la próxima versión del kernel Linux 6.9. Así debería ser con un proyecto de software de más de 30 años. Si algo es emocionante, probablemente significa que algo salió mal.
Esto llevó a una conversación sobre el problema actual con los errores de hardware, que pueden generar problemas de seguridad. Es frustrante, dijo Torvalds, «porque a menudo podemos reaccionar bastante rápido en el software, pero luego la gente del hardware dice: ‘Oh, tenemos cinco generaciones de hardware que no podemos arreglar después del hecho, y tomará un par de de años antes del nuevo hardware real [arrives] eso puede ayudarle a solucionar el problema'».
Con el auge del hardware abierto como RISC-V, se podría pensar que eso no sería un problema para las nuevas generaciones de hardware. No es así, dijo Torvalds.
«Mi temor», confesó Torvalds, «es que RISC-V cometa los mismos errores que todos los demás cometieron antes que ellos». ¿Por qué? Bueno, primero, «la gente del hardware es diferente de la gente del software. Hay un abismo bastante grande entre ellos». Además, los desarrolladores de hardware reinventan viejas formas de hacer las cosas y sólo aprenden cometiendo los mismos errores que se han cometido antes. Es triste, pero cierto.
También: 5 razones por las que Linux de escritorio finalmente está ganando popularidad
Aun así, espera que esta vez las cosas vayan más rápido. Como también señaló Hohndel, Linux ha mejorado en suavizar las diferencias entre las plataformas de hardware para los usuarios. «Hace diez años, pasar de x86 a una plataforma diferente todavía era increíblemente difícil», dijo Hohndel. «Hoy en día, la mayoría de la gente ni siquiera sabe si está utilizando un chip AMD o Intel. Está en la nube y todo parece exactamente igual».
Un problema que algunos proyectos de código abierto han encontrado recientemente son los desarrolladores malvados que parecen personas normales y útiles pero que en realidad son maliciosos. El pequeño programa Linux XZ Util tenía una puerta trasera de seguridad colocado dentro de él que estuvo a punto de extenderse a las principales distribuciones de Linux.
Se detuvo a tiempo y no fue un problema de Linux, pero sigue siendo preocupante. Como recordó Torvalds, «Hubo una Intento en 2021 por parte de estudiantes graduados de introducir parches defectuosos en Linux. Fracasaron y eso no terminó bien para ellos. Los mantenedores de Linux detectaron los parches defectuosos y estaban realmente molestos por ello. Terminó siendo un asunto muy personal y nuestros encargados estaban muy enojados por eso».
Pero la comunidad Linux es única. Tiene más de mil desarrolladores, muchos de los cuales han trabajado juntos durante décadas. Un hacker que intenta introducir código incorrecto en el kernel se enfrenta a una tarea casi imposible. Sin embargo, ese no es el caso con la mayoría de los programas.
Aun así, Torvalds señaló: «Cuando el mal actor finalmente aprovechó para convertirse en mantenedor, se descubrió en cuestión de semanas. Eso Los proyectos de código abierto han encontrado este tipo de ataques. implica una cantidad bastante fuerte de estabilidad para que estas cosas queden atrapadas. Una comunidad sana es la mejor defensa».
Lamentablemente, eso no se traduce en el 99% de los proyectos de código abierto, que tienden a ser pequeños. Torvalds continuó: «Es una llamada de atención». Necesitamos saber en quién podemos confiar. En el núcleo, dijo Torvalds, tenemos PGP [Pretty Good Privacy] como base para una red de confianza. «Pero creo que vamos a ver mucho trabajo en algún tipo de modelo de confianza en el que la gente diga: ‘Oh, esta es una persona nueva’ o ‘Esta es una persona que actúa de manera diferente a lo habitual’. ‘»
También: ¿Necesitas antivirus en Linux?
Hohndel estuvo de acuerdo, pero añadió que la industria necesita apoyar estos proyectos más pequeños, y no sólo con dinero. «Las empresas necesitan involucrarse en estos proyectos. Haga que su empresa adopte un par de proyectos de este tipo y simplemente participe. Lea el código, revise los parches y brinde apoyo moral a los mantenedores. Es tan simple como eso».
Y no espere que la IA sea la respuesta.
Ninguno de estos altos líderes del código abierto acepta las exageraciones de la IA. Torvalds soltó: «Es divertidísimo verlo. Tal vez me reemplacen por un modelo de IA».!» En cuanto a Hohndel, cree que la mayoría de las IA actuales son «autocorrección con esteroides».
Torvalds resumió su actitud así: «Esperemos 10 años y veamos adónde va realmente antes de hacer todos estos anuncios locos».
Eso no quiere decir que los dos hombres no crean que la IA será útil en el futuro. De hecho, Torvalds ya notó un buen efecto secundario: «NVIDIA ha mejorado en hablar con los desarrolladores del kernel de Linux y trabajar con la administración de memoria de Linux», debido a su necesidad de que Linux ejecute los modelos de lenguaje grande (LLM) de AI de manera eficiente.
Torvalds también «espera con ansias las herramientas para encontrar errores. Tenemos muchas herramientas y las usamos religiosamente, pero hacer que las herramientas sean más inteligentes no es algo malo. Usar herramientas más inteligentes es solo el siguiente paso inevitable. Tenemos Las herramientas que reescriben el kernel, con scripts muy complicados y el reconocimiento de patrones, pueden ser de gran ayuda aquí porque algunas de estas herramientas son muy difíciles de usar porque hay que especificar cosas en un nivel suficientemente bajo».
También: Las mejores computadoras portátiles con Linux
Solo tenga cuidado, advierte Torvalds sobre «AI BS». Hohndel rápidamente bromeó: «Se refería a ciencia hermosa». Ya sabes, «Ciencia hermosa adentro, ciencia hermosa afuera».
Creo que Torvalds quiso decir algo más.
La última pregunta de Hohndel fue si Torvalds se veía a sí mismo haciendo otro gran proyecto después de Linux y Git. Torvalds espera que no.
Él respondió: «Espero que nunca suceda. Lo digo porque cada proyecto que comencé siempre comenzó con mi frustración porque otras personas eran incompetentes o acaparaban dinero. La razón por la que comencé con Linux fue que no podía permitirme el lujo». la cosa real. Y dije: ‘¿Qué tan difícil puede ser?’ La respuesta es que puede ser bastante difícil porque aquí estoy, 33 años después, y todavía estoy trabajando en ello».
También: RebornOS es una versión hermosa y fácil de usar de Arch Linux
Luego, Torvalds continuó: «Cometí el mismo error hace 20 años cuando dije: ‘Oye, realmente no creo que la gestión del control de fuentes sea muy interesante, pero todas estas personas antes que yo claramente se equivocaron por completo’. Necesito hacerlo yo mismo. ¿Qué tan difícil puede ser? Así que espero no volver a estar en esa situación nunca más».
Torvalds continúa trabajando en Linux y Git hoy porque «otros vinieron y dijeron: ‘Oye, necesito esto’. Sin ellos, no habría continuado. Entonces, si bien mis productos comienzan con algo que necesito, lo que realmente los mantiene en funcionamiento es que son realmente útiles para otras personas».
Entonces, mientras consideremos que Linux es útil, Torvalds y compañía continuarán trabajando y mejorándolo.