ITValue社區(qū)

Google、Facebook、Apple 對(duì)開源做了哪些貢獻(xiàn)?

作者:ITVALUE / 日期:2014-02-24

開源的核心是自由而非免費(fèi),定制化可以滿足更多企業(yè)的個(gè)性化需求,并使開發(fā)周期大大縮短。與國外相比,國內(nèi)的開源社區(qū)存在參與度不高的問題,但不可否認(rèn)開源已經(jīng)由 Linux 等廠商主導(dǎo)轉(zhuǎn)為互聯(lián)網(wǎng)公司唱主角。這是因?yàn)榛ヂ?lián)網(wǎng)公司已經(jīng)有足夠的能力,不靠開源賺錢,而是以開源為生態(tài),培育增值服務(wù)、運(yùn)營服務(wù)等推動(dòng)這項(xiàng)事業(yè)前進(jìn)。

【Google】

Android 是 Google 第一個(gè)免費(fèi)、開源而且可完全自定義的移動(dòng)平臺(tái),但 Android 僅僅是 Google 開源的其中之一。Google 是支持開源運(yùn)動(dòng)的最大公司之一,它們現(xiàn)在總共發(fā)布有超過 500 個(gè)的開源項(xiàng)目(大部分都是利用它們的 API 來完成)。谷歌已經(jīng)發(fā)布了超過 20 萬行代碼,并在 900 個(gè)項(xiàng)目。許多工程師是全職工作進(jìn)行開源項(xiàng)目研究,還會(huì)自己 20%的時(shí)間來創(chuàng)建新的項(xiàng)目和自己細(xì)化的項(xiàng)目。

Google 的開源項(xiàng)目里面,包括操作系統(tǒng)(Android,基于 Linux),瀏覽器(Chromium,之前基于 Webkit 現(xiàn)在 fork 為 Blink),編程語言(Go, Dart),JavaScript VM(V8),代碼審查工具(Gerrit),虛擬機(jī)/集群管理工具(Ganeti,lmctfy),數(shù)據(jù)庫(LevelDB),OCR 和條形碼(Tesseract, ZXing),視頻編碼(WebM),前端框架和工具(Angular, Polymer, Closure, GWT)...

【Facebook】

Facebook 正在“領(lǐng)導(dǎo)”一場(chǎng)與企業(yè)硬件制造方式有關(guān)的革命。Facebook 曾啟動(dòng)“開放計(jì)算項(xiàng)目”簡(jiǎn)稱“OCP”,開發(fā)“開放源代碼”數(shù)據(jù)中心硬件產(chǎn)品。這意味著惠普、戴爾和思科等傳統(tǒng)硬件廠商,失去了對(duì)硬件產(chǎn)品設(shè)計(jì)的控制能力。

由于客戶就是設(shè)計(jì)師,與傳統(tǒng)廠商的產(chǎn)品相比,OCP 的硬件使用的元器件更少,成本更低,性能更高。OCP 的產(chǎn)品是開放源代碼項(xiàng)目,任何人都能幫助設(shè)計(jì)產(chǎn) 品,OCP 也向第三方免費(fèi)開放產(chǎn)品設(shè)計(jì)。企業(yè)可以使用、修改 OCP 的產(chǎn)品設(shè)計(jì),并交由代工制造商生產(chǎn)。OCP 項(xiàng)目已經(jīng)催生多款革命性的硬件產(chǎn)品。開放機(jī)架是 OCP 的首批硬件產(chǎn)品之一。

從范疇來看,F(xiàn)acebook 主要集中在服務(wù)器這方面。Facebook 對(duì) Apache 的很多開源項(xiàng)目有貢獻(xiàn),包括 Cassandra, Hive, Hadoop 和 Hbase。其他貢獻(xiàn)的項(xiàng)目包括 memcached,MySQL 和 Varnish。在數(shù)據(jù)這方面 Google 完全是自己的一套系統(tǒng),所以在對(duì)這一類項(xiàng)目的貢獻(xiàn)上 Facebook 更活躍一些。

另一方面,Google 自發(fā)布 Chrome 起一直是 Webkit 的主要貢獻(xiàn)者,而在 Webkit comitters 名單里沒有 facebook 的雇員;Linux 內(nèi)核貢獻(xiàn) 2013 排名 Google 爬升到第 8,F(xiàn)acebook 具體排名不清楚,但未進(jìn)前 10。

Facebook 的開源項(xiàng)目有代碼審核/重構(gòu)工具(Phabricator, codemod),PHP 語言 VM 和大量的 PHP 相關(guān)工具(HipHop, 等等...),Python web 框架(Tornado), 前端框架(React),日志管理(Scribe),Linux 緩存模塊(flashcache),rpc 膠水語言 (Thrift)。

【Apple】

蘋果的開源項(xiàng)目不多,但是貢獻(xiàn)了幾個(gè)有革命性意義的項(xiàng)目。WebKit 雖然不是蘋果創(chuàng)建的,但蘋果為此做了相當(dāng)多的工作,后來 Google 也加入進(jìn)來,拿它做了 Chrome。

蘋果貢獻(xiàn)的另一個(gè)開源項(xiàng)目 LLVM,整個(gè)扭轉(zhuǎn)了編譯器市場(chǎng)的格局。從一個(gè) C++程序員的角度來說是真正的神器。不管是兼容 C++標(biāo)準(zhǔn),還是編譯速度,目標(biāo)代碼優(yōu)化,尤其是和 IDE 的整合能力,LLVM/Clang 都是目前總體最優(yōu)秀的 C family 實(shí)現(xiàn)。以前蘋果的編譯環(huán)境是落后于微軟的,但現(xiàn)在已經(jīng)一舉反超。

Google Research 粗略統(tǒng)計(jì)有關(guān)開源的近千篇論文,F(xiàn)acebook Research 總計(jì)不到 100 篇。可以說 Google Research 產(chǎn)出了大數(shù)據(jù)研究的一些最重要的文獻(xiàn):BigTable, MapReduce, GFS, Spanner... Hadoop 基本上就是在 MapReduce 和 GFS 的論文影響下誕生的。Facebook 的研究文獻(xiàn),但從數(shù)量和影響力上來說都遠(yuǎn)不如 Google。(張宇婷編輯自知乎、cnBeta 等)

以下是關(guān)于蘋果、微軟、Google 和 Facebook 開源的網(wǎng)站:

Apple: Apple-Open Source

Microsoft: Microsoft||Open Source

Google:Open Source Projects Released By Google

Facebook: https://developers.facebook.com/opensource/

推薦閱讀