Python 最受後端歡迎、中國開發者最愛 Star,揭曉 GitHub 2022 的趨勢和見解!

整理 | 屠敏

過去一年,在開源驅動的下,科技的發展迎來了巨大的變化,而當論及其所影響的具體領域、技術時,近日,TiDB 通過全面的開源軟體洞察工具 OSS Insight 分析了超過 5,000,000,000 行 GitHub 事件資料,最終發佈了《GitHub 2022 的趨勢和見解》報告,給出了重要的見解與回答。

在這份報告中,我們獲得了有關 2022 年 GitHub 上開源軟體的有趣發現,包括:

  • 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

低程式碼、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 年最受歡迎的儲存庫

2022 年最受歡迎的儲存庫

根據統計發現,2019-2022 年最活躍的 Top 20 儲存庫如下所示:

其中,微軟共有 5 個項目上榜 Top 20,分別為 VSCode、Azure-docs、程式語言 TypeScript、工具 PowerToys 和 WSL(Windows Subsystem for Linux)。

值得注意的是,TensorFlow 和 Kubernetes 在連續三年(2019 年至 2021 年)上榜後均跌出前 20。不過,今年再次上榜 Top 20,分別排在第八、九位。

更多報告內容詳見:https://ossinsight.io/2022/

《2022-2023 中國開發者大調查》重磅啟動,歡迎掃描下方二維碼,參與人人都在使用的「基礎軟硬體」的問卷調研,更有 iPad 等精美大禮等你拿!

☞樂視實行四天半工作制,網友:還招人嗎,我有個朋友想去!

☞@程式設計師,過去一週下載 PyTorch 的請注意!

☞個人英雄主義黃昏將至,6 大現狀聊透開源這一年

相關文章

CNNVD通報Oracle多個安全漏洞

CNNVD通報Oracle多個安全漏洞

近日,CNNVD通報Oracle多個安全漏洞,其中Oracle產品本身漏洞60個,影響到Oracle產品的其他廠商漏洞247個。包括Orac...

Python 真的很糟糕嗎?

Python 真的很糟糕嗎?

隨著 AI 的發展,憑藉易學易用的語法、豐富的庫和框架,Python 在機器學習、深度學習、自然語言處理和資料科學等領域有著廣泛的應用。然而...

Python 與 JavaScript 做比較公平嗎?

Python 與 JavaScript 做比較公平嗎?

在討論應該使用 Python 還是 JavaScript 構建項目時,一般我們都不會說只使用一種程式語言來構建所有的元件。 在現代軟體開發中...

Python 雖已登峰,但尚未造極!

Python 雖已登峰,但尚未造極!

本文來自 CSDN 策劃的《2022 年技術年度盤點》欄目。本欄目將圍繞程式語言、開源、雲端運算、人工智慧、架構服務、資料庫、晶片、開發工具...

如何減輕 Python 打包之痛

如何減輕 Python 打包之痛

本文主要介紹 Python 包管理的問題和解決方法,以及在安裝和運行 Python 時應遵循的策略和步驟。 原文連結:https://www...