2015年,Facebook排名前5的開源專案

玄學醬發表於2017-06-02

Facebook堅信開源的力量。當社群集合起來編寫程式碼時,其好處是不可估量的。有人能指出問題所在,同時解決方案也會很快跟進。藉助於社群的力 量,大家可以一同解決所面臨的挑戰,這也會不斷加速創新的過程,同時社群會突破既有技術的限制。當然了,成功的專案依賴於強大且富有合作精神的社群。在新 的一年開始之際,我們一起來盤點一下Facebook在2015年排名前5的開源專案,度量指標則是根據社群活躍度與影響力來決定的。

HipHop Virtual Machine(HHVM)

HHVM是虛擬機器與Web伺服器,它於2013年開源,其基礎則是2010年所釋出的HPHPc編譯器。在過去的一年當中,我們看到了該專案的提交 量增加了29%,派生數量增加了30%。HHVM常常用作獨立的伺服器,用於替代Apache與mod_php,旨在執行使用Hack與PHP所編寫的程 序。它使用了即時編譯方法來實現超高的效能,同時又保持了PHP開發者所習慣的靈活性。在過去的一年中,HHVM專案取得了長足的進步:

預設情況下可以使用新的Async特性,包括AsyncMySQL與MCRouter(memcached)支援

12月份在PHP 7釋出時宣佈對所有主要的PHP 7特性提供支援,同時又釋出了使用者文件

Box宣佈將HHVM作為其PHP程式碼基的執行引擎

Etsy在4月份遷移到了HHVM,這有助於幫助公司解決構建移動產品時所面臨的各種挑戰

React

Facebook在2013年5月開源了React,在過去的一年中,社群的協作關係變得越來越強大了,提交量增加了75%,派生數增加了 198%。React是Facebook開發的用於構建使用者介面的JavaScript庫,現已為很多公司所用,因為它採用了一種不同的方式來構建應用: 藉助於React,我們可以將應用分解為彼此解耦的獨立元件,這樣就可以獨立維護並迭代各種元件了。2015年,React有兩個主要的釋出,同時還發布 了React Native,並且釋出了新的開發者工具。現在已經有越來越多的公司(包括Netflix與WordPress)開始使用React構建自己的產品了。

Presto

Presto是我們開發的一款分散式SQL引擎,主要用於針對各種大小的資料來源(從GB到PB)來執行互動式分析查詢。我們建立Presto的主要 目的在於幫助我們更快地分析資料,因為我們的資料量一直在持續增長,產品週期的節奏也變得越來越快。自從2013年11月開源了Presto後,我們看到 它呈現出爆發性增長,使用它的人也越來越多。在過去的一年中,其提交數增加了48%,派生數增加了99%。諸如Airbnb、Dropbox以及 Netflix等公司都將Presto作為自己的互動式查詢引擎。我們還看到了Presto的使用量在全球範圍內的持續增長,這包括來自於日本的社交媒體 遊戲開發公司Gree,以及來自於中國的電子商務公司京東。

2015年,Teradata宣佈了加入Presto社群的計劃,將專注於增強其企業級特性併為之提供支援。這也從一個側面說明了社群相信 Presto有能力成為資料基礎設施棧的一個重要組成部分。此外,Amazon Web Services(AWS)在其EMR服務中對Presto提供了一流的支援,很多產品使用者,包括Nasdaq與領先的商業智慧工具廠商 MicroStrategy都開始支援Presto,其中MicroStrategy還在其旗艦產品MicroStrategy 10中對其提供了支援。

RocksDB

我們在2013年11月開源了RocksDB,這是一款嵌入式、持久化的鍵值儲存,能夠實現快速的儲存。過去一年中,除了令人印象深刻的52%的提 交數增加與57%的派生數增加外,這個專案在開源社群如此流行的原因在於這款嵌入式資料庫能夠對由於網路延遲等原因造成的慢查詢響應時間起到消除的作用, 它非常靈活,完全可以針對各種新興的硬體發展趨勢進行定製。RocksDB在LinkedIn與Yahoo等公司中承擔了關鍵的服務。對於我們來說,這一 年的主要關注點在於將RocksDB儲存引擎帶到通用資料庫領域當中,從MongoDB開始。類似於Teradata對Presto的商業支援,這一年 RocksDB的另一個里程碑是Percona的資料效能專家宣佈對其提供企業級支援。

React Native

React Native是我們最新的一個開源專案,並且於2015年3月開源。藉助於React Native,工程師可以使用與React相同的方式和工具來快速構建針對於移動裝置的原生應用。除了在內部開發這些工具外,Facebook還聯合了開 源社群一同改進開發者的體驗。2015年,React Native成為了Facebook第2個最為流行的開源專案,其在GitHub上有超過23,000個粉絲。它在Facebook內部用於構建iOS與 Android平臺的Facebook Ads App,結果就是85%的程式碼得到了重用,其核心競爭力則是JavaScript。React Native為移動開發所帶來的正規化轉移使得它成為了年度的一個最大亮點。

值得一提的是,約有3,400名開發者為Facebook開源的那些專案貢獻出了自己的力量,他們當中的大多數人都不是Facebook員工。一個 開源專案的外部貢獻者數量是衡量這個開源社群流行度的一個重要指標,Facebook創造了最為流行的開原始碼。2015年,約有2,500名外部開發者 為Facebook的開源專案貢獻了力量,這個數字在2014年則是1,000。開源軟體正變得越來越重要,這不僅在網際網路巨頭和初創企業中是這樣,在傳 統企業中亦如此。諸如Walmart、Target與Booz Allen Hamilton等公司都有官方的GitHub賬號,上面有很多倉庫以及活躍的貢獻者團隊。參與開源社群不僅需要更加關注於問題或是免費獲取程式碼(得到免 費的開原始碼是很容易的事情,但要想將其為特定的場景所用則不是那麼輕鬆的事情),而且還是一種行之有效的人才遴選方式。Facebook現在在 GitHub上有330多個開源專案倉庫。社群的成長與參與度是非常重要的。2015年,Facebook的公開專案得到了50,000多次提 交,2014年這個數字則是28,000。總的星數為318,000,2014年這個數字則是135,000,超過了一倍多。與之類似,2015年總的派 生數是53,000,相比於2014年來說增加了127%。

總體來說,我們依然還有很多工作要做,不過我們對以社群方式來完成所有這些工作感到由衷的自豪。這裡也感謝在這些專案上花費了巨大心力的每一個人, 正是你們的幫助才有了我們璀璨的一年!2016年,我們還會繼續同其他開發者協作來全力支援這些專案,我們也期待能與社群有著更為緊密的合作關係。

====================================分割線================================
文章轉載自 開源中國社群[http://www.oschina.net]


相關文章