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