微軟: 是時候開源IE瀏覽器了

發表於2015-01-21

蘋果公司的 Safari 瀏覽器是由一個開放原始碼的 Webkit 引擎和閉源的外殼組成;谷歌的 Chrome 瀏覽器是由開放原始碼的渲染引擎和部分閉源的元件組成。Opera 瀏覽器也已經基於開源的 blink 打造。Mozilla 的 FireFox 瀏覽器是完全開源的。

 

基於以上,我們發現:目前獲得好評的瀏覽器基本都是核心開源。而IE瀏覽器卻完全基於閉源的 Trident 引擎打造。這使IE瀏覽器在現在的瀏覽器競爭中處於劣勢。Web 社群有各種各樣的不同的意見和喜好的開發者,而不同的開發者經常看對方不順眼,但是他們的多數對於開放還是持友好態度的。

開源內部渲染引擎,使公開討論和實驗新的特性變得非常容易,畢竟人多力量大。參與的人越多,就越能收到更加詳細有效的改進意見和BUG反饋。開源使得發現BUG和加入新功能更加容易,這比閉源的那種一個工作室關在辦公室裡面自己找BUG和改進顯然容易很多,也更加的高效。

有人會說按照這種說法。微軟應當開源旗下所有的軟體。當然本文不展開這些,只討論瀏覽器核心開源的好處,而不是倡導讓微軟開源IE的全部元件,只開源其渲染引擎 Trident 就行了。事實證明微軟是可以做到將自家的軟體開源的:微軟不久前已經宣佈將.NET開源,並且開源後的.NET確實在BUG修復和效能改進上加快了許多。微軟完全可以學習開源.NET的路數,針對 Trident 引擎建立專門的討論社群,將程式碼開源託管。建立完整的開源文件和討論機制。

開源 Trident 引擎還可以讓IE執行在其他平臺,比如執行在最新的OS X上的IE瀏覽器,這在以前是不敢想象的。但是開源後這是可以實現的。開源後,移植工作將會變得可能,也許你會看到執行在Linux上的IE瀏覽器 ;執行在 Android 上的IE瀏覽器…等等。

雖然微軟最近幾年已經意識到IE瀏覽器的落後,已經在全力改進IE瀏覽器,甚至推出了一個完全不同的“Spartan”瀏覽器;且可能在Windows 10系統上,IE瀏覽器只會保留一個精簡的版本。這代表微軟可能大概確實已經對IE瀏覽器失去了信心。
是適合開源 Trident 了,把它託管在 GitHub 上,建立一個開源的專案,讓全世界的開發者一起來維護,讓它與 WebKit、Blink、Gecko 一起發展!

相關文章