整理 | 屠敏
出品 | CSDN(ID:CSDNnews)
過去一年,在開源驅動的下,科技的發展迎來了巨大的變化,而當論及其所影響的具體領域、技術時,近日,TiDB 通過全面的開源軟件洞察工具 OSS Insight 分析了超過 5,000,000,000 行 GitHub 事件數據,最終發布了《GitHub 2022 的趨勢和見解》報告,給出了重要的見解與回答。
在這份報告中,我們獲得了有關 2022 年 GitHub 上開源軟件的有趣發現,包括:
-
Python/ target=_blank class=infotextkey>Python 雖然過去一年問鼎行業開發者最受歡迎的編程語言,但是它并不是開源世界中最受歡迎的。過去四年開源世界的頂級編程語言第一名是 JAVAScript;
-
中國開發者過去一年在 GitHub 上,PullRequestEvent 占比 4.8%,WatchEvent 占 17.23%,ForkEvent 占 2.7%;
-
低代碼、Web3、數據庫、AI 是過去一年 GitHub 上最活躍的幾大領域;
-
每年排名前 20 位的活躍存儲庫中,微軟公司的占比最高。
接下來,我們將與大家一起快速了解報告的完整內容。
JavaScript 連續四年摘得桂冠,Python 成為后端最常用的語言
過去四年開源世界的頂級語言:JavaScript 位居第一,TypeScript 漲幅較高
該圖表根據使用這些語言的新存儲庫與所有新存儲庫的比率,對 2019 年至 2022 年的編程語言進行了年度排名。
其中,JavaScript 和 html 連續四年排名第一位和第二位。Python 在 2021 年超越 Java 并升至第 3 位。
TypeScript 從四年前的第 10 位上升到了第 6 位,增幅最為明顯。
Scss 從第 39 位上升到第 19 位。根據官方的解釋的是,隨著 SCSS 的興起,說明前端開源項目正在逐漸流行起來。
相較快速上漲的幾門語言,Ruby 和 R 這兩種語言多年來的排名下降了很多。
后端編程語言排行榜:Python、Java 最受開發者歡迎
拉取請求中使用的編程語言反映了開發人員使用的語言。為了找出最流行的后端編程語言,OSS Insight 通過 2019 年到 2022 年的新 pull request 查詢了編程語言的分布,并總結出了每年使用率最高的 Top 10。
根據調查數據顯示,Python 和 Java 分別排名第一和第二。自 2021 年開始,Go 超越 Ruby,排名第三位。
近幾年來,Rust 在大廠的加持下,以及主流開源項目如 linux 的應用中,一直呈上升趨勢,在 2022 年排名第 9。
另一邊,C 語言逐年呈現下滑的趨勢,從四年前的第八位到 2022 年的第 10 位。
中國開發者 2022 年拉取請求事件占 4.8%,Fork 數量最高
開發者行為的地理分布 通過查詢 2022 年 1 月 1 日至 9 月 30 日期間,全球開發者在 GitHub 上產出的各種事件的數量,OSS Insight 統計出了 10 個熱門國家/地區開發者的具體行為。該圖表按國家或地區顯示每種事件類型的比例。
根據調研數據顯示,在前 10 個國家中開發者觸發的事件約占所有 GitHub 事件的 23.27%。然而,來自這些國家的開發者數量僅占 10%。
其中:
-
美國開發人員最有可能審查代碼,PullRequestReviewEvent 事件份額為 6.15%。
-
中國開發者喜歡給倉庫加星,WatchEvent 占 17.23%,ForkEvent 占 2.7%。
-
德國開發者喜歡打開 Issue 和評論,IssueEvent 和 CommentEvent 占比分別為 4.18% 和 12.66%。
-
韓國開發者更喜歡直接推送到存儲庫 (PushEvent)。
-
日本開發者最有可能通過拉取請求提交代碼,PullRequestEvent 份額為 10%。
開發者最喜歡在工作日做貢獻
在 GitHub 上,全球的開發者在工作日做項目貢獻的占比達到近八成,只有 22.27% 的開發者用周末的時間進行開源貢獻。
低代碼、Web3、GitHub Actions 、數據庫、AI 是 2022 年最熱門的技術領域和平臺
每年,技術都會引入新的流行語。能否通過熱詞背后的開源庫洞悉技術趨勢?
為此,OSS Insight 通過 Low Code、Web3、GitHub Actions、數據庫和 AI 五個技術領域進行了調查。
通過查詢了與每個技術領域相關的開源存儲庫的數量,以及 2022 年活躍存儲庫的數量,得出:低代碼熱度最高,活躍存儲庫占 76.3%。
其次是 Web3,活躍度為 63.85%。相較而言,AI 經過幾年的發展,今年的活躍度有所放緩,為 29.13%,但是其 repos 的數量最多。
為了進一步探尋具體技術領域和平臺的發展以及應用現狀,OSS Insight 從存儲庫的年度增量、協作事件的年度增量、參與協作活動的開發者數量、Star 的年度增量四個維度,統計了 2015-2022 年每個技術領域的發展,并計算了每年的增長率,真實地反映新進入者、開發人員在該技術領域的參與度以及行業對該領域的興趣。
2020 年是低代碼項目開發的高峰期
基于 2015-2022 年低代碼技術的發展趨勢圖可以看出,2020 年是低代碼項目開發的高峰期,新增倉庫增加了 313.43%,開發者協作事件增加了 157.06%。
2021 年,行業對低代碼的興趣增幅最為顯著,新的 Star 年度增量達到 184.82%。2022 年同比增長數據顯示,新增存儲庫數量有所減少(-26.21%),但開發者參與度仍在上升。
爆火的 Web3,在 2022 年關注度依舊很高
過去一年,Web3的關注度再創新高。無論是新存儲庫的創建、開發者的數量,還是行業對該技術的興趣,都在快速增長。其中,Web3 新存儲庫的增長率在 2021 年達到了 322.65% 的峰值。
GitHub Actions 存儲庫的年增長率一直在下降,但開發者的參與度和業界對其的興趣仍在小幅增加。
作為基礎軟件之一,數據庫的門檻很高。與其他領域的項目相比,數據庫項目有著穩定的增長速度。
近幾年來,人工智能領域的開源項目逐漸放緩。此前在 2016-2017 年期間,達到峰值。
2022 年最受歡迎的存儲庫
根據統計發現,2019-2022 年最活躍的 Top 20 存儲庫如下所示:
其中,微軟共有 5 個項目上榜 Top 20,分別為 VSCode、Azure-docs、編程語言 TypeScript、工具 PowerToys 和 WSL(windows Subsystem for Linux)。
值得注意的是,TensorFlow 和 Kube.NETes 在連續三年(2019 年至 2021 年)上榜后均跌出前 20。不過,今年再次上榜 Top 20,分別排在第八、九位。
更多報告內容詳見:https://ossinsight.io/2022/