火狐向Chrome靠攏是好事還是壞事?
譯文火狐正在做不可想象的事情。也許我應(yīng)該說(shuō),火狐正在做不可思議的事情。也許我應(yīng)該就說(shuō),火狐在做開(kāi)頭非常正確,但是結(jié)果可能非常錯(cuò)誤的事情。
它在積極擁抱Chrome。
但不是直接擁抱。它所做的是擁抱WebExtensions API,這是與Blink兼容的新API。Blink恰好是由Chromium項(xiàng)目開(kāi)發(fā)的一種Web瀏覽器引擎,它是WebKit的WebCore組件的一個(gè)分支。
明白了嗎?
這已引發(fā)許多傳聞盛傳于坊間。其中一個(gè)傳聞是,火狐會(huì)扔掉自己的插件,改用谷歌Chrome的附件。這在某種程度上來(lái)說(shuō)是錯(cuò)誤的。Mozilla基金會(huì)已決定,讓插件開(kāi)發(fā)與Web開(kāi)發(fā)更加保持一致。換句話說(shuō),這是某種“開(kāi)發(fā)一次,由許多瀏覽器運(yùn)行”的方法。
Mozilla的渠道經(jīng)理Kev Needham在官方聲明中說(shuō):
“我們希望附件開(kāi)發(fā)更像是Web開(kāi)發(fā):同一代碼應(yīng)該可以在多個(gè)瀏覽器中運(yùn)行,遵守由標(biāo)準(zhǔn)確定的行為,還附有多家開(kāi)發(fā)商提供的全面的說(shuō)明文檔。”
無(wú)論從哪個(gè)角度來(lái)看,這應(yīng)該被視為向前邁出的很重要的一步。首先,開(kāi)發(fā)火狐插件總是比Chrome和Opera來(lái)得復(fù)雜。原因何在?因?yàn)榛鸷壳袄肵UL和XPCOM之類的技術(shù),用JavaScript開(kāi)發(fā)插件,以便可以訪問(wèn)底層的功能特性。那老一套正在被逐漸淘汰,改用新的Jetpack SDK(它并不使用任何較低層的API)。
一旦這一步落實(shí)到位,Chrome和Opera附件的開(kāi)發(fā)人員就比較容易將應(yīng)用程序遷移到火狐,從理論上來(lái)說(shuō)是這樣。
然而,開(kāi)發(fā)人員會(huì)面臨一大障礙。自從火狐42起,所有插件在部署之前先由Mozilla進(jìn)行審核和簽名。由于WebExtensions API,這個(gè)審核過(guò)程將縮短至最多五天(從理論上來(lái)說(shuō)是這樣)。
對(duì)于那些擔(dān)心青睞的插件在新系統(tǒng)下無(wú)法正常運(yùn)行的人來(lái)說(shuō),其中一些擔(dān)憂并非完全沒(méi)有道理。原因何在?因?yàn)樵S多現(xiàn)有的插件不得不從頭開(kāi)始重新編寫(xiě)。這并不意味著它們到時(shí)會(huì)從頭開(kāi)始重新編寫(xiě)。插件是不是重新編寫(xiě)以便在新框架下正常運(yùn)行,這將取決于每個(gè)插件的開(kāi)發(fā)人員。Mozilla的確計(jì)劃與開(kāi)發(fā)人員合作,讓這個(gè)遷移過(guò)程盡量順暢,但是這無(wú)法保證所有插件確實(shí)會(huì)進(jìn)行遷移。
這可能意味著你青睞的插件到頭來(lái)并不包括在內(nèi),這里的“可能”是個(gè)關(guān)鍵詞。實(shí)際上,這個(gè)“可能”也許是這整個(gè)變化失敗的原因。為什么?因?yàn)镸ozilla的工作人員還沒(méi)有辦法解決所有的問(wèn)題,哪怕公布了這則宣布之后。開(kāi)發(fā)人員現(xiàn)在毫無(wú)動(dòng)機(jī)來(lái)更新插件,因?yàn)橹酪荒旰螅麄儾坏貌煌耆匦戮帉?xiě)代碼,我們?cè)趺纯创@個(gè)事實(shí)?如果開(kāi)發(fā)人員不想遷移到新的API(因?yàn)镸ozilla可能允許將來(lái)在一定程度上可以訪問(wèn)XUL),又會(huì)怎樣呢?Mozilla又如何吸引開(kāi)發(fā)人員做出改變呢?
對(duì)于未來(lái)我的看法是,Mozilla會(huì)有辦法解決這類問(wèn)題,然后宣布做出如此重大的變化。眼下,火狐不太受待見(jiàn)。Mozilla最不想看到的一幕是,所有插件開(kāi)發(fā)人員棄船而逃,改用一項(xiàng)針對(duì)未來(lái)制定明確計(jì)劃的技術(shù),也就是Chrome。
別誤會(huì)我的意思,我認(rèn)為這對(duì)火狐這款開(kāi)源瀏覽器來(lái)說(shuō)是積極的變化,當(dāng)然取決于這個(gè)變化確確實(shí)實(shí)奏效。如果***我們看到火狐可用插件的數(shù)量(和質(zhì)量)同時(shí)上升,那么這種遷移將會(huì)是值得的。另一方面,要是沒(méi)有多大的變化,或者我們發(fā)現(xiàn)高質(zhì)量插件的數(shù)量比較少,這可能無(wú)異于為火狐敲響了喪鐘。
為了成為更***的火狐,火狐看起來(lái)越來(lái)越像Chrome。這是向前邁出的正確一步嗎?坦率地說(shuō),現(xiàn)階段(加上所有這些迫在眉睫的問(wèn)題),我不能說(shuō)是正確的一步。如果開(kāi)發(fā)人員決定支持新的API,火狐會(huì)迎來(lái)復(fù)興。然而,如果開(kāi)發(fā)人員棄船而逃,那么結(jié)局也就可想而知。
作為一名火狐用戶,我希望這是Mozilla基金會(huì)方面做出的明智舉動(dòng)。你有何觀點(diǎn)?這到底是明智舉動(dòng),還是更像是喪鐘?