Facebook的開源進展:700個代碼倉庫和130萬名追隨者
Facebook 的開源平臺自推出以來一直在穩步增長,而且沒有任何跡象表明其受歡迎程度很快會減弱:在過去的一年里,該項目再次擴大,在 Github 上的追隨者達到了近 130 萬。根據 Facebook 的開發者部門主管 Suraj Subramanian 的說法,就在去年,又有 12.7 萬名新的開發者在開源平臺上主演了 Facebook 的項目,他撰文對這家社交媒體巨頭 2020 年在開源領域的主要成就進行了回顧,摘要如下:
多年來,Facebook 一直在一個重要的開源項目中與廣大開發者社區分享該公司的創作。
全世界的開發者都可以在 Github 倉庫中訪問該公司一些主要軟件和硬件工具的代碼庫。Facebook 的存儲庫組合現在已經增加到 700 多個,僅今年就有 200 多個項目被公開,比 2019 年又增加了 170 個新存儲庫。
Facebook 的工程師和世界各地的獨立開發者都為社區做出了貢獻,他們總共調整了 Facebook 的代碼庫近 12.8 萬次,其中約 15% 的改動是由公司外部的參與者進行的。這標志著與上一年的變化,當時外部貢獻者投入的改動約占總改動的三分之一。
Facebook 的 PyTorch 生態系統中增加了 20 個新項目,這是一個基于 Python 的機器學習庫,主要用于計算機應用和自然語言處理。
在過去的幾個月里,Facebook 外部的許多公司也將 PyTorch 庫用于各種領域,從訓練機器人農作物噴灑器在田間移動時識別雜草到改善外科醫生的培訓。制藥公司阿斯利康也透露,它正在使用 PyTorch 來簡化藥物發現過程。
在這家社交媒體公司去年開源的一些關鍵技術中,Subramanian 重點介紹了 M2M-100,這是一個多語言機器翻譯模型,它可以在不依賴英語的情況下翻譯 100 種語言中的任何一對,被認為比那些需要先翻譯成英語再得出目標語言最終翻譯結果的系統更加準確。
Facebook 還在 2020 年向公眾開放了 ReBel 算法,該算法建立在 AlphaZero 的基礎技術之上,可以在撲克或德州撲克等多種游戲中擊敗人類,這構成了 "向通用人工智能邁出的一大步"。
Facebook 另一個引起廣泛關注的開源項目是 React Native,這是一個 JavaScript 代碼庫,可以讓開發者為原生 iOS 和 Android 應用構建用戶界面。雖然這個平臺已經存在了很長時間,但在 2020 年初,Facebook 開源了一個名為 Recoil 的新 React 庫,為開發者提供時空穿越調試等功能,它解決了使用現有 Context API 在構建較大應用時所面臨的很多問題。而這些功能僅靠 React 是很難實現的,在不到一年的時間里,Recoil 已經獲得了超過 11000 名粉絲。