GitHub 昨天發佈了一個重磅年度報告。
自 2007 年成立,GitHub 如今已經 12 年了。毫無疑問,它如今已經是全球影響力最大、最權威的開源社區。
對全球的開發者來說,GitHub 現如今已經代表著技術的趨勢,它公佈的一些數據與報告,對所有程序員來說是一份很有參考意義的技術趨勢。
今年的報告中,又公佈了不少數據和趨勢,下面我們一起來完整解讀,對每部分的內容做一個拆解:
在過去的一年中,有 1000 萬新開發人員加入了 GitHub 社區,為地球上每個大陸的 4,400 萬個以上的存儲庫做出了貢獻。全球化的背後是一支不斷壯大的全球貢獻者團隊,其中 80% 來自美國以外的地區。
關鍵信息拆解
1.本報告中的一年是指 2018 年 10 月 1 日至 2019 年 9 月 30日;
2.報告中開發人員指 GitHub 上的所有用戶;
3.用戶的國家/地區信息基於已知的最後位置。對於組織,是從組織資料中獲取的最重要/知名的位置信息。
關鍵信息拆解
1.GitHub 上已累積有超過 4000 萬開發人員,其中包括 2019 年的 1000 萬新用戶;
2.2019 年開發者共創建了 4400 萬個倉庫,嘗試創建項目的用戶比 2018 年增加了 44%;
3.今年,有超過 76 萬名學生在 GitHub 上學習,截止到目前已經有 170 萬的學生用戶;
4.去年,全球財富 50 強中有 35 家公司為開源做出了貢獻,其中 29 家正在GitHub Enterprise 上構建了業務背後的軟件。
關鍵信息拆解
1.美國以外的開源貢獻者比例逐年增加,自 2014 年開始,美國之外的 repo 貢獻便已經開始超過美國本土。
2.繼美國之後,中國、印度和德國今年加快了開放源代碼的使用速度。中國的開發者 fork 和 clone 的項目比去年多了 48%,目前是世界上第二大的開源貢獻國。
關鍵信息拆解
1.非洲國家在開放源代碼 repo 的百分比增長方面處於領先地位,在整個非洲貢獻增加了40%,比任何其他大陸都多。
2.尼日利亞、肯尼亞、突尼斯和摩洛哥的增長速度排名前三;
3.開源項目貢獻者數量增長最多的是中國香港、新加坡和日本。(香港為什麼最多,大家應該都懂 23333)
關鍵信息拆解
1.除開源之外,從公共和私人貢獻來看,亞洲的開發者社區在 2019 年增長迅速。其中 31% 的亞洲貢獻者來自中國大陸,另外非洲開發者數量也正顯著上升。
2.自 2014 年以來,美國以外地區開發者數量不斷上升,亞洲貢獻者群體的年增長率已超過歐洲和北美。
關鍵信息拆解
1.今年非洲開發者創建的開源存儲庫比去年增加了40%,比其他任何大陸都高。
關鍵信息拆解
1.項目依賴程度最高的十大開源軟件包,有超過四百萬個存儲庫分別依賴於 lodash /lodash,expressjs /express 和 visionmedia /debug。
2.平均而言,超過 360 萬的存儲庫都依賴於前 50 個開源項目,諸如 rails / rails, facebook / jest和 axios / axios之類的項目也被數百萬其他存儲庫使用。
3.今年有 35 萬人為前 1000 個項目做出了 500 萬以上的貢獻(按 star 數排序)。130 萬開發者首次加入開源社區,併為開源項目做出了首次貢獻。
關鍵信息拆解:
1.GitHub 上貢獻者增長最快的區域排名中,中國香港連續第二年位居榜首;
關鍵信息拆解
1.作為 GitHub 上最受歡迎的項目之一,TensorFlow 可以向我們展示開源項目如何連接更大的軟件社區。依賴 Python 軟件包的存儲庫的社區貢獻者平均數量約為 19K。
2.去年有 9900 人為 TensorFlow 做出了貢獻,例如 Numpy,Pytest 等。
關鍵信息拆解
1.貢獻最多的開源項目來自微軟的 VS Code (19.1K)、Azure Docs (14K) 和 Flutter (13K)。緊隨其後的是谷歌的 TensorFlow (9.9K)、Kubernetes (6.9K) 和 Facebook 創建的
React 原生框架。
2.其中 2019 年新進入這個榜單的是 flutter/flutter, firstcontributions/first-contributions, 以及
home-assistant/home-assistant。
3.跨語言和平臺構建應用程序和網站的工具包和框架在今年的增長很快。自 2018 年 12 月發佈 1.0 版本以來,flutter/flutter 的增速排名第二。
關鍵信息拆解
1.美國以外的開源貢獻者比例逐年增加;自 2014 年開始,美國之外的 repo 貢獻便已經開始超過美國本土。
2.繼美國之後,中國、印度和德國今年加快了開放源代碼的使用速度。中國的開發者 fork 和 clone 的項目比去年多了 48%,成第二大開源貢獻國。
關鍵信息拆解
1.年度使用人數最多的編程語言是 JavaScript,並且已連續 6 年穩坐第一。
2.在GitHub歷史上,Python首次擊敗Java,成為使用第二多的編程語言。
3.報告還指出了增長最快的編程語言:Dart。Dart是谷歌用戶界面工具包Flutter的編程語言。其次是Rust、HCL、Kotlin和TypeScript。
4.今年新上榜的是 C# 和 Shell。
關鍵信息拆解
1.除 Python 以外,隨著越來越多的社區專注於數據科學,近年來諸如“深度學習”,“自然語言處理”和“機器學習”等主題的存儲庫變得越來越流行。
2.在數據科學的主題中,Jupyter和NLP成為增長最快的兩大亮點。從2016年到2019年,Jupyter Notebook的使用量連續三年增長率都超過100%。
3.自然語言處理在GitHub上也越來越受歡迎,因為NTLK之類的工具包降低了NLP的入門門檻。
結語
從今年的全球趨勢、熱門項目和頂級編程語言可以看出,軟件發展迅速。
具有 30 年曆史的語言正在尋找新的應用程序,新的框架正在吸引成千上萬的貢獻者,並且人們正致力於從 Python 包到學術論文的世界各地的一切。
我們迫不及待地想看到構建軟件的下一步發展。感謝 2019 年在一起工作或娛樂的數百萬人,他們比以往任何時候都可以使軟件變得更好,更易用,更安全且連接更多,從而使軟件更好。
您正在創建代碼,社區,工具和技術,這些代碼,社區,工具和技術將在未來幾年推動我們的世界前進。
GitHub 年度報告傳送門:
最後
小編想說一句話:我是一個python開發工程師,我已經整理了一套最新的python系統學習教程,包括從基本的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習、面試寶典。想要這些資料的人可以關注編輯,在後臺給小編髮一條私信:“1”即可領取
閱讀更多 程序員蘇喂 的文章