Gedurende de geschiedenis van het Mozilla Firefox-project zijn gebruikers af en toe de beruchte "persistent tooltip"-fout tegengekomen. Het probleem is nu permanent opgelost dankzij code die is bijgedragen door een programmeur die slechts een jaar ouder is dan de bug zelf.
Firefoxbug148624 werd 22 jaar geleden ingediend door gebruikers van de internetbrowser "Mozilla Suite" op Mac. De gebruiker kwam een vreemde aanhoudende tooltip tegen (een klein geel vakje met een tekstbeschrijving) nadat hij de muiscursor op een weblink had geplaatst. Hij zei dat nadat hij de sneltoets had gebruikt om Mozilla naar de achtergrond te verplaatsen, de tooltip op het scherm zou blijven totdat hij de software weer naar de voorgrond verplaatste en de muiscursor van de werkbalk verwijderde.
Een paar jaar later werd Mozilla Suite Mozilla Firefox, maar de hardnekkige bug in de tooltip werd nooit opgelost. Tot een maand geleden besloot Zhu Yifan persoonlijk een einde te maken aan dit soort softwareoverlast. Zhu, een eerstejaars doctoraatsstudent aan de afdeling elektrotechniek van Stanford University, beschrijft zichzelf als een "af en toe" kleine bijdrage aan de open source-software die hij gebruikt, zoals Mozilla Firefox.
Zhu had geen ervaring met een zo complex project als Firefox voordat hij tooltipfouten begon te analyseren. De promovendus bevestigde dat hij nog nooit eerder had bijgedragen aan open source software, maar dat hij wel de juiste aanwijzingen kon vinden in de codebasis van Firefox om een mogelijke oplossing voor de tooltipfout voor te bereiden. De door Zhu gekozen aanpak omvat een nieuwe timer voor het weergeven van tooltips die worden gestart wanneer de muis over bepaalde elementen wordt bewogen. De timer stopt wanneer de muiscursor de focus verliest.
De codefix van Zhu werd verfijnd door een meer ervaren programmeur (Cobos Álvarez) en werd uiteindelijk door Mozilla geaccepteerd als onderdeel van een komende stabiele release van Firefox (119). De patch introduceert enkele kleine regressies elders in Mozilla's tooltip-systeem, maar zou eindelijk een van de oudste (zo niet de oudste) en meest vervelende bugs moeten oplossen die de Firefox-gebruikersbasis ooit heeft ervaren.
Álvarez merkte op dat het tooltip-systeem een "behoorlijk lastig" deel van de Firefox-code is, gezien het aantal configuraties en besturingssystemen waarop de browser is ontworpen. Dus voor een nieuwe Firefox-bijdrager als YifanZhu is het "behoorlijk indrukwekkend" om een elegante, werkbare oplossing te vinden.
Als open source-project met een lange en gecompliceerde geschiedenis staat Firefox bekend om het bevatten van kleine bugs die waarschijnlijk niet snel de juiste aandacht zullen krijgen van sommige drukke Mozilla-ontwikkelaars. Sommige bugs en softwareproblemen worden uiteindelijk jaren later opgelost, terwijl andere in de code blijven rotten terwijl de algehele browsermarkt versnelt.