Tutoriales

¡Una mujer polaca de 21 años solucionó un error de Linux de hace 20 años!

Bueno, esto no es un error en el núcleo de Linux, sino un error que ha estado presente en el administrador de ventanas E16 de Enlightenment desde 2006, cuando Kamila Szewczyk tenía menos de un año.

Camila, que ahora tiene 21 años, es estudiante de posgrado en la Universidad de Saarland en Alemania y todos los días conduce el gestor de ventanas antes que la mayoría de sus compañeros de clase. Sólo eso es un hecho interesante.

Pero sorprendentemente, no solo lo usó, sino que buscó en un código base de décadas de antigüedad, encontró un error que había estado escondido allí desde 2006 y lo solucionó.

¿Qué es la Ilustración E16?

Escritorio Enlightenment E16 de Camilla

Para los inexpertos, Ilustración Es un administrador de ventanas para Linux. Este software se encarga de dibujar y gestionar ventanas en la pantalla. Apareció por primera vez en 1997, que es más antiguo que una gran parte de la base de usuarios de Linux actual. La versión E16 utilizada por Kamila se lanzó en 1999 y rápidamente ganó reputación por ser altamente personalizable y visualmente impresionante en una época en la que la mayoría de los escritorios Linux eran más prácticos.

La iluminación no es como KDE o GNOME,incluso LXDE Ahora ha ganado una mayor popularidad. Pero tiene un número reducido de seguidores leales y se puede encontrar en distribuciones especializadas como Pentoo o Bodhi Linux. Bodhi en realidad usa Moksha (una bifurcación de Enlightenment) como su escritorio predeterminado.

Con el tiempo, el equipo de Enlightenment comenzó a reescribir completamente el proyecto utilizando un nuevo marco modular llamado EFL (Enlightenment Foundation Libraries). Esta reescritura tomó más de diez años y finalmente se convirtió en E17, lanzado en diciembre de 2012. E17 evoluciona de un simple administrador de ventanas a un shell de escritorio completo con síntesis moderna y soporte de hardware mejorado.

Pero no todos lo siguieron. Una parte de la comunidad se queda con E16 y continúa manteniéndolo y desarrollándolo de forma independiente. Alcanzó el hito 1.0 y, a partir de 2024, la última versión es la 1.0.30. Es muy dinámico, simplemente en silencio.

Camilla era parte de esa comunidad tranquila.

Error descubierto por accidente

Ella no estaba buscando insectos. Estaba haciendo algo mundano; preparando diapositivas de conferencias para un curso que impartió cuando era estudiante de posgrado. Ella compone varios archivos PDF en LaTeX, abre uno de ellos con el visor de archivos Atril y luego todo su escritorio se congela.

Este no es un fracaso único. Las congelaciones son reproducibles, lo que resulta a la vez frustrante y emocionante para los desarrolladores. Los errores reproducibles son errores que realmente puedes rastrear. Así lo hizo.

Después de profundizar en el código base, Kamila rastreó el congelamiento hasta la forma en que E16 maneja los nombres de archivos largos.

Cuando el título de la ventana es demasiado largo y es necesario truncarlo, el algoritmo responsable de hacerlo no tiene límite de iteración. Entonces girará indefinidamente, bloqueando completamente el escritorio. Esta vulnerabilidad ha estado latente desde 2006, esperando que surja el entorno adecuado.

Ella lo parchó, la solución fue Se puede encontrar en su blog.. Espero que ella también haya hecho una solicitud de extracción al repositorio de código fuente.

Se corrigió un error de hace 20 años en Enlightenment E16.

La editora en jefe de este blog nació en 2004. Utiliza Enlightenment E16, un administrador de ventanas de 1997, todos los días. En este artículo, describo el proceso de corrección de un error alarmantemente raro en el código base que data de 2006. ¡Sorprendentemente, la raíz de este problema radica en una implementación defectuosa del algoritmo de Newton!

Por qué esta historia es importante

A primera vista, esta es una historia específica sobre un oscuro administrador de ventanas que la mayoría de los usuarios de Linux nunca han encontrado. Pero mira más de cerca y verás que hay más que eso.

Camila nació en 2004, cuando el error que solucionó ya tenía dos años. Creció, fue a la universidad, se convirtió en estudiante de posgrado y profesora, y el error estaba ahí, esperando en una biblioteca de códigos mantenida por un puñado de entusiastas. Un tipo que realmente usaba el E16 como conductor diario finalmente se topó con él y tuvo suficiente cuidado para restaurarlo.

Este es el verdadero espíritu del código abierto. Ni una gran empresa, ni un programa de recompensas, ni una presentación CVE. Sólo una persona, su computadora, un escritorio congelado y la curiosidad de saber por qué.

Algunas personas han mantenido este código base durante décadas. Todavía hay gente que lo usa. De vez en cuando, uno de los usuarios descubre algo que nadie más ha hecho y silenciosamente mejora un poco el software antes de continuar con su día.

Este no es un asunto menor. Ese es el punto.

fuente: registro

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba