一个Bug从发现到修复需要多长时间?对于比较严重的问题可能厂商会很快就解决,对于不太严重的问题可能会随着新版本的发布而解决。而近日Firefox浏览器用实际行动证明,一个Bug从发现到修复,甚至可以间隔22年之久。
2002年6月2日的时候,一位用户报告了一个Bug:当鼠标悬浮在工具栏图标上时会弹出相关提示,如果此时将浏览器从前台切换到后台,该提示会仍然留在前台——就像幽灵一样。而摆脱这个提示的唯一方法是将浏览器从再次后台切换到前台,然后将鼠标从工具栏上移开。
几年后,Mozilla Suite也变成了Mozilla Firefox,但这一Bug仍未得到修复。一直到22年后的一个月前,仅23岁的斯坦福大学电气工程系一年级博士生 Yifan Zhu(朱一凡)向开源项目贡献补丁,修复了Firefox这一存在22年之久的工具栏鼠标提示Bug。
他表示:“遇到这个Bug之后,我曾试着报告该Bug,结果发现它已经存在了22年之久。由于问题很小并且顺手就能解决,直到现在都没有人修复它,所以我决定亲自尝试解决。”
“自己在整个代码库里搜索tooltip,检查候选内容,插入调试打印语句跟踪执行。然后添加一个新计时器来解决这个问题,在鼠标移出事件后计时器将会取消。”
Zhu的代码修复由一位更有经验的程序员 (Cobos álvarez) 进行了完善,并最终被Mozilla接受,作为即将发布的Firefox稳定版本的一部分(119)发布。