開源世界應(yīng)該致謝的五家公司 Square、LinkedIn、Google...
來源:程序員人生 發(fā)布時(shí)間:2014-09-22 18:10:57 閱讀次數(shù):3153次
CSDN編譯 導(dǎo)讀:或許你沒有使用過LinkedIn,但如果你曾經(jīng)訪問過Wikipedia、Tumblr或者Twitter,也或許你曾用Mozilla(火狐瀏覽器)瀏覽網(wǎng)頁,那么你就是LinkedIn代碼的受益者了。
LinkedIn的工程師們開發(fā)了、并至今依然在維護(hù)著 Apache Kafka messaging program項(xiàng)目,不僅在LinkedIn內(nèi)部運(yùn)用廣泛,自從將Apache Kafka項(xiàng)目開源和免費(fèi)授權(quán)(使用)后,例如Twitter、Tumblr、Netflix和Pinterest(更多Apache Kafka用戶)都成為了Apache Kafka項(xiàng)目的受益者。
可能有人會(huì)感到迷惑,為何巨頭公司們會(huì)熱衷于將代碼貢獻(xiàn)到開源社區(qū)?事實(shí)上,任何人都可以成為開源項(xiàng)目的貢獻(xiàn)者和受益者,任何人都可以通過例如GitHub或者Apache軟件基金會(huì)等途徑參與到開源代碼的貢獻(xiàn)、調(diào)試、下載和分享中。

那么,商業(yè)公司如何從開源項(xiàng)目中盈利?難道他們不擔(dān)心會(huì)將自己的秘密項(xiàng)目曝光?為何浪費(fèi)時(shí)間去和開源社區(qū)打交道,如果只專注于自己的核心賺錢業(yè)務(wù)難道不是更好嗎?
以下為Readwrite記者Lauren Orsini收集到的一些開源社區(qū)參與者的反饋。在她看來,所有的開源參與者都應(yīng)該感謝以下五家公司給整個(gè)開源界帶來的貢獻(xiàn)。
Square
總雇員數(shù)不超過700人,移動(dòng)支付公司Square是這份開源貢獻(xiàn)名單Top5里規(guī)模最小的公司了,但給開源社區(qū)的貢獻(xiàn)是卓越的。
據(jù)Square CTO Bob Lee的說法,Square已經(jīng)將超過60個(gè)項(xiàng)目提交到開源社區(qū),貢獻(xiàn)了25萬行左右的代碼。
Square貢獻(xiàn)的開源項(xiàng)目中最火的是哪一個(gè)?或許是Picasso,作為Square開源的一個(gè)用于(Android)系統(tǒng)下載和緩存圖片的項(xiàng)目,目前已經(jīng)廣泛應(yīng)用于New York Times,Paypay,Ouya,Spotify和更多應(yīng)用中。
在Square CTO Bob Lee看來,正是因?yàn)镾quare公司規(guī)模小,因此將代碼開源更具積極意義。與其將內(nèi)部有限的開發(fā)資源都投入到通用問題的處理上,不如將其貢獻(xiàn)給開源社區(qū)并與外部海量的開發(fā)者協(xié)作(重構(gòu)和持續(xù)發(fā)展這些項(xiàng)目)。這種做法同樣適用于和Square類似的公司,集中精力完善業(yè)務(wù)上的特性產(chǎn)品,而減少耗費(fèi)在通用基礎(chǔ)架構(gòu)上的時(shí)間。
Google
Google能夠列在開源貢獻(xiàn)名單Top5里的原因,并不是它所貢獻(xiàn)的開源項(xiàng)目數(shù)量,而是勝在質(zhì)量和規(guī)模。舉例來說,Android和Chrome只是單個(gè)的開源項(xiàng)目,但圍繞它們構(gòu)建了龐大的生態(tài)圈,基于它們(平臺(tái))上所開發(fā)的插件和應(yīng)用數(shù)量驚人。
Square CTO Bob Lee同樣認(rèn)為,Google的開源平臺(tái)不僅可以引發(fā)出一波開源項(xiàng)目,還可以帶動(dòng)該開源項(xiàng)目的持續(xù)發(fā)展,例如Square Dagger新庫,它就是一種針對(duì)Android和Java的快速依賴注入器,該庫的源碼已經(jīng)發(fā)布在GitHub上。
目前Google對(duì)Dagger的貢獻(xiàn)甚至已經(jīng)超過了Square,現(xiàn)在Dagger也已經(jīng)是一款免費(fèi)的軟件。
對(duì)于長(zhǎng)期致力于瘋狂賺錢的Google來說,投身于開源社區(qū)的主要訴求并不是索取回報(bào),而在于社區(qū)建設(shè)本身。 Google Android開源項(xiàng)目經(jīng)理Christopher Katsaros表示。例如Google’s Summer of Code,就是Google主辦,旨在激勵(lì)大學(xué)生為開源項(xiàng)目做出貢獻(xiàn)的項(xiàng)目,目前已經(jīng)為開源社區(qū)貢獻(xiàn)了5千萬行代碼。
LinkedIn多謝LinkedIn開源Kafka這樣的高吞吐量分布式消息系統(tǒng),目前,LinkedIn已經(jīng)通過80余個(gè)不同的項(xiàng)目為開源社區(qū)貢獻(xiàn)了超過50萬行的代碼。是什么推動(dòng)了LinkedIn持續(xù)投身開源,LinkedIn首席工程師Jay Kreps認(rèn)為,這將有助于產(chǎn)品保持高標(biāo)準(zhǔn)并引發(fā)人們的關(guān)注。“要鼓勵(lì)優(yōu)秀,你必須公開化!”Jay Kreps認(rèn)為,工程師和其他人群一樣,如果每個(gè)人都在關(guān)注(我們的產(chǎn)品),我們就必須讓它看起來很優(yōu)秀。
LinkedIn所用的所有內(nèi)部工具都將開放出來給任何人使用,只要它不和公司的商業(yè)計(jì)劃直接相關(guān),任何人都可以免費(fèi)讀到這些項(xiàng)目的代碼。讓任何事情都成為秘密武器并不是我們熱衷的有效戰(zhàn)略,Kreps補(bǔ)充到,內(nèi)部的(工具和技術(shù))信息并不需要成為我們的競(jìng)爭(zhēng)優(yōu)勢(shì)。
相反,堅(jiān)持開源策略是最好的技術(shù)招聘廣告。開源能夠在一定程度上LinkedIn是一家優(yōu)秀公司,外部的人能看到我們的每一行代碼并參與貢獻(xiàn)。很多LinkedIn招聘到的人都說這是他們加盟的重要原因。
FacebookMy ReadWrite作者M(jìn)att Asay此前有文章認(rèn)為,F(xiàn)acebook已經(jīng)成為全球最大的開源公司,甚至超越了傳統(tǒng)的Linux界的RedHat。
從創(chuàng)業(yè)時(shí)起,F(xiàn)acebook從頭到尾都是構(gòu)建在開源(技術(shù))基礎(chǔ)上,離開開源就沒有Facebook。軟件工程師Jordan Delong在Facebook開源Folly標(biāo)簽庫后撰文給出了這樣的結(jié)論。Folly是Facebook的一個(gè)開源C++11組件庫,它提供了類似Boost庫和STL的功能,包括散列、字符串、向量、內(nèi)存分配、位處理等,用于滿足大規(guī)模高性能的需求。這也是Facebook為何通過開源各種工具并積極回饋開源社區(qū)的原因。
令Facebook在開源貢獻(xiàn)榜脫穎而出的另一個(gè)原因是,它是唯一一家將整個(gè)數(shù)據(jù)中心全開源的公司。Open Compute 是一個(gè)龐大的開源工程,它使得數(shù)據(jù)中心的每一個(gè)組件完全透明化,從供電系統(tǒng)到服務(wù)器。
Facebook還是在開源界貢獻(xiàn)持續(xù)時(shí)間最長(zhǎng)的公司,與其他大量?jī)H在開源界活躍三四年甚至更短的公司相比,F(xiàn)acebook從2006年就開始談?wù)撻_源精神并堅(jiān)持至今,即使不論Facebook在開源界貢獻(xiàn)的代碼數(shù)量,它的這份堅(jiān)持精神都令其他公司望其項(xiàng)背。
TwitterTwitter在開源社區(qū)的貢獻(xiàn)是顯著的,甚至其貢獻(xiàn)的某些開源項(xiàng)目在一定程度上比Twitter本身帶來的影響力更大。
用Bootstrap舉例,它起始于Twitter內(nèi)部的一個(gè)小工具,最初的目的是讓它看起來更漂亮。但自從Twitter在兩年半前將Bootstarp項(xiàng)目貢獻(xiàn)給開源社區(qū)后,它現(xiàn)在已經(jīng)到達(dá)了一個(gè)新的高度。目前有成千上網(wǎng)的開發(fā)者利用Built with Bootstrap和Bootstrap Expo創(chuàng)建應(yīng)用。
隨著Bootstarp 3.0的發(fā)布,Twitter開源負(fù)責(zé)人Chris Aniszczyk宣布將其完全貢獻(xiàn)給開源社區(qū)。Bootstrap已經(jīng)不再是Twitter控制下,大量的貢獻(xiàn)并非來自Twitter自身。
Chris Aniszczyk說看到一個(gè)開源項(xiàng)目的騰飛是如此令人興奮,但他也坦言Twitter堅(jiān)持開源策略的另一個(gè)目的是為了“掌控未來”,這也是為什么Twitter最近向開源社區(qū)推出CocoaSPDY的原因,CocoaSPDY作為針對(duì)iOS和 Mac OS X平臺(tái)的SPDY開發(fā)包,可加快HTTP請(qǐng)求。
通過致力于SPDY的努力,能推進(jìn)整個(gè)工業(yè)界的方向。人們將支持SPDY,使得網(wǎng)絡(luò)更快,使Twitter的用戶體驗(yàn)更快。這不僅僅只是Twitter的戰(zhàn)略方向,而是整個(gè)業(yè)界推進(jìn)的方向,最終目的都是為了提高用戶體驗(yàn)。
每家公司為開源做貢獻(xiàn)或許都有其誘因。但通過CocaSPDY這樣的項(xiàng)目,最終對(duì)于用戶的結(jié)果是一樣的。它將使得在線用戶體驗(yàn)更好。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)