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