GitHub 刚刚发布了 2020 年度的 Octoverse 报告,可知该开源代码托管平台吸引了全球 5600 万开发者,高于 2019 年的 4400 万、以及 2018 年的 3100 万。此外受 COVID-19 大流行的影响,开源项目的活跃度也有激增的趋势。在最常用的编程语言中,JavaScript 仍是最受欢迎的一个,Python 区居第二,然后是 Java 和快速增长的 TypeScript 社区。
GitHub 编程语言热度排行
由微软所维护的 TypeScript 编程语言,其排名已从 2018 / 2019 年的第七位,上升至 2020 年的第四位。与此同时,五年前较受欢迎的 PHP 和 Ruby 编程语言,其热度还在持续下降。
其它亮点包括:尼日利亚在开源项目中的排名依然高企,其次是中国香港地区、沙特阿拉伯、以及孟加拉国。
用户活跃区域分布图
在对开源项目的贡献和活跃用户数量上,尽管美国已经下滑到了 22.7%,但整体仍高于世界上任何其它地区。
此外开源项目的创建数量同比增长了 40%,且分析发现开发者的贡献在假日和周末达到了顶峰。至于企业开发人员,则最有可能在工作日提交代码和项目变更。
开源项目贡献趋势
报告还试图描绘大型社区在 GitHub 上的运作方式差异,以开源的 TensorFlow 机器学习框架为例,该社区有一种典型的行为模式。
其中大多数新成员会对相关问题发表评论(50~75%),占了新问题的 25~30% 左右、以及查看查询请求的 5% 左右。
在其它社区中,新成员发布代码的频度要高于老成员。但在 TensorFlow 上,这种情况几乎不存在,甚至经验丰富的开发者也不会高频次地推送代码更新。
因为在这里,大家的主要互动方式,就是讨论相关问题。
被认定为是开发者的访客数量,从 2016 年的 60% 下滑到了 54%,此外报告还细分出了参与 TensorFlow 等项目的数据分析师、科学家、以及管理人员。
此外随着 GitHub Classroom 的推出,教育也成为了 GitHub 社区中越来越重要的一部分,使这部分用户成为了该平台上仅次于开发者的第二大群体。
最后,成立于 2008 年的 GitHub,在 2014 年发布了首份 Octoverse 年度报告。最新的 2020 年度报告,则是在本周早些时候的 GitHub Universe 年度会议期间发布的。