開源中國社區(qū) 發(fā)表于:13年12月23日 09:54 [綜述] DOIT.com.cn
自從 Facebook 的第一行PHP代碼,第一句 MySQL 的 INSERT 語句,開源就已經(jīng)是我們工程哲學(xué)中的一個(gè)重要的部分,F(xiàn)在,我們使用、維護(hù)并為大量的主要項(xiàng)目做出了貢獻(xiàn)——涉及多種領(lǐng)域如手機(jī)工具、大數(shù)據(jù)系統(tǒng)、客戶端的web庫、后端的運(yùn)行庫和基礎(chǔ)架構(gòu),也涉及到開放計(jì)算項(xiàng)目,服務(wù)器和存儲硬件。
2013 是我們開源項(xiàng)目具有重要意義的一年,我們擁有大量令人自豪的新項(xiàng)目,為正常運(yùn)行和維護(hù)它們的更新承諾,和使用它們的充滿活力的社區(qū)一起工作的愿望。僅在我們的Github賬戶上,我們現(xiàn)在已經(jīng)有超過90個(gè)倉庫,有超過40,000次的提交,一共被復(fù)制了15,000次。年末是一個(gè)很好的機(jī)會來回顧我們投入精力的一些主要的領(lǐng)域,簡要重述(不是詳細(xì)的!)下我們工作的一些項(xiàng)目列表。
手機(jī)
我們最自豪的開源貢獻(xiàn)常常是我們?yōu)榱私鉀Q在 Facebook 遇到的規(guī)模和性能的挑戰(zhàn)而開發(fā)的一些技術(shù)。手機(jī)也不例外:Facebook 的手機(jī)應(yīng)用已經(jīng)是我們產(chǎn)品團(tuán)隊(duì)今年的一個(gè)重點(diǎn),我們現(xiàn)在也還需要開發(fā)新的兼容性——在這種情況下,那些要迅速開發(fā)、編譯、測試并發(fā)布我們手機(jī)應(yīng)用的需求變得更加的高效。開源我們的工作,正如我們已經(jīng)做的那樣,是很自然的事情,這些工具已經(jīng)成為我們手機(jī)開源作品集的核心。
比如,在四月份,我們發(fā)布了Buck,我們的Android編譯工具。開發(fā)者的效率對我們來說很重要,自然速度是Buck的首要工作:在Facebook,我們發(fā)現(xiàn)它在編譯我們的應(yīng)用時(shí),比 Ant 快了超過兩倍。從一開始,這個(gè)項(xiàng)目就越來越強(qiáng)大,并被Android社區(qū)也包括一些有名的Java項(xiàng)目廣泛應(yīng)用。
對于iOS,我們也有類似的瓶頸,發(fā)現(xiàn)我們需要加速和自動化Xcode的手動編譯過程。結(jié)果就是非常流行的 xctool ——也在四月份發(fā)布——可以使工程師(更不說那些持續(xù)集成的機(jī)器)更加簡單的編譯和測試iOS和Mac項(xiàng)目。
我們在十月份舉行的Mobile @ Scale上推出了Rebound,一個(gè)Android的物理和動畫庫。Will Bailey在這篇最近的博文中詳細(xì)介紹了這個(gè)項(xiàng)目,我們相信對真實(shí)世界的物理建模是一個(gè)有力的方式,方便在應(yīng)用中創(chuàng)建自然、可觸的動畫和交互效果。最后,通過發(fā)布另一個(gè)手機(jī)工具來結(jié)束這一年,還有比這更好的方式嗎?今天我們很激動的發(fā)布Origami,一個(gè)Quartz Composer的工具集,允許設(shè)計(jì)者更快的編譯和構(gòu)建手機(jī)交互的原型。
Web
Web技術(shù)也和Facebook相關(guān),包括手機(jī)和桌面的客戶端。在前段,我們開源的重點(diǎn)更多的在于支持在五月份的JSConf上發(fā)布的快速靈活的JavaScript庫React。
從那以后,React庫——和社區(qū)的熱心者——有了一定的發(fā)展,F(xiàn)在在編譯工具上有了大量的集成,服務(wù)器端的環(huán)境(像node,Rails,和Python)和其他客戶端的庫——也包括一些備受矚目的外部的部署工具如Khan Academy。團(tuán)隊(duì)維護(hù)了一個(gè)出色的社區(qū)概要博客,包括大量其他React項(xiàng)目的例子、演示和教程。
總之,我們也想幫助提高JavaScript語言和web應(yīng)用的質(zhì)量。例如,Regenerator,是用來轉(zhuǎn)換ECMAScript 6的yield語法到現(xiàn)今的瀏覽器的一個(gè)轉(zhuǎn)換器,Huxley,在夏天由Instagram團(tuán)隊(duì)構(gòu)建的,已經(jīng)快速成為web應(yīng)用中一個(gè)非常流行的可視化正則測試工具。
數(shù)據(jù)
Facebook與開源數(shù)據(jù)基礎(chǔ)設(shè)施(open source data infrastructure)頗有淵源,回顧我們對MySQL, Cassandra,Hadoop,Hive和Hbase所做的貢獻(xiàn)可以看出這一點(diǎn)。2013年也不例外,僅僅在過去的幾個(gè)月里,我們就上線了兩個(gè)新的旗艦級數(shù)據(jù)項(xiàng)目。
首先是Presto,一個(gè)新的分布式SQL查詢引擎,被設(shè)計(jì)用于高性能分析我們用于運(yùn)行交互式查詢的300PB數(shù)據(jù)倉庫。我們在夏天的Analytics @ Scale event上公布了Presto并且在上個(gè)月于我們的blog上對它做了更多介紹。從那以后,我們激動的看到它被許多像Airbnb和Dropbox這樣的公司采用,并且從許多熱情的社區(qū)得到了貢獻(xiàn),包括new clients,Ansible playbook和debian packaging。
第二個(gè)項(xiàng)目是RocksDB,一個(gè)非常與眾不同的數(shù)據(jù)基礎(chǔ)設(shè)施(data infrastructure):一個(gè)基于LevelDB的嵌入式key-value存儲類庫,并且為擁有多核CPU和快速閃存的環(huán)境做了優(yōu)化。此外,在它上線的以后幾個(gè)月里,它引起了廣泛的興趣,一些偉大的社區(qū)已經(jīng)把它綁定到其他的語言上。我們對數(shù)據(jù)基礎(chǔ)設(shè)施(data infrastructure)的貢獻(xiàn)和支持拓展得很好也已經(jīng)超過了我們本身。我們對Giraph提供了強(qiáng)大的支持,比如,它已經(jīng)被提高到可以支持1萬億邊緣的圖形結(jié)構(gòu)。
基礎(chǔ)設(shè)施項(xiàng)目
最后,但絕對不是最不重要的,基礎(chǔ)設(shè)施項(xiàng)目在我們對開源項(xiàng)目的貢獻(xiàn)中仍然是最為重要的一部分。HHVM,the HipHop Virtual Machine,是目前為止我們的項(xiàng)目資產(chǎn)中最為顯著并且是追隨人數(shù)最多的項(xiàng)目,并且得到了大量的來自PHP生態(tài)系統(tǒng)的支持。2013年有近4000次提交,并且在性能和第三方php框架的兼容性上有了長足進(jìn)步,這對于社區(qū)的廣泛采用來說是非常重要的。這個(gè)團(tuán)隊(duì)剛剛從封閉中走出來并且在昨天分享了他們最新進(jìn)度的消息。并且我們很激動的看到在持續(xù)不斷的集成測試之后,VM被集成到Travis CI,并且為集成到其他流行的web server加入了FastCGI支持。
我們今年也為許多其他的顯著的基礎(chǔ)設(shè)施項(xiàng)目工作過。對于我們自己的項(xiàng)目,包括pfff,我們的代碼分析工具箱,libPhenom,一個(gè)高性能的事件框架,和folly,我們流行的C++類庫。并且我們今年為 Mercurial,LLVM和GNU grep提供了許多顯著的貢獻(xiàn)。
Open Compute項(xiàng)目在2013年繼續(xù)壯大,使用new work on networking hardware,新的社區(qū)和基礎(chǔ)管理,以及全年眾多的hackathons和討論會。Facebook致力于支持項(xiàng)目建設(shè)并且它的目標(biāo)是開發(fā)設(shè)計(jì)用于所有數(shù)據(jù)中心技術(shù)的開源服務(wù)器和數(shù)據(jù)中心 - 并且讓我們期待下個(gè)月的Open Compute Summit。
公司簡介 | 媒體優(yōu)勢 | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.