GitHub 2019 年度報告都說了什麼?
就在昨天,全球最大開發者社群 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 年以來,來自美國以外的更多開源資源在不斷增長。
今年,繼美國之後,中國,印度和德國的開源使用增速加快。其中,中國的開發者 fork 和 clone 的專案相較去年增加了 48%。
開源使用 Top 20 地區(除美國)
香港開源貢獻者增速連續 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/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/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 等等 —— 我們已經迫不及待地想要看到構建軟體的下一步將如何發展。
完整報告地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31557738/viewspace-2669764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GitLab 旗艦版的整體經濟影響研究報告都說了什麼?Gitlab
- 你的 GitHub 年度報告「GitHub 熱點速覽 v.22.52」Github
- GitHub:2019年度Octoverse報告 超80%儲存庫貢獻來自美國之外Github
- GitHub 年度報告:JS 依然最受歡迎,Python 第二GithubJSPython
- 為什麼都放棄了LangChain?LangChain
- 2019年個稅怎麼報,據說90%的人都員工的個稅計算錯了!
- 2019 年度歐洲 ASM 資料分析報告ASM
- 讀了工作報告才知道什麼叫無恥
- GitHub:2020年度報告 開發者數量超5600萬Github
- 2020年兩會:關於“遊戲”代表們都說了什麼?遊戲
- 一份智慧裝置的安全報告:安全比什麼都重要
- 叮咚,你的微信年度聊天報告請查收「GitHub 熱點速覽」Github
- GitHub 年度報告,2017 年最受歡迎的程式語言Github
- 說說css中pt、px、em、rem都扮演了什麼角色CSSREM
- 【譯】GitHub 為什麼掛?官方的可行性報告為你解答Github
- Github 2020 年度報告:你以為新冠擊潰了開發者?不!他們創造了更多程式碼...Github
- 1.都2019了,你還沒聽說過Flutter?Flutter
- 鉛筆道:2019年度創投報告(附下載)創投
- 2019 年中國開源年度報告(資料篇)
- 2019 年中國開源年度報告(問卷篇)
- 伽馬資料:2019中國遊戲產業年度報告遊戲產業
- 阿里媽媽:2019年度美護行業報告阿里行業
- 2021年GitHub年度報告:僅有 11% 的開發者想重返辦公室Github
- 都2019了你還不知道人工智慧是什麼嗎?人工智慧
- TapTap 2022 年度報告:從“玩什麼遊戲”到“怎樣玩遊戲”APT遊戲
- 你的JavaScript程式碼都經歷了什麼JavaScript
- AI 2021 年度報告AI
- 為什麼都說UX / UI設計師是最佳工作?UXUI
- 加州車管所: 2019 年年度自動駕駛接管報告自動駕駛
- 秒針:2019年度中國網際網路廣告流量報告
- 個推大資料:2019年度安卓智慧手機報告大資料安卓
- ? 全球著名**網站 Pornhub 2019 年度報告新鮮出爐!網站
- 2019年度全球網際網路可負擔性報告
- 2018年,JavaScript都經歷了什麼?JavaScript
- GitHub釋出程式碼執行平臺Actions及2018年度報告Github
- 文科妹子都會用 GitHub,你這個工科生還等什麼Github
- 話題探討:GitHub不用分散式,能說明什麼?Github分散式
- 2019年Spring Boot面試都問了什麼?快看看這22道面試題!Spring Boot面試題