為什麼谷歌要支持 Chromium 這個 Chrome 對應的開源項目?

RT, Chromium 是 BSD 許可證,谷歌可以放棄對它的支持,全力做閉源的 chrome。


因為只有Chrome根本不夠。

Google要的是大家的瀏覽器都能流暢跑自己的應用,而不是大家都用自家的瀏覽器。但是,IE太強
勢,Firefox不夠強勢,Opera萬年1%市場,市場需要一個更強勢的力量來推動瀏覽器跑步向前。Chrome就是這股力量。但是,Google認
為只有Chrome不夠,他們希望能有Chrome陣營。因為瀏覽器是眾口難調的,總有不喜歡Chrome的人,而Google不可能一個個去滿足,那麼
最好的方法就是,提供一個Chromium,讓其他公司製造自己的瀏覽器,把Chrome搶不到的那部分用戶都佔據掉。

打個比方。

Google是做物流的,他希望大家都能通過他運東西。但是,他發現一個問題,很多人家裡到他公司的路不通——要麼不好走,要麼不夠寬,大家就不愛用Google。

Google於是想出了一個辦法——給買家修路。他不光自己修,而且還提供工具讓別人修。別人可以免費拿他的工具來修路。到後來,很多地方都用上了Google的修路工具,修出來的路都是Google標準,Google自家的大貨車可以跑的飛快,而他支出的僅僅是工具錢。

Chromium就是那個修路的工具,做出來的各種瀏覽器就是修好的路,通過這些瀏覽器,用戶可以用更好更快的網上體驗,或者說使用Google產品的體驗。Google Map、Google Earth、GMail、Driver……這些Google服務都是很依賴高性能瀏覽器的,你根本無法想像在IE6上用這些網站體驗有多爛。

採用BSD、有Google維護代碼、
和著名瀏覽器Chrome是一家子,這些都是用來吸引其他廠商跑過來幫Google「修路」的。

而做瀏覽器是剛需,很多廠商都希望有個瀏覽
器當自己的服務入口。但是他們沒有能力自己開發,因此套殼才是他們的選擇。而在以前,他們能選的只有IE:市場大佬、事實標準。如果Google只有一個
Chromium,而且還不管維護的,改用其他開源協議,那麼對其他廠商的吸引力就會弱很多。Google用了大量資源宣傳Chrome,改變了消費者對
瀏覽器的認知,其他瀏覽器廠商可以坐享其成;Chromium有Google維護和貢獻代碼,其他瀏覽器廠商只管用就可以,省心;用的是BSD協議,其他
瀏覽器廠商可以隨意添加自己想要的功能而不怕代碼被強制開源,自由。

因為Google的努力,現在Chromium系遍地開花,而且其他瀏覽器也因為Chrome的壓力而加快了進化的腳步。現在條條大路通Google,Google的目的已經達成了。

這和Google做Android的理由是一樣的——讓用戶更容易使用自己的服務。

當然,這個世界上有些地方築了牆,這個Google就沒法子解決了。


糾正一個觀點,許可證是要求別人而非要求自己的。Chromium是BSD許可證,意思是Google以BSD許可證釋出,但版權依然是Google自己的。即使之前是GPL,Google也隨時可以重新以BSD釋出,也可以完全私有。許可證只要求別人必須怎麼樣,不要求自己必須怎麼樣。

所以問題直接問為何Google會以BSD許可證釋出Chromium就可以了。


為了讓Blink+V8壟斷互聯網


1.實驗新功能

實驗性的瀏覽器,可以在上面做很多實驗性功能,有些東西可以先在chromium中開發,先讓開發者評價,改進,提意見,大家評價後,等成熟了,然後融入到新的chrome中。而不是說吧這些實驗性的東西,放入到chrome中,受到打擊批評了,然後才去除,或者新版本的bug很多,要很多調試。

比較明顯的例子是ES6的標準(下一代JavaScript標準),可以在chromium中通過參數打開。在chromium的項目裡面,不斷進行測試和調試,試著ES6 標準的JavaScript更加完美。等ES6正式完成了,那麼chrome可以快速跟進,加入已經在chromium上開發很久,而且也調試了很久的ES6 JavaScript語言。

2. 利用瀏覽器技術創造無限可能

另外開源後,各種各樣以這個瀏覽器架構為基礎的改造也層出不窮。經典的改造有一個是node-webkit,利用chromium的HTML5網頁技術,使得nodejs可以進行界面編程(直接用HTML5編寫應用界面了),而這個瀏覽器可以訪問本地目錄,這樣就可以編寫一個以瀏覽器技術為基礎的本地應用程序。另外還有一個還在開發中的atom editor,吧chromium編程了一個類似於sublime的編輯器。這樣就使得這個項目在除了瀏覽器的應用中,有了開發其他類型應用程序的可能性了。

3.完成一整套生態鏈

@zecy 說的很清楚了。

==Update 2014-07-16 ==

4.允許深入制定

chrome由於面向大眾的瀏覽器,必須統一,穩定,安全性高,它必須是統一/唯一的,雖然擴展可以擴充功能,但是基本框架還是被chrome牢牢的限制住了。。但是開源的Chromium,可以自己根據需求,來制定一個特殊的瀏覽器,可以不遵守這個規定了,甚至你去破壞一些安全性而獲取特殊功能。比如chrome不能允許訪問本地文件,但是你制定的chromium可以允許使用特殊代碼來訪問本地文件。這樣可以制定一個網站,然後用特殊改造過的chromium,讓這個網站訪問你的本地數據。(當然任何改造產生的安全問題google是不會去負責的)

或者說用瀏覽器技術,把Chromium改造成一個客戶端,這樣把有限功能的B/S模型,有變回了C/S模型,但是是一B/S模型為基礎的C/S模型

大家可以看看這個項目,把Chromium改造成一個允許自己任意制訂的瀏覽器

Breach - A browser for the HTML5 era

這條其實和2差不多,只是2吧chromium改造成其他東西了,這條是把chromium改造成有特殊功能的瀏覽器。


google要的不是瀏覽器,要的是整個網路


從技術層面來講,chromium以前使用的內核是webkit,這是apple起主導作用的一個項目,google想要推行他的DOM ON NODE和一些前沿的H5特性受到了aapl的阻隔,於是從webkit folk出了blink,然後又把blink做進了chromium。chromium是一個很現代和完善的開源項目,有很多非常先進的特性比如webgl webrtc gpu加速等等,chromium48甚至支持了最新的VR技術。現在國內大部分的瀏覽器都是基於chroimum,包括UC 騰訊 百度瀏覽器等一幫小弟,最後來看,chromium 統一了瀏覽器市場,以後不管推H5還是OS都比較容易了,最終也同歸到了前面高票答案的結果,可能這就是他的戰略計劃吧。


個人認為這個和水果為什麼要開源 Darwin (macOS的基礎部分,不僅僅是內核)類似。

一方面原因,把核心交給開源社區會省點事,畢竟總有人會幫你查錯。

另一方面,這些項目的部分都來自於其他的一些開源項目(Darwin來源於FreeBSD,Chromium的某些部分用的是WebKit),不開源也說不過去。


要玩得大,就得拉攏足夠多的人。IBM PC打蘋果,各家打IE,都是用開放標準,一般有先發優勢的一方才有魄力封閉開發。就算IE當年對付網景,也走捆綁免費加CSS標準。

沒感覺有什麼道德因素


因為Google的努力,現在Chromium系遍地開花


谷歌可以放棄對它的支持,全力做閉源的 chrome

你說的對,Google接下來就會這麼做,還有Android,也是同樣的命運。不開源不等於封閉。


推薦閱讀:

評價一下 Firefox、Chrome、Safari 瀏覽器各自的特點?
chrome認為不應該提供頁面靜音功能么?為什麼?
為什麼12306購票被chrome視為不安全網站?
如何評價安卓版chrome新標籤頁下方出現推薦內容的舉措?
你放棄 Chrome 而選擇 Firefox 的原因是什麼?

TAG:GoogleChrome | 網頁瀏覽器 | Chromium | 開源 | 谷歌Google |