最近一年以來,開源開始全部進軍商業軟件領域,開源趨勢明顯已經在相當長一段時間內成為高科技產業內日益重要的組成部分。Facebook、谷歌,甚至是多年來一直對開源抱有敵意的微軟,都已經基于開源許可發布大量代碼并向眾多項目投入開發人員。也正因為如此,越來越多企業加入到開源社區當中開始成為一種歷史潮流。
Facebook為了爭當開源第一大廠,已經把自家很多好東西都拿了出來貢獻給開源世界,在開源之路上呈現一騎絕塵之勢,承冠為王。
Facebook開源項目涉及的領域有移動工具多樣化、大數據、客戶端Web庫、后臺運行時和基礎設施,還有通過開放計算項目涉及到的服務器和存儲硬件等等。
Christine Abernathy就寫了這篇博文,介紹了Facebook開源在2016年的回顧,InfoQ將其文翻譯并分享,以饗所有關心開源項目的從業者、愛好者等廣大受眾。
以下是正文。
在過去幾年中,Facebook的開源項目已經發展成為行業中規模最大、最活躍的組合之一。在2016年,我們推出了77個新項目,我們的貢獻者提交了6萬次。在我們的整個組合中有近400個項目,超過50萬個關注者,Facebook致力于保持項目的穩定性和高質量,并支持他們的周邊社區。
我們的最佳項目,以今年提交的總數量來衡量,都是前幾年開源的,通過社區的采納和貢獻的情況來看,可以看到將繼續保持發展的勢頭。
雖然不是項目成功的唯一標志,我們有兩個旗艦項目:React和React Native,它們的關注者,今年分別超過了5萬和4萬。我們有三個額外的項目,超過15,000個關注者;有三個項目,至少有10,000個關注者;還有二十個項目,有5000個關注者。
我們還有一些值得注意的新來者。Draft.js是一個基于React的富文本編輯器框架,在今年早些時候在React.js Conf發布后在幾個小時內就廣受歡迎。另一個基于React的項目:create-react-app,將您構建新應用所需的一切內容都封裝到單個命令行工具中,獲得了極大的關注,現在是我們史上最受歡迎的第五個項目。Create-react-app也是在Facebook孵化器中啟動的第一個項目,這一新的起始點,使我們得以評估一個項目如何被社區接受,并決定如何進行長期的最好管理。
我們還在今年的F8上為Android和iOS發布了一套新的工具,甚至將我們的F8應用,向人們展示如何使用React Native輕松構建跨平臺應用程序以及與之協同工作的技術堆棧。在我們的年度@Scale會議上,我們將Zstandard予以開源,這是一種新的數據壓縮算法,改進了Facebook的存儲要求。
最后,我們很高興地慶祝我們最大的發布會,同時也是GitHub有史以來最大的發布會之一,Yarn(一個與Exponent、Google和Tilde共同構建的新型JavaScript包管理器),在發布的最初48個小時,就有了10000名關注者,到今天為止,有1100多個提交。看到它被越來越多的人使用,尤其是像Travis、Appveyor那樣的公司使用,我們很激動。
我們最近推出的那些深受關注的許多項目,表明了在現有生態系統內協作和構建工具,有助于應對共同挑戰的重要性。
我們的合作超越了新的發布。Facebook中的許多團隊與行業中的其他人坦誠合作,幫助每個人使用項目和工具。去年四月,React Native在微軟和三星的貢獻下慶祝了其第一個開源周年紀念活動,為每個主要移動平臺帶來了React Native支持。我們還與Spotify合作,改進了Infer(我們的靜態分析儀工具)與其構建系統的集成。這種雙向協作不僅有助于使Infer更好,而且還使許多其他公司,包括Uber,也可以在他們的應用程序上運行Infer。最后,GitHub宣布將通過GraphQL提供其開發人員API。
此外,我們繼續致力回饋我們在Facebook上使用其軟件的項目和公司。我們向核心Chef提供了大量的pull請求,成為Chef Board委員會的一員后,開源了22個新的Chef cookbook,并且為systemd提供了cgroup2支持。我們內核團隊的21位工程師對主流Linux做出了600多份貢獻,包括cgroups2、MD/RAID5緩存、eBPF、btrfs和緩沖寫回修復。
我們還與Facebook的其他團隊密切合作,開源開發工具之外的一系列技術。Facebook AI Research已經將其許多資源提供給更廣泛的社區,包括fastText(一個用于文本表示和分類的圖書館),它成為今年的最新發行版之一,擁有超過5000個關注者。我們甚至開源了一個相機系統:Surround360——我們的全景相機,一種最先進的圖像拼接軟件。
這是一個繁忙的一年,離不開你們中的許多人。我們有超過2700個外部貢獻者的13,000次請求,比去年增加了40%。
要了解有關Facebook Open Source的更多信息,請訪問我們的項目主頁或在GitHub上找到我們。2017年見!