Un bug de 16 ans résolu : enlightenment e16 se libère d'une erreur de titres
Une erreur qui avait échappé aux yeux des développeurs pendant seize ans a enfin été corrigée dans la version E16 du gestionnaire de fenêtres Enlightenment. Le problème, découvert par la jeune étudiante Kamila Szewczyk, se présentait de la manière suivante : lorsque des titulaires de fenêtre trop longs étaient affichés, le gestionnaire entrait dans une boucle infinie, plongeant ainsi l'ensemble de l'environnement en écran figé.

Une approximation numérique à la racine du mal
La cause de ce bug tenace résidait dans une fonction qui régissait la mise en forme des titres trop longs pour la barre de titre. Enlightenment E16 tentait de calculer le point exact où couper le texte, mais une approximation numérique utilisée pour cette tâche ne parvenait pas à converger dans un certain intervalle de longueurs, entraînant ainsi l'incident de boucle éternelle.
Kamila Szewczyk, étudiante enMaster à l'âge de 21 ans, a déclaré avoir découvert ce problème en suivant le code jusqu'à comprendre ce qui se passait et en proposant une solution. Sa correction, qui a été intégrée dans la branche stable d'Enlightenment E16, consiste à limiter le nombre d'itérations de ce calcul, à ajuster la logique qui faisait rebondir l'algorithme entre deux résultats sans avancer, et à prévenir une éventuelle division par zéro.
Si ce bug a pu survivre si longtemps, c'est en partie parce qu'il nécessitait une combinaison très spécifique de longueur de titre et de taille de fenêtre pour se produire, ce qui explique pourquoi personne n'y a porté réellement attention jusqu'à sa découverte par Kamila Szewczyk.
Le fait que cette erreur ait été résolue grâce à un utilisateur qui utilise régulièrement le logiciel montre l'une des forces du modèle open-source : la communauté peut se mobiliser pour corriger même les problèmes les plus obscurs.