Un bug vieille de 16 ans corrigé dans enlightenment e16 par une étudiante de 21 ans

Une erreur longtemps ignorée dans le gestionnaire de fenêtres Linux classic, Enlightenment E16, a enfin été corrigée par une jeune étudiante de 21 ans, Kamila Szewczyk. Cette bug, présent depuis 2006, causait un blocage total de l'interface lorsque des fenêtres avec des titres très longs étaient ouvertes.

n

La cause et la solution

n

L'erreur résidait dans une fonction qui abrégissait les titres de fenêtres pour les faire tenir dans la barre de titre. Pour cela, Enlightenment E16 utilisait une approximation numérique pour déterminer le point où couper le texte et y ajouter des points de suspension. Cependant, dans un certain intervalle de longueurs, cette approximation entraînait une boucle infinie et le gestionnaire de fenêtres se bloquait.

n

Kamila Szewczyk, postulante en master, a identifié et corrigé ce problème en limitant le nombre d'itérations, ajustant la logique pour éviter les erreurs de calcul et gérant une éventuelle division par zéro. Cette correction a été intégrée dans la branche stable d'Enlightenment E16, ce qui signifie que les nouvelles compilations ne reproduiront plus ce comportement.

n

Une force du modèle open source

Une force du modèle open source

n

Ce bug a pu survivre si longtemps car il ne touchait pas au noyau ni aux environnements de bureaux modernes, mais se trouvait dans un composant plus ancien et moins exploré. Cela montre une des forces du modèle open source : il permet à des utilisateurs qui connaissent bien le logiciel de le surveiller et de corriger les erreurs, même si celles-ci ne sont pas prioritaires pour les développeurs principaux.

n

Voilà comment une petite erreur peut prendre des années à être détectée, mais comment une personne motivée peut apporter une correction cruciale.