A lo largo de la historia del proyecto Mozilla Firefox, los usuarios se han encontrado ocasionalmente con el infame error de "información sobre herramientas persistente". El problema ahora está solucionado permanentemente gracias al código aportado por un programador que es sólo un año mayor que el error en sí.

Firefoxbug148624 fue enviado hace 22 años por usuarios del navegador de Internet "Mozilla Suite" en Mac. El usuario encontró una extraña información sobre herramientas persistente (un pequeño cuadro amarillo con una descripción de texto) después de colocar el cursor del mouse sobre un enlace web. Dijo que después de usar el método abreviado de teclado para mover Mozilla al fondo, la información sobre herramientas permanecería en la pantalla hasta que volviera a mover el software al primer plano y eliminara el cursor del mouse de la barra de herramientas.

Unos años más tarde, Mozilla Suite se convirtió en Mozilla Firefox, pero el error persistente de información sobre herramientas nunca se solucionó. Hasta hace un mes, Zhu Yifan decidió personalmente poner fin a este tipo de molestias con el software. Zhu, estudiante de doctorado de primer año en el departamento de ingeniería eléctrica de la Universidad de Stanford, se describe a sí mismo como un pequeño colaborador "ocasional" del software de código abierto que utiliza, como Mozilla Firefox.

Zhu no tenía experiencia con un proyecto tan complejo como Firefox antes de comenzar a analizar los errores de información sobre herramientas. El estudiante de doctorado confirmó que nunca antes había contribuido al software de código abierto, pero pudo encontrar las pistas correctas en el código base de Firefox para preparar una posible solución para el error de información sobre herramientas. El enfoque elegido por Zhu incluye un nuevo temporizador para mostrar información sobre herramientas que se inicia cuando se pasa el mouse sobre ciertos elementos. El cronómetro se detiene cuando el cursor del mouse pierde el foco.

La corrección del código de Zhu fue refinada por un programador más experimentado (Cobos Álvarez) y finalmente fue aceptada por Mozilla como parte de una próxima versión estable de Firefox (119). El parche introduce algunas regresiones menores en otras partes del sistema de información sobre herramientas de Mozilla, pero finalmente debería resolver uno de los errores más antiguos (si no el más antiguo) y más molestos que la base de usuarios de Firefox haya experimentado.

Álvarez comentó que el sistema de información sobre herramientas es un área "bastante complicada" del código de Firefox, dada la cantidad de configuraciones y sistemas operativos para los que está diseñado el navegador. Entonces, para un colaborador de Firefox por primera vez como YifanZhu, encontrar una solución elegante y viable es "bastante impresionante".

Como proyecto de código abierto con una historia larga y complicada, Firefox es conocido por contener errores menores que es poco probable que reciban la atención adecuada por parte de algunos desarrolladores de Mozilla en el corto plazo. Algunos errores y problemas de software finalmente se solucionan años después, mientras que otros se pudren en el código mientras el mercado general de navegadores se acelera.