又進入了一年的11月,全球知名代碼托管平臺 GitHub 每年都會在此時發(fā)布一份重磅年度報告,沒錯,2022 年度 Octoverse 報告來了。
報告開頭引用了梅賽德斯 - 奔馳技術(shù)創(chuàng)新的 FOSS 大使 Wolfgang Gehring 的一句話,“如今,如果不進行開源,你將無法再開發(fā)軟件?!?0 年前發(fā)布的第一份 Octoverse 報告為慶祝 GitHub 用戶達 280 萬人而誕生,那時 Kubernetes 和 Docker 還沒有出現(xiàn),如今, 已經(jīng)有9400萬開發(fā)者在 GitHub 上,全球90% 的公司在使用開源。開源已經(jīng)為我們創(chuàng)造了一個非常不同的世界。
根據(jù)今年的報告,我們有以下新發(fā)現(xiàn):
9400 萬開發(fā)者正在使用 GitHub;
GitHub 今年新增用戶超過 2050 萬,除美國外,印度、中國和巴西的增幅最大,占比分別為32.4%、15.6%、11.6%,其中印度的開發(fā)者人數(shù)增長超過中國;
2022 年有 4.13 億次開源貢獻;
JavaScript 仍然是 GitHub 上最常用的語言,Python 是第二大使用語言,其次是 Java 和 TypeScript;
由于 Terraform 工具的普及和 IaC 實踐的增長推動,以及越來越多的自動化部署,2022 年,獨角獸Hashicorp 配置語言 (HCL)增長最快;
PHP 的使用量下降,而 Python 的使用量增長了 22.5%;
憑借安全性和可靠性,Rust 社區(qū)在過去一年增長了 50% 以上。
最值得關(guān)注的三大開源趨勢
2022 這一年,是中國對開源關(guān)注激增的一年,也是全球開源快速發(fā)展的一年。GitHub 今年的報告重點分享了三個值得關(guān)注的大趨勢:
1、基礎(chǔ)設(shè)施即代碼
開發(fā)人員在 2022 年大量使用 Hashicorp 配置語言 (HCL)、Shell 和 Go 編程語言,這表明基礎(chǔ)設(shè)施即代碼 (IaC) 實踐越來越多地被 GitHub 上的項目(包括開源項目)采用。
報告指出,這些工具的流行也表明開源領(lǐng)域中運營社區(qū)的存在日益增加,運營在開源開發(fā)中的作用越來越大。
2、大型科技公司紛紛建立大型開源社區(qū)
2022 年 GitHub 上一些最大的開源項目得到了商業(yè)支持。這些投資也助長了反饋循環(huán):公司正在創(chuàng)建新的 OSS 社區(qū),這迫使其他組織啟動開源項目辦公室 (OSPO) 來協(xié)調(diào) OSS 戰(zhàn)略,鼓勵了更多人為開源做出貢獻。
GitHub 開源項目辦公室 (OSPO) 與財富 100 強公司進行了交談,并挖掘了公開可用的數(shù)據(jù)預(yù)估出,有超過 30% 的財富 100 強公司建立了 OSPO,預(yù)計還將持續(xù)增加。
3、首次OSS 貢獻者青睞有商業(yè)支持的項目
它主要發(fā)生在不屬于商業(yè)支持的項目組織的開發(fā)人員中。從Flutter 到 Next.JS, 從 React 到 VS Code,公司主導(dǎo)的開源項目已經(jīng)成為 GitHub 上開發(fā)者生態(tài)系統(tǒng)不可或缺的一部分。有 50% 的首次貢獻者在商業(yè)支持的項目中工作。
這強調(diào)了商業(yè)支持的開源項目要想發(fā)展更廣泛的生態(tài)系統(tǒng),品牌知名度很重要。
印度開發(fā)者數(shù)量增幅超過中國
在這一年, GitHub 上的開發(fā)者群體有著怎樣的變化?
根據(jù)報告顯示,去年,GitHub 總開發(fā)者數(shù)為 7300 萬,共有 1600 萬新開發(fā)者加入了 GitHub 社區(qū)。今年 GitHub 總開發(fā)者數(shù)為 9400 萬,開發(fā)者同比增長 27%。新增用戶超過 2050 萬,其中印度的開發(fā)者人數(shù)增長最快。
按照地區(qū)或國家來劃分,去年在全球總開發(fā)者數(shù)量中,美國開發(fā)者最多,中國排名第二,共有 755萬+;第三是印度。今年,除美國外,我們看到印度、中國和巴西的增幅最大,占GitHub新增開發(fā)者數(shù)百分比分別為32.4%、15.6%、11.6%。而今年,印度開發(fā)者數(shù)量增幅超過中國,有超過 250 萬新人加入了 GitHub。
GitHub 上開發(fā)者的全球分布如下,印度人數(shù)已經(jīng)達到了 975 萬。如果這種趨勢繼續(xù)下去,GitHub 預(yù)測到 2025 年,印度用戶將與當前的美國 GitHub 開發(fā)者人數(shù)相媲美 。
越來越多的開發(fā)人員在 GitHub 上構(gòu)建軟件,南極洲仍有近 20 名開發(fā)人員。
另外值得關(guān)注的一點是,2022 年,GitHub 上的人口增長在亞太、非洲、南美和歐洲國家中增長最快。
在這些地區(qū)之外,我們還看到登錄 GitHub 的伊朗人同比增長 21% 。沒有看到開發(fā)者社區(qū)在 GitHub 上發(fā)展的僅有兩個地方是南極洲和諾??藣u。
2022 年編程語言有什么趨勢?
來到開發(fā)者必爭之領(lǐng)域——編程語言的排行榜看看,今年 JavaScript 依然穩(wěn)居第一!已經(jīng)連續(xù) 9 年如此,什么時候能給其他編程語言一點機會呢?為什么 它能長盛不衰,你怎么看?評論區(qū)告訴我們。
2022 年,開發(fā)者使用近 500 種主要語言在 GitHub 上構(gòu)建軟件。
Python 在過去一年中穩(wěn)居第二位,增長 22.5%,這在很大程度上是因為它在開發(fā)、教育、機器學(xué)習(xí)和數(shù)據(jù)科學(xué)等方方面面的多功能性。
其中,Hashicorp 配置語言 (HCL) 在過去一年的使用量顯著增長。這是由 Terraform 工具的普及和 IaC 實踐的增長推動的,也伴隨著越來越多的自動化部署。
此外,Rust 的社區(qū)增長超過 50%,部分原因是其安全性和可靠性。TypeScript 也穩(wěn)居第四位。值得注意的是,PHP 在 2022 年從第六位跌至第七位。
而 PHP 在 2022 年使用量的減少而放緩。
開發(fā)者對私人項目的貢獻更大
開發(fā)者在開源使用與貢獻方面的情況如何?全球財富 100 強的公司有 90%以上在使用 GitHub。在公共開源項目中,僅在 2022 年,開發(fā)者的貢獻就同比增長了近 20%,開源貢獻次數(shù)超過 35 億。
而開發(fā)者對私人項目的貢獻更大。這一年,GitHub 上超過 20% 的貢獻來自公共存儲庫。這意味著擁有免費、Team 和 GitHub Enterprise Cloud 帳戶的絕大多數(shù)開發(fā)人員都在私有存儲庫中工作。這表明自 2019 年 GitHub 開始向 GitHub Free 帳戶提供私有存儲庫以來,整個 GitHub 的私有存儲庫總數(shù)顯著增加。此外,與 2021 年相比,對私有存儲庫的貢獻數(shù)量增加了近 38%。
值得注意的是,按貢獻者數(shù)量計算的頂級項目幾乎都是商業(yè)支持的結(jié)果,其中包括 microsoft/vscode、flutter/flutter 和 vercel/next.js。2022 年頂級開源項目,哪些是你常用的?
開源社區(qū)正在變得更加安全
GitHub 上的社區(qū)在保護其依賴關(guān)系和修復(fù)漏洞方面做得更好。但不僅僅是 GitHub 上的開發(fā)人員變得更加安全,還有更多的開發(fā)人員正在修復(fù)漏洞。
2022 年,我們看到開發(fā)人員更新的易受攻擊的軟件包比 2021 年多 50%,保護了 GitHub 上的 1800 萬個項目。這主要是因為 GitHub 上的開發(fā)者還擁有一系列免費的 GitHub 資源和工具,以防止漏洞或泄露憑據(jù),例如代碼掃描、安全實驗室的辦公時間和秘密掃描,GitHub 包含在所有開源存儲庫中。
而今,技術(shù)在商業(yè)、政府、社會發(fā)展等方面都至關(guān)重要,開源正處于未來發(fā)展的最前沿,而開源的安全也在被提升到更加重要的位置來。
僅 2022 年,政府就召開開源投資會議,社會發(fā)展團體認證開源軟件跟蹤碳排放,企業(yè)贊助的重點開源項目越來越多,行業(yè)團體持續(xù)努力提升開源軟件的供應(yīng)鏈安全。