<del id="nnjnj"></del><track id="nnjnj"></track>

<p id="nnjnj"></p>

<address id="nnjnj"></address>

    <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

      <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>

      • 自動秒收錄
      • 軟件:1974
      • 資訊:4527|
      • 收錄網站:301505|

      IT精英團

      2022年度Octoverse 報告來了

      2022年度Octoverse 報告來了

      作者/景文

      2022年度Octoverse 報告來了

      作者/景文

      又進入了一年的11月,全球知名代碼托管平臺GitHub 每年都會在此時發布一份重磅年度報告,沒錯,2022年度Octoverse 報告來了。

      image.png

      報告開頭引用了梅賽德斯 - 奔馳技術創新的 FOSS 大使 Wolfgang Gehring 的一句話,“如今,如果不進行開源,你將無法再開發軟件?!?0年前發布的第一份 Octoverse 報告為慶祝 GitHub 用戶達280萬人而誕生,那時 Kubernetes 和 Docker 還沒有出現,如今, 已經有9400萬開發者在 GitHub 上,全球90% 的公司在使用開源。開源已經為我們創造了一個非常不同的世界。

      根據今年的報告,我們有以下新發現:

      • 9400萬開發者正在使用 GitHub;

      • GitHub 今年新增用戶超過2050萬,除美國外,印度、中國和巴西的增幅最大,占比分別為32.4%、15.6%、11.6%,其中印度的開發者人數增長超過中國;

      • 2022年有4.13億次開源貢獻;

      • JavaScript 仍然是 GitHub 上最常用的語言,Python 是第二大使用語言,其次是 Java 和 TypeScript;

      • 由于 Terraform 工具的普及和 IaC 實踐的增長推動,以及越來越多的自動化部署,2022年,獨角獸Hashicorp 配置語言 (HCL)增長最快;

      • PHP 的使用量下降,而 Python 的使用量增長了22.5%;

      • 憑借安全性和可靠性,Rust 社區在過去一年增長了50% 以上。

        最值得關注的三大開源趨勢

      2022這一年,是中國對開源關注激增的一年,也是全球開源快速發展的一年。GitHub 今年的報告重點分享了三個值得關注的大趨勢:

      1、基礎設施即代碼

      開發人員在2022年大量使用 Hashicorp 配置語言 (HCL)、Shell 和 Go 編程語言,這表明基礎設施即代碼 (IaC) 實踐越來越多地被 GitHub 上的項目(包括開源項目)采用。

      報告指出,這些工具的流行也表明開源領域中運營社區的存在日益增加,運營在開源開發中的作用越來越大。

      2、大型科技公司紛紛建立大型開源社區

      2022年 GitHub 上一些最大的開源項目得到了商業支持。這些投資也助長了反饋循環:公司正在創建新的 OSS 社區,這迫使其他組織啟動開源項目辦公室 (OSPO) 來協調 OSS 戰略,鼓勵了更多人為開源做出貢獻。

      GitHub 開源項目辦公室 (OSPO) 與財富100強公司進行了交談,并挖掘了公開可用的數據預估出,有超過30% 的財富100強公司建立了 OSPO,預計還將持續增加。

      3、首次OSS 貢獻者青睞有商業支持的項目

      它主要發生在不屬于商業支持的項目組織的開發人員中。從Flutter 到 Next.JS, 從 React 到 VS Code,公司主導的開源項目已經成為 GitHub 上開發者生態系統不可或缺的一部分。有50% 的首次貢獻者在商業支持的項目中工作。

      這強調了商業支持的開源項目要想發展更廣泛的生態系統,品牌知名度很重要。

      開發者對私人項目的貢獻更大

      開發者在開源使用與貢獻方面的情況如何?全球財富100強的公司有90%以上在使用 GitHub。在公共開源項目中,僅在2022年,開發者的貢獻就同比增長了近20%,開源貢獻次數超過35億。

      而開發者對私人項目的貢獻更大。這一年,GitHub 上超過20% 的貢獻來自公共存儲庫。這意味著擁有免費、Team 和 GitHub Enterprise Cloud 帳戶的絕大多數開發人員都在私有存儲庫中工作。這表明自2019年GitHub開始向 GitHub Free 帳戶提供私有存儲庫以來,整個 GitHub 的私有存儲庫總數顯著增加。此外,與2021年相比,對私有存儲庫的貢獻數量增加了近38%。

      值得注意的是,按貢獻者數量計算的頂級項目幾乎都是商業支持的結果,其中包括 microsoft/vscode、flutter/flutter 和 vercel/next.js。2022年頂級開源項目,哪些是你常用的?

      開源社區正在變得更加安全

      GitHub 上的社區在保護其依賴關系和修復漏洞方面做得更好。但不僅僅是 GitHub 上的開發人員變得更加安全,還有更多的開發人員正在修復漏洞。

      2022年,我們看到開發人員更新的易受攻擊的軟件包比2021年多50%,保護了 GitHub 上的1800萬個項目。這主要是因為 GitHub 上的開發者還擁有一系列免費的 GitHub 資源和工具,以防止漏洞或泄露憑據,例如代碼掃描、安全實驗室的辦公時間和秘密掃描,GitHub 包含在所有開源存儲庫中。

      而今,技術在商業、政府、社會發展等方面都至關重要,開源正處于未來發展的最前沿,而開源的安全也在被提升到更加重要的位置來。

      僅2022年,政府就召開開源投資會議,社會發展團體認證開源軟件跟蹤碳排放,企業贊助的重點開源項目越來越多,行業團體持續努力提升開源軟件的供應鏈安全。

      印度開發者數量增幅超過中國

      在這一年, GitHub 上的開發者群體有著怎樣的變化?

      根據報告顯示,去年,GitHub 總開發者數為7300萬,共有1600萬新開發者加入了 GitHub 社區。今年GitHub 總開發者數為9400萬,開發者同比增長27%。新增用戶超過2050萬,其中印度的開發者人數增長最快。

      按照地區或國家來劃分,去年在全球總開發者數量中,美國開發者最多,中國排名第二,共有755萬+;第三是印度。今年,除美國外,我們看到印度、中國和巴西的增幅最大,占GitHub新增開發者數百分比分別為32.4%、15.6%、11.6%。而今年,印度開發者數量增幅超過中國,有超過250萬新人加入了 GitHub。

      GitHub 上開發者的全球分布如下,印度人數已經達到了975萬。如果這種趨勢繼續下去,GitHub 預測到2025年,印度用戶將與當前的美國 GitHub 開發者人數相媲美 。

      越來越多的開發人員在 GitHub 上構建軟件,南極洲仍有近20名開發人員。

      另外值得關注的一點是,2022年,GitHub 上的人口增長在亞太、非洲、南美和歐洲國家中增長最快。

      在這些地區之外,我們還看到登錄 GitHub 的伊朗人同比增長21%。沒有看到開發者社區在 GitHub上發展的僅有兩個地方是南極洲和諾??藣u。

      2022年編程語言有什么趨勢?

      來到開發者必爭之領域——編程語言的排行榜看看,今年 JavaScript 依然穩居第一!已經連續9年如此,什么時候能給其他編程語言一點機會呢?為什么 它能長盛不衰,你怎么看?評論區告訴我們。

      2022年,開發者使用近500種主要語言在 GitHub 上構建軟件。

      Python 在過去一年中穩居第二位,增長22.5%,這在很大程度上是因為它在開發、教育、機器學習和數據科學等方方面面的多功能性。

      其中,Hashicorp 配置語言 (HCL) 在過去一年的使用量顯著增長。這是由 Terraform 工具的普及和 IaC 實踐的增長推動的,也伴隨著越來越多的自動化部署。

      此外,Rust 的社區增長超過50%,部分原因是其安全性和可靠性。TypeScript 也穩居第四位。值得注意的是,PHP 在2022年從第六位跌至第七位。

      而 PHP 在2022年使用量的減少而放緩。


      標簽:GitHub 開發者
      點擊這里復制本文地址 以上內容由IT精英團整理呈現,請務必在轉載分享時注明本文地址!如對內容有疑問,請聯系我們,謝謝!
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      退出閱讀|首頁
      警花高潮嗷嗷叫
      <del id="nnjnj"></del><track id="nnjnj"></track>

      <p id="nnjnj"></p>

      <address id="nnjnj"></address>

        <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

          <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>