Web
Web技術也和Facebook相關,包括手機和桌面的客戶端。在前段,我們開源的重點更多的在于支持在五月份的JSConf上發(fā)布的快速靈活的JavaScript庫React。
從那以后,React庫——和社區(qū)的熱心者——有了一定的發(fā)展?,F(xiàn)在在編譯工具上有了大量的集成,服務器端的環(huán)境(像node,Rails,和Python)和其他客戶端的庫——也包括一些備受矚目的外部的部署工具如Khan Academy。團隊維護了一個出色的社區(qū)概要博客,包括大量其他React項目的例子、演示和教程。
總之,我們也想幫助提高JavaScript語言和web應用的質(zhì)量。例如,Regenerator,是用來轉(zhuǎn)換ECMAScript 6的yield語法到現(xiàn)今的瀏覽器的一個轉(zhuǎn)換器,Huxley,在夏天由Instagram團隊構(gòu)建的,已經(jīng)快速成為web應用中一個非常流行的可視化正則測試工具。
數(shù)據(jù)
Facebook與開源數(shù)據(jù)基礎設施(open source data infrastructure)頗有淵源,回顧我們對MySQL, Cassandra,Hadoop,Hive和Hbase所做的貢獻可以看出這一點。2013年也不例外,僅僅在過去的幾個月里,我們就上線了兩個新的旗艦級數(shù)據(jù)項目。
首先是Presto,一個新的分布式SQL查詢引擎,被設計用于高性能分析我們用于運行交互式查詢的300PB數(shù)據(jù)倉庫。我們在夏天的Analytics @ Scale event上公布了Presto并且在上個月于我們的blog上對它做了更多介紹。從那以后,我們激動的看到它被許多像Airbnb和Dropbox這樣的公司采用,并且從許多熱情的社區(qū)得到了貢獻,包括new clients,Ansible playbook和debian packaging。
第二個項目是RocksDB,一個非常與眾不同的數(shù)據(jù)基礎設施(data infrastructure):一個基于LevelDB的嵌入式key-value存儲類庫,并且為擁有多核CPU和快速閃存的環(huán)境做了優(yōu)化。此外,在它上線的以后幾個月里,它引起了廣泛的興趣,一些偉大的社區(qū)已經(jīng)把它綁定到其他的語言上。我們對數(shù)據(jù)基礎設施(data infrastructure)的貢獻和支持拓展得很好也已經(jīng)超過了我們本身。我們對Giraph提供了強大的支持,比如,它已經(jīng)被提高到可以支持1萬億邊緣的圖形結(jié)構(gòu)。
基礎設施項目
最后,但絕對不是最不重要的,基礎設施項目在我們對開源項目的貢獻中仍然是最為重要的一部分。HHVM,the HipHop Virtual Machine,是目前為止我們的項目資產(chǎn)中最為顯著并且是追隨人數(shù)最多的項目,并且得到了大量的來自PHP生態(tài)系統(tǒng)的支持。2013年有近4000次提交,并且在性能和第三方php框架的兼容性上有了長足進步,這對于社區(qū)的廣泛采用來說是非常重要的。這個團隊剛剛從封閉中走出來并且在昨天分享了他們最新進度的消息。并且我們很激動的看到在持續(xù)不斷的集成測試之后,VM被集成到Travis CI,并且為集成到其他流行的web server加入了FastCGI支持。
我們今年也為許多其他的顯著的基礎設施項目工作過。對于我們自己的項目,包括pfff,我們的代碼分析工具箱,libPhenom,一個高性能的事件框架,和folly,我們流行的C++類庫。并且我們今年為 Mercurial,LLVM和GNU grep提供了許多顯著的貢獻。
Open Compute項目在2013年繼續(xù)壯大,使用new work on networking hardware,新的社區(qū)和基礎管理,以及全年眾多的hackathons和討論會。Facebook致力于支持項目建設并且它的目標是開發(fā)設計用于所有數(shù)據(jù)中心技術的開源服務器和數(shù)據(jù)中心 – 并且讓我們期待下個月的Open Compute Summit。