虽迟但到,2020 年 GitHub 年度 Octoverse 报告终于在今天发布了。作为开发者社区最大的开源项目托管平台,Github 的年度 Octoverse 报告能为我们了解开发社区提供最直接的洞见。
2020 年是一个特殊的年份,在这一次的年度报告中, 我们发现了一些有趣的趋势:
- 报告预计,2025 年 GitHub 开发者数量将达到 1 亿;
- JavaScript、Python 和 Java 依然是最受欢迎编程语言的前三名;
- TypeScript 排名出现较大提升;
- 美国贡献者占比将持续下降,中国、印度、巴西、尼日利亚占比将上升。
5600 万开发者、人员构成更加多样化
根据 2019 年 10 月至 2020 年 9 月的数据统计,当前使用 GitHub 的开发者数量为 5600 万,较上年增加了 1600 万。过去一年,GitHub 新增了 6000 万个新库和 19 亿个 contribution。财富 50 强公司中有 72% 在使用 GitHub Enterprise。
此外,报告估计,2025 年 GitHub 开发者数量将达到 1 亿。
就活跃用户的地域分布而言,排名前三的是北美(34%,较去年降低 2%)、亚洲(30.7%,较去年提升 1.1%)和欧洲(26.8,与去年相差不大)。此外,南美、非洲和大洋洲也有一定比例的活跃用户。
随着 GitHub 社区的不断扩大,社区参与者也呈现出了多样化的趋势。除了专业开发者(Developer)之外,报告中还列举了教育界人士(Education)、经理人(Manager)、设计师(Designer)、数据从业人员(Data)、科学家(Scientist)和加密货币从业人员(Crypto-currency)等类别。
如下图所示,专业开发者用户依然是 GitHub 上最大的用户群体,但人员占比已从 2016 年的近 60% 降至 2020 年的 54%。教育界人士和数据从业人员的占比则分别从 2016 年的 17% 和 7% 提升到了 2020 年的 23% 和 10%。由此可见,GitHub 社区的扩大不仅在于整体规模的扩展,也体现在了人员构成的多样化。
JavaScript 继续霸榜,TypeScript 受欢迎程度显著提升
从编程语言的受欢迎程度而言,JavaScript、Python 和 Java 依然占据前三名。TypeScript 排名出现较大提升,PHP、C++ 和 Shell 排名下降。
报告中还列出了过去 12 个月贡献者数量 Top 10 的 Python 包,包括我们熟悉的 tensorflow/tensorflow、pytorch/pytorch、ytdl-org/youtube-dl、huggingface/transformers 等。
美国贡献者占比持续下降,其他国家和地区增长迅速
在开源方面,过去一年,美国的开源贡献者比例降到了 22.7%,中国开源贡献者占比 9.76%,印度占比 5.2%。此外,越来越多其他国家和地区的开发者做出了贡献,下图为过去一年贡献增长百分比前十名的国家 / 地区:
此外,报告显示,2015 年,大多数开源贡献者来自美国(30.4%),德国(7.3%)和英国(5.8%)的贡献者次之。2025 年,开发者数量预计达到 1 亿,美国的开源贡献将下降并稳定在 16.4%,中国和印度分别上升至 13.3% 和 7.9%,巴西和尼日利亚也将上升至 3% 和 1.5%。
远程办公时代,更自由 or 更疲惫?
面对 2020 年新冠疫情下的特殊境遇,大部分开发者需要重新规划自己的工作空间和时间表,并探索工作和家庭生活的界限——最终发现很难划清。开发者的工作时间变得更长了,与此同时,他们在开源项目上花费的时间也更多了。
2020 年 3 月到 4 月,当新冠疫情形成全球大流行趋势的时候,GitHub 用户的活跃度出现了大幅增长。
与上一年相比,每个活跃用户的开源项目创建数量所增加的百分比(七日滚动平均值)。
一个有趣的趋势是,企业开发者的活动在周末和节假日的时候明显下降,但同时开源活动出现了大幅上升,这意味着人们在「不需要工作」的日子里,会在开源上投入更多的精力。自今年 4 月份以来,开源项目的创建量同比增长了 25%。
下方柱状图的测量维度是从项目首次发布到最后一次发布到主分支之间的时长,总体来看,今年的时长高于去年。
每个用户在一周内的开发时间分布(覆盖开放源代码 repo 的贡献百分比)。
从数据上看,在 2020 年,开发者做了更多的工作,存储库的创建数量比上一年增长了 35%。尚不清楚的是,究竟是开发者利用了更加灵活的工作规划,还是花费了更长的时间扩展了工作数量。
报告链接:
https://octoverse.github.com/
介绍一本非常经典的入门PDF,它讲解的是程序员必知的硬核基础知识,看完能让你对计算机有一个基础的了解和入门,是培养你 内核
的基础,我们看下目录大纲
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。