Mozilla Firefox プロジェクトの歴史を通じて、ユーザーは時折、悪名高い「永続的なツールチップ」エラーに遭遇することがありました。この問題は、バグそのものよりわずか 1 年古いプログラマーによって提供されたコードのおかげで、現在は永久に修正されています。
Firefoxbug148624 は、Mac 上の「Mozilla Suite」インターネット ブラウザのユーザーによって 22 年前に提出されました。ユーザーが Web リンク上にマウス カーソルを置いた後、奇妙な永続的なツールチップ (テキストの説明が記載された小さな黄色のボックス) が表示されました。同氏は、キーボード ショートカットを使用して Mozilla をバックグラウンドに移動した後、ソフトウェアを再びフォアグラウンドに移動してマウス カーソルをツールバーから削除するまで、ツールチップが画面上に残ると述べました。
数年後、Mozilla Suite は Mozilla Firefox になりましたが、ツールチップの永続的なバグは修正されませんでした。 1 か月前まで、Zhu Yifan さんはこの種の迷惑ソフトウェアを個人的にやめようと決めていました。スタンフォード大学電気工学部の博士課程 1 年生である Zhu 氏は、自分自身を、Mozilla Firefox などのオープンソース ソフトウェアに「時々」小規模に貢献していると述べています。
Zhu 氏は、ツールチップ エラーの分析を始めるまで、Firefox のような複雑なプロジェクトを扱った経験がありませんでした。この博士課程の学生は、これまでオープンソース ソフトウェアに貢献したことはなかったが、ツールチップ エラーに対する潜在的な解決策を準備するための適切な手がかりを Firefox のコード ベースで見つけることができたと認めました。 Zhu 氏が選択したアプローチには、マウスを特定の要素の上に置いたときに起動するツールチップを表示するための新しいタイマーが含まれています。マウス カーソルがフォーカスを失うとタイマーが停止します。
Zhu のコード修正は、より経験豊富なプログラマー (Cobos Álvarez) によって改良され、最終的に Firefox (119) の今後の安定版リリースの一部として Mozilla に受け入れられました。このパッチは、Mozilla のツールチップ システムの他の場所にいくつかの小さなリグレッションを導入しますが、Firefox ユーザー ベースがこれまで経験した中で最も古く (最古ではないにしても) 最も迷惑なバグの 1 つを最終的に解決するはずです。
アルバレス氏は、ブラウザが動作するように設計されている構成やオペレーティング システムの数を考慮すると、ツールチップ システムは Firefox コードの「かなり扱いにくい」領域であるとコメントしました。したがって、YifanZhu のような初めて Firefox に貢献する人にとって、エレガントで実行可能なソリューションを見つけられたことは「非常に印象的」です。
長く複雑な歴史を持つオープンソース プロジェクトである Firefox は、多忙な Mozilla 開発者からすぐには適切な対応が得られそうにない小さなバグを含んでいることで知られています。一部のバグやソフトウェアの問題は数年後に最終的に修正されますが、その他のバグやソフトウェアの問題はブラウザ市場全体が加速する間にコード内で腐ってしまいます。