轉載:新智元
來源:github
4000萬開發者在365天裡能做什麼?
今天,全球最大開發者社群GitHub重磅釋出2019年度報告,透露了一個資料:GitHub目前在全球已有超過4000萬開發者使用者,其中80%來自美國之外的地區。

僅去年一年,就有 1000萬新開發者 加入GitHub,建立第一個項目的使用者比2018年增加了44%,130萬開發者對開源做出了第一個貢獻。甚至還有來自南極等新地方的貢獻。
4000萬開發者在去年總共建構了 4400萬個倉庫,像“ 深度學習 ”、“ 自然語言處理 ”和“ 機器學習 ”等主題的代碼倉庫在過去一年中越來越受歡迎。GitHub在2018年11月突破了1億倉庫的裡程碑。
微軟的 Visual Studio Code 或 VSCode (19.1K)、Azure Docs (14K) 和 Flutter (13K) 是去年GitHub上貢獻者最多的開源項目,其次是谷歌的 TensorFlow (9.9K)、Kubernetes (6.9K) 和 Facebook建立的 React Native 架構。
JavaScript仍然是開發者在GitHub上使用的最流行的語言,但在GitHub曆史上,Python首次擊敗Java,成為使用人數第二多的程式設計語言。
而去年增長最快的語言是 Dart,它是谷歌UI工具包Flutter的程式設計語言;其次是Rust、HCL、Kotlin和TypeScript。
此外,在過去三年中,使用Jupyter Notebooks(按以Jupyter為主要語言的倉庫的數量)的同比增長超過了100%。
而 TensorFlow 的增長更加驚人:TensorFlow的貢獻者從2238人增長到25166人,已經成為一個全球性的社群。
下面我們來看詳細報告。
80%的Github使用者來自美國以外,中國開源使用增長迅速
在過去的一年中,有 1000萬新開發者加入了GitHub社群,為全球4400萬個開源項目做出了貢獻。而且,接近80%的Github使用者來自美國以外。
開源世界由維護者,開發者,研究人員,設計師,作家等組成的全球團隊建構。平均而言,今年GitHub上的每個開源項目都歡迎來自41個不同國家和地區的貢獻者。自2014年以來,來自美國以外的更多開源資源在不斷增長。
今年,繼美國之後,中國,印度和德國的開源使用增速加快。其中,中國的開發者fork和clone的項目相較去年增加了48%。
香港開源貢獻者增速連續2年蟬聯榜首
随着開發者社群在亞洲和非洲的發展,開源變得更加全球化。從安圭拉到南極洲,我們也看到了前所未有的貢獻。
從增速來看,伊朗開發者在公共儲存庫中建立的開源項目增速第二,GitHub也希望這一地區将來能更友善地通路GitHub。
今年,開源項目貢獻者數量增長最多的是中國香港、新加坡和日本,其中香港特别行政區增速達到101%,比第二名新加坡增速還高出24%。
除開源之外,從公共和私人貢獻來看,亞洲的開發者社群在2019年增長迅速。其中 31%的亞洲貢獻者來自中國 ,另外非洲開發者數量也正顯著上升。自2014年以來,美國以外地區開發者數量不斷上升,亞洲貢獻者群體的年增長率已超過歐洲和北美。
Github 在 2019 年推出了免費的私有存儲庫,到目前為止,它已經影響全球,甚至是南極洲。自2019年1月推出以來,從圖中可以看到80%的免費私人存儲庫在美國以外建立。亞洲地區創造了36%,其中大部分是由印度、中國和日本的開發者所建立。
各大洲采用免費私人存儲庫的占比情況
GitHub上貢獻者增長最快的區域排名如下,中國香港連續第二年位居榜首,日本也在持續攀升。
按貢獻者增長top 10地區(該清單僅限于2019年至少有2萬名貢獻者的國家和地區)
TensorFlow 彙聚25000貢獻者,以開源項目連接配接更大軟體社群
Github 上數以百萬計的開發者通過軟體組成了一個越來越互相連接配接的社群。單個程式包可以支援數百萬個其他項目,以此我們能更好地看到社群間的互相連接配接。
平均而言,超過 360萬的存儲庫都依賴于前50個開源項目 ,諸如 rails / rails, facebook / jest和 axios / axios之類的項目也被數百萬其他存儲庫使用。203個程式包依賴項通過啟用的依賴關系圖支援所有公共和私有存儲庫。平均每個開源項目具有180個程式包依賴項,但是這個數字的範圍可以從幾個軟體包到1000個以上。
今年有35萬人為前1000個項目做出了500萬以上的貢獻(按星星數排序)。130萬開發者首次加入開源社群,并為開源項目做出了首次貢獻。
每個語言生态系統(JavaScript,Python,Ruby等)中排名前50位的開源程式包都有數量衆多的依賴項目。例如,盡管平均每個直接貢獻者少于40人,但流行的 npm 軟體包仍可能是數百萬其他存儲庫的依賴項。
項目依賴程度最高的十大開源軟體包,有超過四百萬個存儲庫分别依賴于 lodash /lodash,expressjs /express 和 visionmedia /debug。
作為GitHub上最受歡迎的項目之一,TensorFlow 可以向我們展示開源項目如何連接配接更大的軟體社群。依賴 Python 軟體包的存儲庫的社群貢獻者平均數量約為19000萬。TensorFlow 的社群也不例外。成千上萬的人為其依賴項做出了貢獻,例如 Numpy,Pytest 等。
去年,有 9900 名貢獻者為 TensorFlow 做出了貢獻,pull requests,打開issues等。2200 位開發者為 TensorFlow 直接做出了貢獻。25000 位社群貢獻者為 TensorFlow 相關項目作出了貢獻。現在,在項目依賴關系網絡的基礎上,有 46000 個依賴存儲庫依賴于 TensorFlow 。
(貢獻包括但不限于建立拉取請求,提出問題或進行送出)
社群内部協同,解除 760 萬個安全警報
代碼重用可以幫助每個人以前所未有的速度建構軟體,但同時也使開發者面臨從其依賴項分發安全漏洞的風險。當發現潛在的漏洞時,我們會看到維護者,開發者,研究人員和工具生态系統一起工作,以確定代碼安全。
今年,社群中的開發者、維護人員和安全研究人員解除了 760 萬個安全警報。自 2019 年 5 月釋出以來,通過 Dependabot 提出的拉取請求将 20.9 萬個自動修複程式合并到 GitHub 存儲庫中。
最受歡迎的項目、語言和工具:Python首次擊敗Java位列第二
GitHub上的項目可謂種類繁多,從重新設計機器人到檢測疾病等等。不過,報告發現的一個趨勢是,無論開發者是測試遊戲還是訓練算法,他們今年的工作效率都比以往任何時候都要高。
以下是2019年最受歡迎的項目,以及最受歡迎、增長最快的程式設計語言和工具。
今年GitHub上新增的開源項目達到4400萬個,占GitHub上所有倉庫的30%。
貢獻者最多的開源項目TOP 10
今年,最流行的開源項目貢獻者有超過10000名。其中兩個自2016年就在榜單中了,它們是 microsoft/vscode 和 ansible/ansible。
2019年新進入這個榜單的是flutter/flutter, firstcontributions/first-contributions, 以及 home-assistant/home-assistant.
貢獻者增長最快的開源項目TOP 10
跨語言和平台建構應用程式和網站的工具包和架構在今年的增長很快。自2018年12月釋出1.0版本以來,flutter/flutter的增速排名第二。
值得關注的新項目
有一些項目雖然增長不是最快的,不過很值得關注。包括:
- TrillCyborg/fullstack
一個full-stack樣本,供使用者學習一些很酷的東西,或建構你的下一個應用程式(注:程式員被拖欠工資,怒将這個項目開源了……)
- jesseduffield/lazydocker
docker和docker-compose的一個簡單的終端UI,用gocui庫和Go編寫
- practicalAI/practicalAI
使用機器學習從資料中獲得有價值的見解
- pomber/git-history
一種快速浏覽任何Git存儲庫中檔案曆史的方法
最受歡迎的程式設計語言TOP 10
今年,開發者們在GitHub上使用了370多種主要語言。
年度使用人數最多的程式設計語言仍然是JavaScript,連續6年穩坐第一寶座!
而今年新爬上本榜單的是 C#和Shell 。而且,史上第一次,Python 超過Java,成為GitHub上使用人數第二多的程式設計語言。
增長最快的程式設計語言TOP 10
随着Flutter進入GitHub趨勢庫,Dart今年獲得更多貢獻者也就不足為奇了。
報告還發現,面向類型安全和互操作性的靜态類型語言:Rust,Kotlin和TypeScript的社群仍在快速發展。
Jupyter Notebooks增長超過100%
如何判斷GitHub上資料科學正在快速發展?在過去三年中,使用Jupyter Notebooks(按以Jupyter為主要語言的倉庫的數量)的同比增長超過100%。
Jupyter Notebooks的使用增長
NLP 增長迅猛
自然語言處理(NLP)在GitHub上的增長也非常迅猛,部分原因是因為NTLK之類的軟體包降低了NLP入門的門檻。
GitHub上NLP庫的增長
最後,從今年的全球趨勢、熱門項目和最受歡迎的程式設計語言可以看出,軟體發展很快。有着30年曆史的語言正在尋找新的應用程式,而新的架構正在獲得成千上萬的貢獻者,人們正在送出來自世界各地的一切,從Python包到學術論文。
随着管理、內建和支援新工作流的方式越來越多——通過應用程式、GitHub Actions等等——我們已經迫不及待地想要看到建構軟體的下一步将如何發展。
感謝4000萬開發者在2019年一起貢獻開源,不管是為了工作還是娛樂,使軟體比以往任何時候都更容易通路、更安全、連接配接更緊密。你們建立的代碼、社群、工具和技術将推動我們的世界在未來幾年向前發展。
點選連結擷取完整報告位址: https://octoverse.github.com/