【程序員的盛宴】GitHub 2019 年度報告有哪些值得關注的?

目錄

4000 萬開發者在 365 天裏能做什麼?

80% 的 GitHub 用戶來自美國以外,中國開源使用增長迅速

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

TensorFlow 匯聚 25000 貢獻者,以開源項目連接更大軟件社區

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

貢獻者增長最快的開源項目 TOP 10

值得關注的新項目

增長最快的編程語言 TOP 10

Jupyter Notebooks 增長超過 100%

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。

TensorFlow 匯聚 25000 貢獻者,以開源項目連接更大軟件社區

作爲 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/vscodeansible/ansible

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

貢獻者增長最快的開源項目 TOP 10

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

值得關注的新項目

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

  • 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 上使用人數第二多的編程語言

增長最快的編程語言 TOP 10

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

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

Jupyter Notebooks 增長超過 100%

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

NLP 增長迅猛

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

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

隨着管理、集成和支持新工作流的方式越來越多 —— 通過應用程序、GitHub Actions 等等 —— 我們已經迫不及待地想要看到構建軟件的下一步將如何發展。

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

完整報告地址:

https://octoverse.github.com/

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章