又要到年底了,各大 APP 2022 的年度报告还没出炉,今天就先来看一下 Github 的 2022 年度报告。
2012 年我注册了 Github 账号,当年 12 月 19 日,Github 发布了第一份年度报告,那时候我还是个学生,一转眼就是十年岁月。
以下是我看完 Github 2022 年报告的总结内容,该报告统计的时间范围是 2021 年 10 月 1 日至 2022 年 9 月 30 日期间的数据。
开源软件和开发者社区的状态
GitHub 是所有开源软件的实际标准。开发人员从第一天起就知道如何使用 GitHub,这意味着他们可以更快地提高工作效率。
—— Jordan Carroll,高级软件工程师
当前 Github 上总共有 9400 万个开发者,同比增长了 27%,如果 GitHub 是一个国家,它的人口将比整个德国国家都多。
2022 年 Github 新增开发人员 2050 万人;全球只有两个地方没有增长,一个是南极洲(有近 20 名开发人员),另一个是诺福克岛;首次贡献者中有 50% 是从事商业支持的项目。
其中印度的新开发者新增了 250 万(累计 575 万人),新开发者新增人数排名第一,其次是中国(120 万)和巴西(92.4 万)
亚太地区新开发人员增长比例最多的是:
排名 | 地区 | 比例 |
---|---|---|
1 | 香港特区 | 50% |
2 | 泰国 | 43% |
3 | 新加坡 | 40% |
4 | 菲律宾 | 40% |
5 | 孟加拉 | 37% |
6 | 越南 | 36% |
7 | 印度尼西亚 | 36% |
8 | 印度 | 35% |
9 | 日本 | 26% |
10 | 澳大利亚 | 23% |
亚太地区同比增长最高,香港特区继续保持全年领先的地位,这主要是由于其作为金融和技术中心的地位。
非洲地区新开发人员增长比例最多的是:
排名 | 地区 | 比例 |
---|---|---|
1 | 尼日利亚 | 69% |
2 | 埃塞俄比亚 | 66% |
3 | 加纳 | 42% |
4 | 肯尼亚 | 41% |
5 | 摩洛哥 | 33% |
以南非洲和西非国家人口增长的速度增长。其中一些可能是由于对非洲初创企业的风险资本投资激增。
南美洲地区新开发人员增长比例最多的是:
排名 | 地区 | 比例 |
---|---|---|
1 | 阿根廷 | 41% |
2 | 巴西 | 39% |
3 | 哥伦比亚 | 33% |
4 | 智利 | 27% |
随着巴西等大型经济体和哥伦比亚城市中心技术中心不断增长,随着公司继续在该地区投资,南美洲已成为开发者日益增长的人口中心。
欧洲地区新开发人员增长比例最多的是:
排名 | 地区 | 比例 |
---|---|---|
1 | 波兰 | 30% |
2 | 法国 | 26% |
3 | 西班牙 | 26% |
4 | 意大利 | 26% |
5 | 德国 | 25% |
6 | 英国 | 23% |
2022 年,欧洲的贡献者大幅增长,波兰、法国、西班牙和意大利领先于科技公司招聘人数的增加。
人员唯一出现下降的地区是:南极洲(有几个人可能搬家去了更温暖的地方)
2022 年全球 90% 的公司使用开源;《财富》100 强公司中超过 90% 的公司使用了 Github,其中 30% 有 OSPO(open source program offices)。
如今,如果不开源,你就无法再开发软件了。
—— Wolfgang Gehring,自由和开放源码软件大使
2022 全球新增代码仓库超过 8570 万个,同比增长了 20%;开源贡献有 4.13 亿次,累计贡献超过 35 亿次(开源贡献包括:commits, issues, pull requests, discussions, gists, pushes, 和 pull requests reviews)。
2022 年一共有 2.27 亿次合并拉取请求;关闭了 3100 万个 issue;每月在 Github Action 上运行的自动作业达到 2.63 亿次,每天超过 4100 万分钟的构建时间。
2022 年,开发人员大量使用 Hashicorp 配置语言(HCL)、Shell 和 Go 语言,HCL 是 GitHub 上增长最快的语言。
GitHub 顶级编程语言
在 Java 使用近 30 年后,您可能预计该语言会显示出一些磨损的迹象,但没有什么比这更偏离事实了。
—— ReadME 项目
2022 年,近 500 种主要语言在 GitHub 上构建软件。
JavaScript 仍然是最常用的 Top 1 语言;Iac HCL 显著增长;Python 增长 22.5%;PHP 使用率下降。
JavaScript 继续至高无上,Python 在过去一年中保持稳定地位居第二位,这在很大程度上是因为它在从开发到教育、机器学习和数据科学的多才多艺。
TypeScript 也同比排名第四。值得注意的是,PHP 在 2022 年从第六位下降到第七位。
2021-2022 年增长最快的语言:
排名 | 语言 | 比例 |
---|---|---|
1 | HCL | 56.1% |
2 | Rust | 50.5% |
3 | TypeScript | 37.8% |
4 | Lua | 34.2% |
5 | Go | 28.3% |
6 | Shell | 27.7% |
7 | Makefile | 23.7% |
8 | C | 23.5% |
9 | Kotlin | 22.9% |
10 | Python | 22.5% |
HCL 的使用量显著增长是由 Terraform 工具和 IaC 实践越来越受欢迎而增长的驱动的,这些实践使部署越来越自动化(值得注意的是,Go 和 Shell 也出现了大幅增长)。
此外,Rust 的社区增长了 50%以上,部分原因是其安全性和可靠性。Python 在 GitHub 上的使用量继续增加,同比增长 22.5%,部分原因是其在数据科学和机器学习方面的效用。
Lua 以其在游戏开发中的实用性而闻名,广泛用于应用领域和游戏开发。值得注意的是,在从游戏到应用程序开发再到物联网(IoT)的场景中,它也被用作一种简单的脚本语言。同样适合物联网工作的 Python 继续逐年在顶级语言中占据主导地位。
Go 已经上线十多年了,并作为 Docker 和 Kubernetes 等项目开发人员的首选语言,越来越受欢迎。在过去的一年里,开发人员的使用量急剧增加——这可能是由于其在云开发、脚本空间和互操作性方面的易用性和强大的功能(毕竟,由于一些很好的原因,它经常与 Python 进行比较)。
无论您是谈论 Kotlin 和 Android,还是 Dart 和 Flutter,开发人员都在越来越多地使用旨在简化移动应用程序开发的编程语言。在过去的几年里,这是一个大规模的趋势,而且还没有放缓——特别是现在 Android 移动应用程序在 Windows 11 上运行。
Github 热门开源项目
贡献者数量最多的项目:
排名 | 项目 | 贡献者总数 |
---|---|---|
1 | microsoft/vscode | 19.8K |
2 | home-assistant/core | 13.5K |
3 | flutter/flutter | 12.4K |
4 | MicrosoftDocs/azure-docs | 12.3K |
5 | microsoft/PowerToys | 7.5K |
6 | vercel/next.js | 5.9K |
7 | NixOS/nixpkgs | 4.8K |
8 | microsoft/TypeScript | 4.56K |
9 | mui/material-ui | 4.53K |
10 | tensorflow/tensorflow | 4.4K |
贡献者增长最快的项目:
排名 | 项目 | 贡献者增长数 |
---|---|---|
1 | home-assistant/core | 3.34K |
2 | microsoft/PowerToys | 2.24K |
3 | remix-run/remix | 1.92K |
4 | dotnet/maui | 1.77K |
5 | microsoft/playwright | 1.69K |
6 | HashLips/hashlips_art_engine | 1.62K |
7 | keycloak/keycloak | 1.61K |
8 | metaplex-foundation/metaplex | 1.44K |