快科技10月12日消息,一個(gè)Bug從發(fā)現(xiàn)到修復(fù)需要多長(zhǎng)時(shí)間?對(duì)于比較嚴(yán)重的問(wèn)題可能廠商會(huì)很快就解決,對(duì)于不太嚴(yán)重的問(wèn)題可能會(huì)隨著新版本的發(fā)布而解決。
而近日Firefox瀏覽器用實(shí)際行動(dòng)證明,一個(gè)Bug從發(fā)現(xiàn)到修復(fù),甚至可以間隔22年之久。
2002年6月2日的時(shí)候,一位用戶報(bào)告了一個(gè)Bug:當(dāng)鼠標(biāo)懸浮在工具欄圖標(biāo)上時(shí)會(huì)彈出相關(guān)提示,如果此時(shí)將瀏覽器從前臺(tái)切換到后臺(tái),該提示會(huì)仍然留在前臺(tái)就像幽靈一樣。而擺脫這個(gè)提示的唯一方法是將瀏覽器從再次后臺(tái)切換到前臺(tái),然后將鼠標(biāo)從工具欄上移開(kāi)。
幾年后,Mozilla Suite也變成了Mozilla Firefox,但這一Bug仍未得到修復(fù)。一直到22年后的一個(gè)月前,僅23歲的斯坦福大學(xué)電氣工程系一年級(jí)博士生Yifan Zhu(朱一凡)向開(kāi)源項(xiàng)目貢獻(xiàn)補(bǔ)丁,修復(fù)了Firefox這一存在22年之久的工具欄鼠標(biāo)提示Bug。
他表示:遇到這個(gè)Bug之后,我曾試著報(bào)告該Bug,結(jié)果發(fā)現(xiàn)它已經(jīng)存在了22年之久。由于問(wèn)題很小并且順手就能解決,直到現(xiàn)在都沒(méi)有人修復(fù)它,所以我決定親自嘗試解決?!?/p>
自己在整個(gè)代碼庫(kù)里搜索tooltip,檢查候選內(nèi)容,插入調(diào)試打印語(yǔ)句跟蹤執(zhí)行。然后添加一個(gè)新計(jì)時(shí)器來(lái)解決這個(gè)問(wèn)題,在鼠標(biāo)移出事件后計(jì)時(shí)器將會(huì)取消。”
Zhu的代碼修復(fù)由一位更有經(jīng)驗(yàn)的程序員 (Cobos lvarez) 進(jìn)行了完善,并最終被Mozilla接受,作為即將發(fā)布的Firefox穩(wěn)定版本的一部分(119)發(fā)布。
(舉報(bào))