Un bogue persistant dans Mozilla, qui avait été signalé pour la première fois en 2002, a été corrigé par Yifan Zhu. Ce dernier, âgé de 23 ans, codait pour la première fois pour Firefox. Le bogue en question était lié à des bulles d’aide persistantes qui apparaissaient sur l’écran même lorsque le navigateur était en arrière-plan. Au fil des années, de nombreux développeurs ont tenté de résoudre le problème, mais sans succès. Le correctif pour le bogue 148624 a été publié début septembre 2023 après plus de deux décennies de travail acharné et de nombreuses tentatives infructueuses pour résoudre le problème.
Yifan Zhu, qui a écrit le correctif pour le Tooltip Listener de Firefox, a déclaré qu'il avait vu le bogue pour la première fois dans Thunderbird sur Linux, sous la forme de « segments de texte apparemment aléatoires flottant sur mon écran ». En passant fréquemment d'un bureau virtuel à l'autre, les lignes d'objet flottaient sur leur écran, ce qui était « extrêmement ennuyeux ». Zhu a appris à revenir à Firefox ou à Thunderbird et à déplacer son curseur avant de revenir en arrière.
Mais le problème a pris de l'ampleur et ils ont fait des recherches pour soumettre le bogue, mais « à ma grande horreur, j'ai réalisé que ce rapport de bogue était ouvert depuis plus de 20 ans et qu'il n'avait toujours pas été corrigé ». Comme il s'agissait d'un problème « visuel » mineur ne provoquant pas de plantage, il y avait de fortes chances que personne ne le corrige, « à moins que je ne le fasse moi-même », écrit Zhu.
Zhu était motivé et savait programmer, mais il n'avait « aucune expérience dans des projets aussi compliqués que le navigateur Firefox » et n'avait « jamais contribué à des projets open source auparavant ».
Sur les médias sociaux, en particulier les instances Mastodon où l'on peut s'attendre à trouver des personnes ayant des opinions sur le langage d'interface utilisateur XML de Mozilla, les réjouissances ont été nombreuses. Certains se sont étonnés que Bugzilla, l'outil de signalement des bogues, ait duré plus longtemps que le bogue (25 ans au mois d'août). D'autres ont suggéré que cette correction permettait de lutter contre la prévalence des "stalebots", qui identifient les anciens problèmes non résolus en vue de leur suppression. Et l'un d'entre eux a ébauché un véritable parcours du combattant :
Zhu a produit un commit qui a permis de baser l'affichage de l'infobulle sur la perte de focus de Firefox, plutôt que sur la sortie de la souris de l'application. La correction a entraîné une régression qui est aussi en cours de traitement.
Sources : Mozilla(1, 2), Yifan Zhu in the Other Interests section of his GitHub profile
Et vous ?
La solution de Yifan Zhu basée sur la perte de focus de Firefox est-elle l'idéale ?
À votre avis, pourquoi le bogue a-t-il été corrigé qu'après 22 ans ?
Voir aussi :
GNOME Shell affecté par un bogue qui se manifeste par l'augmentation de l'espace RAM occupé toutes les minutes, sur plusieurs distributions Linux
Des milliers de sites Web utilisent un plug-in WordPress bogué qui permet une prise de contrôle complète d'un site, toutes les versions seraient concernées et il n'y a pas de correctif
Firefox dispose désormais d'un traducteur de pages Web intégré pouvant fonctionner sans une connexion Internet, Mozilla affirme qu'il traduit le contenu localement afin de respecter votre vie privée
Un jeune homme de 23 ans, qui codait pour la première fois pour Firefox, a corrigé un bogue vieux de 22 ans,
Des bogues dangereux se cacheraient dans la plupart des applications commerciales
Un jeune homme de 23 ans, qui codait pour la première fois pour Firefox, a corrigé un bogue vieux de 22 ans,
Des bogues dangereux se cacheraient dans la plupart des applications commerciales
Le , par Bruno
Une erreur dans cette actualité ? Signalez-nous-la !