2020 年 GitHub 年度总结出炉!

GitHub 近日发布了 3 份 2020 年年度总结:社区报告、生产力报告、安全性报告,老逛从社区报告和生产力报告中挑选了一些大家可能感兴趣的点,希望对大家的开源工作有所启发。

我编写翻译了一份摘要,如果大家想查看原始的英文报告,可点击本文的「阅读原文」, 国内也可以访问。

1. 概述

以上数据基于 2019 年 10 月至 2020 年 9 月的统计

  • 共计有 5600 万名开发者使用 GitHub

  • 《财富》50 强企业中,有 72% 使用 GitHub 企业版

  • 去年一年间,用户在 GitHub 新建了有 6000 万个仓库

  • 新增了 19 亿个 Contribution

2. 大家都用 GitHub 干什么?

过去的 5 年里,开发者的占比持续走低,但他们仍然是 GitHub 的最大公约数。教育用户显示了大幅增长,从从 17% 上升到 23%。

总结认为,受益于现有的,由学生和教师搭建好的基础,以及他们在专业工作和开源项目上的合作,教育用途的用户占比将进一步提升。

而且,教育类的发展给学生未来的软件工程师生涯搭起了一座桥梁,并给学生们创造了接触全世界的开发者的机会。

3. 前浪 VS 后浪

报告中统计了新注册用户(定义为 28 天内的新用户)和老用户(注册超过 2 年的用户)对 GitHub 功能使用上的差异。

下图显示了提交非代码文件的比例:

4. 基于语言的社区的崛起

以 Python 为例:Python 社区包含了错综复杂的依赖,使用 PyPI 包管理工具的的各种仓库,以及它们的开发者。

Python 社区并不泛化,也不是生态性的:它围绕一种语言而建立,因为 Python 语言胜任工作的繁杂性,以及工业、科研、社会环境的变化。

Python 的角色定位在不断进化:

来自 202 个国家和地区的 361832 名开发者们为这个社区贡献了超过 266966 个包。

过去 12 个月以来贡献最多的 Python Packages 前十名

简要介绍一下涉及的 Repo:

Tensorflow\Pytorch: 两大著名的机器(深度)学习框架:

  • https://github.com/tensorflow/tensorflow

  • https://github.com/pytorch/pytorch

home-assistant:开源智能家庭自动化仓库,由时间范围内的开源爱好者和DIY爱好者共建,代码可完美运行在树莓派或本地服务器上。

  • https://github.com/home-assistant/core

ansible:  一个非常简单的IT自动化系统。它处理配置管理、应用程序部署、云配置、特别任务执行、网络自动化和多节点编排等任务

  • https://github.com/ansible/ansible

youtube-dl:用于下载油管或其它视频平台的视频, 这个项目前段时间被封后又解封。

  • https://github.com/ytdl-org/youtube-dl

hugging-face/transformers: 用于NLP(自然语言处理)的开源仓库:支持 Pytorch 及Tensorflow

  • https://github.com/huggingface/transformers

Azure-cli: 多平台微软Azure命令行工具

  • https://github.com/Azure/azure-cli

5. 语言发展趋势

JavaScript:永远嘀神,2014 年至今持续霸榜

Python: 稳步上升,2020年已成为第二

6. 更多国人加入GitHub

2020 年,来自美国的开源贡献者比例下降到了 22.7%, 来自中国的开发者比例上升到了 9.76%。

2015 年,大多数开源贡献者来自美国(30.4%),其他贡献巨大来自德国(7.3%)和英国(5.8%)

当我们展望到 2025 年,GitGub 预计将有 1 亿的开发者。美国的开源贡献下降到稳定在 16.4%,中国 (13.3%)和印度(7.9%)贡献巨大。

7. 重要发现

2019 年与 2020 年活跃开发者数量对比

小规模的 Pull requests 驱动了创新和生产力,去年一年,开发人员通过相同规模,或者更小规模的 Pull requests,提升了工作效率,使得 merge pull requests 最多可以快七个半小时。

自动化驱动了生产力的同时,改进了开发者的体验,使用 Actions 服务的开源库,通过自动化,使得花费在 merge 的时间减少了 18%,pull requests merged 操作次数增加了 34%。通过在工作流中采用自动化的方式,开发团队压缩了手动操作的时间,更多的时间可以被用来做创新、开发、以及合作。

相关阅读:GitHub Actions 入门教程(作者:阮一峰)

www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html

疫情期间,每个人被困在家里的时候,参与开源工作是一种非常好的逃避方式。分析表明,节假日以及周末,开源项目的活跃程度会达到一个高峰。这表明,开源项目不同于其他(开发)工作,它可能是一个出口,给大家提供一个学习、成长、创造和参与社区的好机会。

2020 年是不平凡的一年,感谢所有人,尤其是开源社区贡献者、开发者,你写的代码,运行在服务器上,运行在手机中,甚至某人家的物联网电饭煲里,发光发热,解放全人类生产力。你们真正改变了世界,帮助全人类度过了这不平凡的一年。敬 Coder!

推荐阅读
0. 逛逛GitHub交流群限时加入
1. 程序员找工作黑名单
2. 这个 AI 开源项目要火!
3. 微软给 Win10 量身打造的效率神器
4. CentOS 7 安装教程(图文详解)

猜你喜欢

转载自blog.csdn.net/weixin_47080540/article/details/110790215