為什么 Mozilla 要固守 Gecko 內核(下)

這是 Ars Technica 2008年9月9日刊登的為什么 Mozilla 要固守 Gecko 內核的第二部分。該部分從 Webkit 與 Gecko 不同運作方式的角度,講述為什么Mozilla 不會拋棄 Gecko。第一部分請參閱:為什么 Mozilla 要固守 Gecko 內核(上)

為什么 Gecko 備受第三方青睞?

 

值得一提的是,Gecho 的諸多獨特功能頗受第三方開發者青睞。業界已經出現不少基于 Mozilla XUL 的應用,例如,Songbird 音樂播放器,Miro 視頻播放器,以及 ActiveState 的 Komodo IDE。這意味著,第三方開發者可以使用 XUL 和 JavaScript 在裝有 Firefox 的機器上構建富 Internet 應用。同樣,我們看到一些復雜的 XUL 程序正被設計成 Firefox 的擴展,例如,Pencil,一個 GUI 界面原型繪制程序,該程序最近曾榮獲 Firefox 3 擴展設計大獎

即使一些 Webkit 陣營的公司,也在 Gecko 和 Firefox 投入了非常客觀的資源進行研究。例如,Nokia 正在投資一個 Firefox Qt port  項目,而 Adobe 也在同 Mozilla 合作開發 Tamarin,一個用于 Adobe Flash ActionScript 虛擬機的 JavaScript 引擎。

很明顯,Gecko 擁有 Webkit 所有的功能,性能,以及低內存占用優勢,同時擁有其它渲染引擎所不具備的高級功能。盡管 Webkit 的狂熱者認為 Webkit 更好,但 Firefox 沒有任何理由舍棄 Gecko。

解釋為什么 Webkit 不是 Firefox 的未來

我們曾問過 Mozilla 的現任 VP 工程師 Mike Shaver,他對 Gecko 與 WebKit 之爭有何看法,為什么他認為 Gecko 仍然重要。他在 Email 回復中說,

“我對開發 Webkit 的人充滿敬意,也欣賞他們的工作。他們的努力讓 Web 變得更好。而 Mozilla 本身也在這種競爭,以及同 Apple 在 Web 標準的合作中變得更好。”

雖然 Mike Shaver 尊重 Webkit 的技術貢獻,但他相信,Webkit 的開發模型以及它的生態系統導致這個內核不適合 Firefox。

“我們的眾多項目,從桌面,到移動設備,到 XUL,到雷鳥,都使用一個統一的引擎,這為我們帶來諸多好處。如果你看一下 Webkit ,就會看到他們有很多不同的項目,這些項目最終是否會聚焦到一起還不得知。如果要啟用 Webkit,我們需要對這個產品進行大量剖解,而讓這樣一個飛速發展的替代品加入進來未必是好事。同時維護多個引擎是很艱難的工作,我們不想找這個麻煩。”

同時,如果啟用 Webkit,Webkit 的運作模式,以及蘋果透明度的缺乏也將對 Firefox 帶來負面影響。

“我覺得如果那樣,我們的日子將非常難過,在我們的社區,補丁與評測都非常透明,比如,我們不會因為那些只能用于蘋果的 Bug 跟蹤系統而漏掉某個 Bug。對我們來說,引入 Webkit 并繼續保持我們以前的透明度將降低我們的效率,而我們也不愿失去這些透明度。我們的體系在我們這邊運轉得很好,他們的體系在他們那邊也運轉得很好,我不認為有哪個體系可以在兩邊都如魚得水。”

結論

客觀地講 Gecko 的技術優勢非常明顯,而向 Firefox 遷移 Webkit 的代價又很高,我們以前也講過,擁有多樣性的產品與競爭是一件好事。

Gecko 和 Webkit 之間有很多東西可以互相學習,但用 Webkit 替代 Gecko 并沒有道理,Mike Shaver 最后提到,“我們象所有人一樣關注 Webkit,也象所有人一樣挑剔 Gecko,然而將二者互換既不現實也沒有意義。 ”

本文國際來源:http://arstechnica.com/articles/paedia/mozilla-committed-to-gecko.ars/2
中文翻譯來源:COMSHARP CMS 官方網站





評論
...
發表評論


用戶


評論(不超過1000字)


 8 - 1 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp