Ao longo da história do projeto Mozilla Firefox, os usuários encontraram ocasionalmente o infame erro de “dica de ferramenta persistente”. O problema agora foi corrigido permanentemente graças ao código contribuído por um programador que é apenas um ano mais velho que o próprio bug.

Firefoxbug148624 foi enviado há 22 anos por usuários do navegador de internet "Mozilla Suite" no Mac. O usuário encontrou uma dica de ferramenta estranha e persistente (uma pequena caixa amarela com uma descrição de texto) após colocar o cursor do mouse sobre um link da web. Ele disse que depois de usar o atalho do teclado para mover o Mozilla para o fundo, a dica de ferramenta permaneceria na tela até que ele movesse o software para o primeiro plano novamente e removesse o cursor do mouse da barra de ferramentas.

Alguns anos depois, o Mozilla Suite se tornou o Mozilla Firefox, mas o bug persistente das dicas de ferramentas nunca foi corrigido. Até um mês atrás, Zhu Yifan decidiu pôr fim pessoalmente a esse tipo de incômodo de software. Aluno de doutorado do primeiro ano do departamento de engenharia elétrica da Universidade de Stanford, Zhu se descreve como um pequeno contribuidor "ocasional" do software de código aberto que usa, como o Mozilla Firefox.

Zhu não tinha experiência com um projeto tão complexo como o Firefox antes de começar a analisar erros de dicas de ferramentas. O estudante de doutorado confirmou que nunca havia contribuído para software de código aberto antes, mas conseguiu encontrar as pistas certas na base de código do Firefox para preparar uma solução potencial para o erro de dica de ferramenta. A abordagem escolhida por Zhu inclui um novo cronômetro para exibir dicas de ferramentas que são iniciadas quando o mouse passa sobre determinados elementos. O cronômetro para quando o cursor do mouse perde o foco.

A correção do código de Zhu foi refinada por um programador mais experiente (Cobos Álvarez) e acabou sendo aceita pela Mozilla como parte de uma versão estável do Firefox (119). O patch introduz algumas pequenas regressões em outras partes do sistema de dicas da Mozilla, mas deve finalmente resolver um dos bugs mais antigos (se não o mais antigo) e mais irritantes que a base de usuários do Firefox já experimentou.

Álvarez comentou que o sistema de dicas de ferramentas é uma área “bastante complicada” do código do Firefox, dada a quantidade de configurações e sistemas operacionais nos quais o navegador foi projetado para rodar. Portanto, para um colaborador iniciante do Firefox como YifanZhu, encontrar uma solução elegante e funcional é “bastante impressionante”.

Como um projeto de código aberto com uma história longa e complicada, o Firefox é conhecido por conter pequenos bugs que provavelmente não receberão a devida atenção de alguns desenvolvedores ocupados da Mozilla tão cedo. Alguns bugs e problemas de software são eventualmente corrigidos anos depois, enquanto outros apodrecem no código enquanto o mercado geral de navegadores acelera.