Im Laufe der Geschichte des Mozilla Firefox-Projekts sind Benutzer gelegentlich auf den berüchtigten Fehler „Persistent Tooltip“ gestoßen. Dank des Codes eines Programmierers, der nur ein Jahr älter als der Fehler selbst ist, ist das Problem nun dauerhaft behoben.

Firefoxbug148624 wurde vor 22 Jahren von Benutzern des Internetbrowsers „Mozilla Suite“ auf dem Mac eingereicht. Der Benutzer stieß auf einen seltsamen dauerhaften Tooltip (ein kleines gelbes Kästchen mit einer Textbeschreibung), nachdem er den Mauszeiger über einen Weblink platziert hatte. Er sagte, dass nach der Verwendung der Tastenkombination, um Mozilla in den Hintergrund zu verschieben, der Tooltip auf dem Bildschirm bleiben würde, bis er die Software wieder in den Vordergrund bewegte und den Mauszeiger aus der Symbolleiste entfernte.

Einige Jahre später wurde aus Mozilla Suite Mozilla Firefox, der anhaltende Tooltip-Fehler wurde jedoch nie behoben. Bis vor einem Monat beschloss Zhu Yifan, dieser Art von Software-Belästigung persönlich ein Ende zu setzen. Als Doktorand im ersten Jahr an der Fakultät für Elektrotechnik der Stanford University beschreibt sich Zhu als „gelegentlicher“ kleiner Mitwirkender an der von ihm verwendeten Open-Source-Software wie Mozilla Firefox.

Zhu hatte keine Erfahrung mit einem so komplexen Projekt wie Firefox, bevor er mit der Analyse von Tooltip-Fehlern begann. Der Doktorand bestätigte, dass er noch nie zuvor zu Open-Source-Software beigetragen hatte, konnte aber in der Codebasis von Firefox die richtigen Hinweise finden, um eine mögliche Lösung für den Tooltip-Fehler vorzubereiten. Der von Zhu gewählte Ansatz beinhaltet einen neuen Timer für die Anzeige von Tooltips, die gestartet werden, wenn die Maus über bestimmte Elemente bewegt wird. Der Timer stoppt, wenn der Mauszeiger den Fokus verliert.

Zhus Code-Korrektur wurde von einem erfahreneren Programmierer (Cobos Álvarez) verfeinert und schließlich von Mozilla als Teil einer bevorstehenden stabilen Version von Firefox (119) akzeptiert. Der Patch führt an anderer Stelle im Tooltip-System von Mozilla zu geringfügigen Rückschritten, sollte aber endlich einen der ältesten (wenn nicht den ältesten) und ärgerlichsten Fehler beheben, den die Firefox-Benutzerbasis jemals erlebt hat.

Álvarez bemerkte, dass das Tooltip-System angesichts der Anzahl der Konfigurationen und Betriebssysteme, auf denen der Browser ausgeführt werden soll, ein „ziemlich kniffliger“ Bereich des Firefox-Codes sei. Daher ist es für einen Firefox-Neuling wie YifanZhu „ziemlich beeindruckend“, eine elegante, praktikable Lösung zu finden.

Als Open-Source-Projekt mit einer langen und komplizierten Geschichte ist Firefox dafür bekannt, kleinere Fehler zu enthalten, die von einigen vielbeschäftigten Mozilla-Entwicklern in absehbarer Zeit wahrscheinlich nicht die gebührende Aufmerksamkeit erhalten werden. Einige Fehler und Softwareprobleme werden Jahre später schließlich behoben, während andere im Code verrotten, während der Browsermarkt insgesamt an Fahrt gewinnt.