不知不觉中,2021 年的日历已经翻到了 11 月中旬,各种年度报告也开始蓄势待发。这不,全球知名代码托管平台 GitHub 今天就重磅发布了今年的年度报告——《2021 年度 Octoverse 报告》。
据 GitHub 介绍,今年的调查报告首次结合了来自超过 400 万个存储库的数据,受访人群也超过了 12000 名开发者。GitHub 此次还根据数据统计提供了预测结果,以更准确地帮助开发人员、团队、组织和社区取得成功。
根据报告,我们有以下部分新发现:
- GitHub 开发者数量达到了 7300 万,今年新增用户人数为 1600 万;
- 今年,GitHub 上的中国开发者已有 7555311 名,新增近 103 万;
- C 语言在 TIOBE 榜单中被 Python 夺取桂冠后,在今年 GitHub 报告中又被 Shell 超越;
- 从全球范围来看,许多开发者更倾向于混合办公和远程办公。
在经历了 2020 年突如其来的疫情影响后,GitHub 坦言已经从去年“对远程工作不甚熟悉”,到今年希望可以努力回归过去的常态,实现流程上的真正转变。从 GitHub 这一年的成果来看,其转变不可谓不成功:
- 今年,GitHub 开发者数量达到了 7300 万,新增用户人数为 1600 万;
- 全球财富 100 强公司中,近 84% 的公司在使用 GitHub Enterprise;
- 新增了 6100 万个存储库和 1.7 亿个 PR(Pull Request)合并。
GitHub 的活跃用户也遍布全球,其中北美与亚洲地区位列前两名,仅相差 0.3%。我们可以发现,尽管目前北美地区占比最多,但继去年减少 2% 后,今年又再次下降 2.3%,反观亚洲地区的活跃开发者人数则在逐年攀升。照此趋势,明年该榜榜首的位置还未可知。
此外,美国开发者数量最多,共有 1355 万,其次就是中国。今年中国在 GitHub 上的开发者新增了近 103 万:2020 年中国的 GitHub 开发者人数为 652 万,今年已增至 7555311 人,可见中国已经有越来越多的开发者在拥抱开源。2、JavaScript 王位难夺,C 语言一跌再跌在热门语言方面,JavaScript 霸占多年的“王位”实在难夺:今年,JavaScript 依然是 GitHub 上最受欢迎的语言,其次是近年来发展势头很猛的 Python。
在今年 10 月 TIOBE 编程语言榜单中,Python 首次成为了除 Java 和 C 以外第三个登上榜首的编程语言,将 C 语言挤下神坛。如今在 GitHub 报告中,C 语言又被 Shell 超越,成为第 9 名。
相较去年,今年 GitHub 热门语言的排名变化不是很大,从趋势上看来,微软的开源编程语言 TypeScript 以黑马之势冲进 TOP 10,如今也颇受开发者欢迎。与此同时,PHP 和 Ruby 的下滑趋势还在继续。
GitHub 今年迎来了 140 万新的开源贡献者,GitHub 社区还在继续构建驱动世界的软件。GitHub 开发者社区中涵盖数十种语言、框架和领域,GitHub 对此表示感谢:“开源是通过贡献者、维护者和其他开源项目的工作来维持的。”在开源社区不断扩大的同时,不仅是各路大神在深入技术社区,近来也有越来越多因为自身兴趣爱好投身开源的开发者。以下是按百分比计算,GitHub 注册时间小于两年的新贡献者中排名前 20 的大型存储库,其中包含游戏、漫画、科学和教育等各类主题:开发者们贡献代码的身份愈发多元化,不仅有来自私人公司的员工(47.8%),还有 27.9% 的学生在为开源默默发力:
通过调查,GitHub 发现自动化软件交付是开源的关键推动因素,可帮助开源团队更快地扩展规模,GitHub Actions 就是一个非常有利的自动化工具。
GitHub Actions 是 GitHub Universe 开发者大会上发布的一款被 Github 系统主管 Sam Lambert 称为“再次改变软件开发”的重磅功能,支持 CI/CD 并对开源项目免费,让开发者能在 GitHub 服务器上直接执行和测试代码,帮助开发者和企业实现所有软件工作流程的自动化。
调查显示,GitHub 中许多大型存储库都在使用 GitHub Actions,据统计在使用 GitHub Actions 后,这些团队每天合并 PR 的数量增加近 2 倍(61%),合并速度也提高了 31%。而在 GitHub 的整个开源存储库中,GitHub Actions 的作用也相当显著:合并 PR 的数量增加了 36%,合并时间也缩短了 33%。
除了推荐自动化,GitHub 在分析数据后,还为想要快速扩展项目规模的开发者提出了一点建议:在项目合并 PR 方面,每新增一位审阅者,24 小时内能成功合并一个 PR 的可能性就会下降约 17%,因此项目团队可在质量和速度之间进行适当权衡。
今年人们的工作场所开始逐渐恢复至办公室,而从全球范围来看,许多开发者更偏向于混合办公和远程办公。据 GitHub 报告显示,开发人员在办公室工作的比例在疫情之前是 41%,但现在仅有 10.7% 的人愿意在疫情之后回到办公室——47.6% 的受访者更倾向于混合办公,即兼具公司办公与远程办公,还有 38.8% 的人则选择完全远程办公。
更多报告内容详见:https://octoverse.github.com/
有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️