
des bogues dangereux se cacheraient dans la plupart des applications commerciales
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 ?


Voir aussi :



Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.