来源:逛逛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!
---------End---------
后台回复「微信群」,将邀请加入读者交流群。
《Python知识手册》| 《Markdown速查表》|《Python时间使用指南》|《Python字符串速查表》|《SQL经典50题》|《Python可视化指南》|《Plotly可视化指南》|《Pandas使用指南》|《机器学习精选》
????分享、点赞、在看,给个三连击呗!????