GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

簡介: 全球最大開發者社區GitHub今天重磅發佈2019年度報告:GitHub目前在全球已有超過4000萬開發者用戶,其中80%來自美國之外的地區。此外,JavaScript仍然是使用人數最多的語言,但史上第一次,Python擊敗Java排名第二。

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

今天,全球最大開發者社區GitHub重磅發佈2019年度報告,透露了一個數據:GitHub目前在全球已有超過4000萬開發者用戶,其中80%來自美國之外的地區。

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

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

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

除開源之外,從公共和私人貢獻來看,亞洲的開發者社區在2019年增長迅速。其中 31%的亞洲貢獻者來自中國 ,另外非洲開發者數量也正顯著上升。自2014年以來,美國以外地區開發者數量不斷上升,亞洲貢獻者群體的年增長率已超過歐洲和北美。

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐


各大洲採用免費私人存儲庫的佔比情況

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐


按貢獻者增長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年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐


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

社區內部協同,解除 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年度報告:4000萬程序員最愛開源項目和編程語言排名出爐


貢獻者最多的開源項目TOP 10

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

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

值得關注的新項目

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

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

增長最快的編程語言TOP 10

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

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

Jupyter Notebooks增長超過100%

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐


Jupyter Notebooks的使用增長

NLP 增長迅猛

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

GitHub年度報告:4000萬程序員最愛開源項目和編程語言排名出爐

GitHub上NLP庫的增長

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

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

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


分享到:


相關文章: