Comment un développeur de Firefox de 23 ans a corrigé un bug de 22 ans

En juin 2002, le fondateur d’Ubuntu, Mark Shuttleworth, faisait l’expérience de l’espace pour la première fois, l’affaire antitrust du ministère de la Justice contre Microsoft atteignait ses derniers arguments, et Adam Price, en utilisant ce qui s’appelait alors Mozilla sur un Mac, avait un problème avec les infobulles persistantes. « Si je passe le curseur sur un lien de la barre d’outils et que je patiente une seconde, une petite boîte jaune apparaît avec la description du lien. Si je fais maintenant Command-Tab pour mettre Mozilla en arrière-plan, la petite boîte jaune reste au premier plan. La seule façon de s’en débarrasser est de mettre Mozilla au premier plan à nouveau et de déplacer le curseur hors de la barre d’outils », a écrit Price le 2 juin. Il y avait quelques autres bogues liés à ce problème, mais Price a défini un problème reproductible, confirmé par de nombreux autres au cours des semaines et des mois à venir, des années à venir, et plus de deux décennies à venir. Au fil des ans, des gens ont suivi le fil ou ont indiqué que d’autres bogues étaient des doublons de ce problème. Il semblait parfois être résolu, seulement pour que les codeurs et les commentateurs découvrent qu’il était un peu différent dans les différentes versions ou que les solutions précédentes semblaient accidentelles. Parfois, il semblait apparaître sous Windows ou Linux. Un commentateur, denis, a noté que, au 21e anniversaire : « Je suis un peu partisan de le laisser pour toujours. C’est comme un vestige du passé ». Ce vestige n’existe plus, car une solution au bogue 148624 a été poussée début septembre, la solution apparaissant dans la version 119. J’ai essayé de reproduire l’infobulle sur mon navigateur Firefox 118.0.1 non mis à jour sous Mac, mais je n’ai pas pu vivre moi-même ce rite de passage. Le correctif lui-même est assez petit, ajoutant une vérification pour savoir si un document a le focus au code permettant d’afficher l’infobulle. Yifan Zhu, qui a écrit le correctif pour l’écouteur d’infobulles de Firefox, a écrit à Ars qu’ils ont d’abord rencontré le bogue sous Linux dans Thunderbird, sous la forme « de segments de texte flottants apparemment aléatoires sur mon écran ». Le fait de passer fréquemment d’un bureau virtuel à l’autre laissait des lignes d’objet flottantes sur leur écran, ce qui était « extrêmement agaçant ». Zhu a appris à revenir soit sur Firefox, soit sur Thunderbird et à déplacer leur curseur avant de revenir.

Share the Post: