GitHub 2019 年度報告都說了什麼?

進擊的Coder發表於2022-12-06

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) 是去年 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 年以來,來自美國以外的更多開源資源在不斷增長。

GitHub 2019 年度報告都說了什麼?

今年,繼美國之後,中國,印度和德國的開源使用增速加快。其中,中國的開發者 fork 和 clone 的專案相較去年增加了 48%

GitHub 2019 年度報告都說了什麼?開源使用 Top 20 地區(除美國)

香港開源貢獻者增速連續 2 年蟬聯榜首

隨著開發者社群在亞洲和非洲的發展,開源變得更加全球化。從安圭拉到南極洲,我們也看到了前所未有的貢獻。

從增速來看,伊朗開發者在公共儲存庫中建立的開源專案增速第二,GitHub 也希望這一地區將來能更方便地訪問 GitHub。

GitHub 2019 年度報告都說了什麼?

今年,開源專案貢獻者數量增長最多的是中國香港、新加坡和日本,其中香港特別行政區增速達到 101%,比第二名新加坡增速還高出 24%。

GitHub 2019 年度報告都說了什麼?

除開源之外,從公共和私人貢獻來看,亞洲的開發者社群在 2019 年增長迅速。其中 31%的亞洲貢獻者來自中國,另外非洲開發者數量也正顯著上升。

自 2014 年以來,美國以外地區開發者數量不斷上升,亞洲貢獻者群體的年增長率已超過歐洲和北美。

GitHub 2019 年度報告都說了什麼?

GitHub 在 2019 年推出了免費的私有儲存庫,到目前為止,它已經影響全球,甚至是南極洲。自 2019 年 1 月推出以來,從圖中可以看到 80%的免費私人儲存庫在美國以外建立。亞洲地區創造了 36%,其中大部分是由印度、中國和日本的開發者所建立。

GitHub 2019 年度報告都說了什麼?

GitHub 上貢獻者增長最快的區域排名如下,中國香港連續第二年位居榜首,日本也在持續攀升。

GitHub 2019 年度報告都說了什麼?

按貢獻者增長 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 軟體包仍可能是數百萬其他儲存庫的依賴項。

GitHub 2019 年度報告都說了什麼?

專案依賴程度最高的十大開源軟體包,有超過四百萬個儲存庫分別依賴於 lodash /lodash,expressjs /express 和 visionmedia /debug。

GitHub 2019 年度報告都說了什麼?

TensorFlow 匯聚 25000 貢獻者,以開源專案連線更大軟體社群

作為 GitHub 上最受歡迎的專案之一,TensorFlow 可以向我們展示開源專案如何連線更大的軟體社群。依賴 Python 軟體包的儲存庫的社群貢獻者平均數量約為 19000 萬。TensorFlow 的社群也不例外。成千上萬的人為其依賴項做出了貢獻,例如 Numpy,Pytest 等。

GitHub 2019 年度報告都說了什麼?

去年,有 9900 名貢獻者為 TensorFlow 做出了貢獻,pull requests,開啟 issues 等。2200 位開發者為 TensorFlow 直接做出了貢獻。25000 位社群貢獻者為 TensorFlow 相關專案作出了貢獻。現在,在專案依賴關係網路的基礎上,有 46000 個依賴儲存庫依賴於 TensorFlow 。

GitHub 2019 年度報告都說了什麼?

(貢獻包括但不限於建立拉取請求,提出問題或進行提交)

社群內部協同,解除 760 萬個安全警報

程式碼重用可以幫助每個人以前所未有的速度構建軟體,但同時也使開發者面臨從其依賴項分發安全漏洞的風險。當發現潛在的漏洞時,我們會看到維護者,開發者,研究人員和工具生態系統一起工作,以確保程式碼安全。

今年,社群中的開發者、維護人員和安全研究人員解除了 760 萬個安全警報。自 2019 年 5 月釋出以來,透過 Dependabot 提出的拉取請求將 20.9 萬個自動修復程式合併到 GitHub 儲存庫中。

最受歡迎的專案、語言和工具:Python 首次擊敗 Java 位列第二

GitHub 上的專案可謂種類繁多,從重新設計機器人到檢測疾病等等。不過,報告發現的一個趨勢是,無論開發者是測試遊戲還是訓練演算法,他們今年的工作效率都比以往任何時候都要高。

以下是 2019 年最受歡迎的專案,以及最受歡迎、增長最快的程式語言和工具。

今年 GitHub 上新增的開源專案達到 4400 萬個,佔 GitHub 上所有倉庫的 30%。

貢獻者最多的開源專案 TOP 10

今年,最流行的開源專案貢獻者有超過 10000 名。其中兩個自 2016 年就在榜單中了,它們是 microsoft/vscodeansible/ansible

2019 年新進入這個榜單的是 flutter/flutter, firstcontributions/first-contributions, 以及 home-assistant/home-assistant.

GitHub 2019 年度報告都說了什麼?

貢獻者增長最快的開源專案 TOP 10

跨語言和平臺構建應用程式和網站的工具包和框架在今年的增長很快。自 2018 年 12 月釋出 1.0 版本以來,flutter/flutter 的增速排名第二。

GitHub 2019 年度報告都說了什麼?

值得關注的新專案

有一些專案雖然增長不是最快的,不過很值得關注。包括:

  • TrillCyborg/fullstack

    一個 full-stack 樣本,供使用者學習一些很酷的東西,或構建你的下一個應用程式(注:程式設計師被拖欠工資,怒將這個專案開源了……)

  • jesseduffield/lazydockerdocker 和 docker-compose 的一個簡單的終端 UI,用 gocui 庫和 Go 編寫

  • practicalAI/practicalAI使用機器學習從資料中獲得有價值的見解

  • pomber/git-history

    一種快速瀏覽任何 Git 儲存庫中檔案歷史的方法

最受歡迎的程式語言 TOP 10

今年,開發者們在 GitHub 上使用了 370 多種主要語言。

年度使用人數最多的程式語言仍然是 JavaScript,連續 6 年穩坐第一寶座!

而今年新爬上本榜單的是 C# 和 Shell。而且,史上第一次,Python 超過 Java,成為 GitHub 上使用人數第二多的程式語言

GitHub 2019 年度報告都說了什麼?

增長最快的程式語言 TOP 10

隨著 Flutter 進入 GitHub 趨勢庫,Dart 今年獲得更多貢獻者也就不足為奇了。

報告還發現,面向型別安全和互操作性的靜態型別語言:Rust,Kotlin 和 TypeScript 的社群仍在快速發展。

GitHub 2019 年度報告都說了什麼?

Jupyter Notebooks 增長超過 100%

如何判斷 GitHub 上資料科學正在快速發展?在過去三年中,使用 Jupyter Notebooks(按以 Jupyter 為主要語言的倉庫的數量)的同比增長超過 100%。

GitHub 2019 年度報告都說了什麼?

NLP 增長迅猛

自然語言處理(NLP)在 GitHub 上的增長也非常迅猛,部分原因是因為 NTLK 之類的軟體包降低了 NLP 入門的門檻。

GitHub 2019 年度報告都說了什麼?

最後,從今年的全球趨勢、熱門專案和最受歡迎的程式語言可以看出,軟體發展很快。有著 30 年曆史的語言正在尋找新的應用程式,而新的框架正在獲得成千上萬的貢獻者,人們正在提交來自世界各地的一切,從 Python 包到學術論文。

隨著管理、整合和支援新工作流的方式越來越多 —— 透過應用程式、GitHub Actions 等等 —— 我們已經迫不及待地想要看到構建軟體的下一步將如何發展。

感謝 4000 萬開發者在 2019 年一起貢獻開源,不管是為了工作還是娛樂,使軟體比以往任何時候都更容易訪問、更安全、連線更緊密。你們建立的程式碼、社群、工具和技術將推動我們的世界在未來幾年向前發展。

完整報告地址:

轉自新智元,編輯:小芹、亮亮

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31557738/viewspace-2669764/,如需轉載,請註明出處,否則將追究法律責任。

相關文章