声明:本文来自于微信公众号CSDN(ID:CSDNnews),作者:何苗 ,授权转载发布。
又进入了一年的11月,全球知名代码托管平台GitHub 每年都会在此时发布一份重磅年度报告,没错,2022年度Octoverse 报告来了。
报告开头引用了梅赛德斯 - 奔驰技术创新的 FOSS 大使 Wolfgang Gehring 的一句话,“如今,如果不进行开源,你将无法再开发软件。”10年前发布的第一份 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% 的首次贡献者在商业支持的项目中工作。
这强调了商业支持的开源项目要想发展更广泛的生态系统,品牌知名度很重要。
印度开发者数量增幅超过中国
在这一年, 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上发展的仅有两个地方是南极洲和诺福克岛。
2022年编程语言有什么趋势?
来到开发者必争之领域——编程语言的排行榜看看,今年 JavaScript 依然稳居第一!已经连续9年如此,什么时候能给其他编程语言一点机会呢?为什么 它能长盛不衰,你怎么看?评论区告诉我们。
2022年,开发者使用近500种主要语言在 GitHub 上构建软件。
Python 在过去一年中稳居第二位,增长22.5%,这在很大程度上是因为它在开发、教育、机器学习和数据科学等方方面面的多功能性。
其中,Hashicorp 配置语言 (HCL) 在过去一年的使用量显著增长。这是由 Terraform 工具的普及和 IaC 实践的增长推动的,也伴随着越来越多的自动化部署。
此外,Rust 的社区增长超过50%,部分原因是其安全性和可靠性。TypeScript 也稳居第四位。值得注意的是,PHP 在2022年从第六位跌至第七位。
而 PHP 在2022年使用量的减少而放缓。
开发者对私人项目的贡献更大
开发者在开源使用与贡献方面的情况如何?全球财富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年,政府就召开开源投资会议,社会发展团体认证开源软件跟踪碳排放,企业赞助的重点开源项目越来越多,行业团体持续努力提升开源软件的供应链安全。