Tout au long de l'histoire du projet Mozilla Firefox, les utilisateurs ont parfois rencontré la fameuse erreur « info-bulle persistante ». Le problème est désormais définitivement résolu grâce au code fourni par un programmeur qui n'a qu'un an de plus que le bug lui-même.

Firefoxbug148624 a été soumis il y a 22 ans par des utilisateurs du navigateur Internet « Mozilla Suite » sur Mac. L'utilisateur a rencontré une étrange info-bulle persistante (une petite boîte jaune avec une description textuelle) après avoir placé le curseur de la souris sur un lien Web. Il a déclaré qu'après avoir utilisé le raccourci clavier pour déplacer Mozilla en arrière-plan, l'info-bulle resterait à l'écran jusqu'à ce qu'il déplace à nouveau le logiciel au premier plan et supprime le curseur de la souris de la barre d'outils.

Quelques années plus tard, Mozilla Suite est devenue Mozilla Firefox, mais le bug persistant de l'info-bulle n'a jamais été corrigé. Il y a encore un mois, Zhu Yifan a décidé de mettre personnellement fin à ce genre de nuisances logicielles. Étudiant en première année de doctorat au département de génie électrique de l'université de Stanford, Zhu se décrit comme un petit contributeur « occasionnel » aux logiciels open source qu'il utilise, tels que Mozilla Firefox.

Zhu n'avait aucune expérience avec un projet aussi complexe que Firefox avant de commencer à analyser les erreurs des info-bulles. Le doctorant a confirmé qu'il n'avait jamais contribué à un logiciel open source auparavant, mais il a pu trouver les bons indices dans la base de code de Firefox pour préparer une solution potentielle à l'erreur d'info-bulle. L'approche choisie par Zhu inclut une nouvelle minuterie pour afficher les info-bulles qui se lancent lorsque la souris passe sur certains éléments. Le minuteur s'arrête lorsque le curseur de la souris perd le focus.

Le correctif de code de Zhu a été affiné par un programmeur plus expérimenté (Cobos Álvarez) et a finalement été accepté par Mozilla dans le cadre d'une prochaine version stable de Firefox (119). Le correctif introduit quelques régressions mineures ailleurs dans le système d'info-bulles de Mozilla, mais il devrait enfin résoudre l'un des bugs les plus anciens (sinon le plus ancien) et les plus ennuyeux que la base d'utilisateurs de Firefox ait jamais connu.

Álvarez a commenté que le système d'info-bulles est une zone « assez délicate » du code de Firefox, étant donné le nombre de configurations et de systèmes d'exploitation sur lesquels le navigateur est conçu pour fonctionner. Ainsi, pour un nouveau contributeur de Firefox comme YifanZhu, trouver une solution élégante et réalisable est « assez impressionnant ».

En tant que projet open source avec une histoire longue et compliquée, Firefox est connu pour contenir des bugs mineurs qui ne risquent pas d'attirer l'attention de certains développeurs Mozilla très occupés de si tôt. Certains bugs et problèmes logiciels sont finalement corrigés des années plus tard, tandis que d'autres pourrissent dans le code tandis que le marché global des navigateurs s'accélère.