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

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