雖遲但到,2020 年 GitHub 年度 Octoverse 報告終於在今天發布了。作為開發者社區最大的開源項目託管平台,Github 的年度 Octoverse 報告能為我們了解開發社區提供最直接的洞見。
2020 年是一個特殊的年份,在這一次的年度報告中, 我們發現了一些有趣的趨勢:
- 報告預計,2025 年 GitHub 開發者數量將達到 1 億;
- JavaScript、Python 和 Java 依然是最受歡迎編程語言的前三名;
- TypeScript 排名出現較大提升;
- 美國貢獻者佔比將持續下降,中國、印度、巴西、尼日利亞佔比將上升。
5600 萬開發者、人員構成更加多樣化
根據 2019 年 10 月至 2020 年 9 月的數據統計,當前使用 GitHub 的開發者數量為 5600 萬,較上年增加了 1600 萬。過去一年,GitHub 新增了 6000 萬個新庫和 19 億個 contribution。財富 50 強公司中有 72% 在使用 GitHub Enterprise。
此外,報告估計,2025 年 GitHub 開發者數量將達到 1 億。

就活躍用戶的地域分布而言,排名前三的是北美(34%,較去年降低 2%)、亞洲(30.7%,較去年提升 1.1%)和歐洲(26.8,與去年相差不大)。此外,南美、非洲和大洋洲也有一定比例的活躍用戶。

隨着 GitHub 社區的不斷擴大,社區參與者也呈現出了多樣化的趨勢。除了專業開發者(Developer)之外,報告中還列舉了教育界人士(Education)、經理人(Manager)、設計師(Designer)、數據從業人員(Data)、科學家(Scientist)和加密貨幣從業人員(Crypto-currency)等類別。
如下圖所示,專業開發者用戶依然是 GitHub 上最大的用戶群體,但人員佔比已從 2016 年的近 60% 降至 2020 年的 54%。教育界人士和數據從業人員的佔比則分別從 2016 年的 17% 和 7% 提升到了 2020 年的 23% 和 10%。由此可見,GitHub 社區的擴大不僅在於整體規模的擴展,也體現在了人員構成的多樣化。

JavaScript 繼續霸榜,TypeScript 受歡迎程度顯著提升
從編程語言的受歡迎程度而言,JavaScript、Python 和 Java 依然佔據前三名。TypeScript 排名出現較大提升,PHP、C++ 和 Shell 排名下降。

報告中還列出了過去 12 個月貢獻者數量 Top 10 的 Python 包,包括我們熟悉的 tensorflow/tensorflow、pytorch/pytorch、ytdl-org/youtube-dl、huggingface/transformers 等。

美國貢獻者佔比持續下降,其他國家和地區增長迅速
在開源方面,過去一年,美國的開源貢獻者比例降到了 22.7%,中國開源貢獻者佔比 9.76%,印度佔比 5.2%。此外,越來越多其他國家和地區的開發者做出了貢獻,下圖為過去一年貢獻增長百分比前十名的國家 / 地區:

此外,報告顯示,2015 年,大多數開源貢獻者來自美國(30.4%),德國(7.3%)和英國(5.8%)的貢獻者次之。2025 年,開發者數量預計達到 1 億,美國的開源貢獻將下降並穩定在 16.4%,中國和印度分別上升至 13.3% 和 7.9%,巴西和尼日利亞也將上升至 3% 和 1.5%。

遠程辦公時代,更自由 or 更疲憊?
面對 2020 年新冠疫情下的特殊境遇,大部分開發者需要重新規劃自己的工作空間和時間表,並探索工作和家庭生活的界限——最終發現很難劃清。開發者的工作時間變得更長了,與此同時,他們在開源項目上花費的時間也更多了。
2020 年 3 月到 4 月,當新冠疫情形成全球大流行趨勢的時候,GitHub 用戶的活躍度出現了大幅增長。

與上一年相比,每個活躍用戶的開源項目創建數量所增加的百分比(七日滾動平均值)。
一個有趣的趨勢是,企業開發者的活動在周末和節假日的時候明顯下降,但同時開源活動出現了大幅上升,這意味着人們在「不需要工作」的日子裡,會在開源上投入更多的精力。自今年 4 月份以來,開源項目的創建量同比增長了 25%。
下方柱狀圖的測量維度是從項目首次發布到最後一次發布到主分支之間的時長,總體來看,今年的時長高於去年。

每個用戶在一周內的開發時間分布(覆蓋開放源代碼 repo 的貢獻百分比)。
從數據上看,在 2020 年,開發者做了更多的工作,存儲庫的創建數量比上一年增長了 35%。尚不清楚的是,究竟是開發者利用了更加靈活的工作規劃,還是花費了更長的時間擴展了工作數量。

報告鏈接:
https://octoverse.github.com/
介紹一本非常經典的入門PDF,它講解的是程序員必知的硬核基礎知識,看完能讓你對計算機有一個基礎的了解和入門,是培養你 內核
的基礎,我們看下目錄大綱

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235020.html