GitHub 年度报告:中国成继美国后使用开源最多国家,Python 赶超 Java 成第二热门语言

2019 年 11 月 07 日

GitHub 年度报告:中国成继美国后使用开源最多国家,Python 赶超 Java 成第二热门语言

今天,GitHub 2019年 Octoverse 报告发布,报告显示:超过80%的存储库贡献来自美国以外,中国成除美国外贡献最大的国家;TensorFlow 被列为 GitHub本年度最受欢迎的项目;Python 赶超 Java 成为 GitHub 社区第二热门语言(第一是JavaScript);数据科学成为最热门领域。



概述


在过去的一年里,GitHub 社区新增了 1000 万开发者,为世界各地 4400 多万个存储库做出了贡献。代码之外,GitHub 社区是一个全球化的、不断增长的贡献者团队,其中 80%的贡献者来自美国以外。今年,我们看到软件开发比以往任何时候都更需要社区的努力。


一些顶级的开源项目不仅汇集了成千上万的贡献者,它们也是数百万存储库的数据支撑。开发者的工作方式也在快速变化,他们通过全新的方式参与富有激情项目、开源软件并与各地的公司一起更轻松、安全地协作。为了庆祝过去一年所取得的成就,我们来回顾下今年在 GitHub 上构建的代码和社区。


GitHub 社区 2019 年汇集了 4000 多万开发者,其中包括 1000 万新用户;去年创建了 4400 多万个存储库,2019 年在 GitHub 上新建存户库的开发者比 2018 年多了 44%;去年提出了 8700 多万个需求,2019 年首次提需求的开发者比 2018 年多了 28%;去年解决了 2000 多万个问题,完成了许多决策、漏洞修复和 boxes 检查。


开发者和社区


开源贡献


开源项目往往是由全球性团队构建的,其中包括维护者、开发者、研究人员、设计人员、作者等等。今年 GitHub 上的每个开源项目平均约有 41 个不同国家和地区的贡献者参与。


自 2014 年起,我们发现越来越多开源贡献者都来自美国以外的国家。



美国以外的贡献者总数


除美国外,今年使用开源最多几个的国家为中国、印度和德国。今年中国成长起来的开发者数量比去年多了 48%。



美国以外使用开源最多的前 20 个多家


总体情况


从数据来看,今年的整体贡献较去年增幅明显,而且增长较快的不仅仅是开源这一项。2019 年亚洲个人和公众贡献和开发者社区都发展迅猛。亚洲总贡献中的 31%来自中国,但是中国的开发者们却不仅仅只为本国做贡献。



贡献者来自的国家和地区


自 2014 年以来,越来越多的贡献者来自美国以外。亚洲的贡献者社区年度增速要超越欧洲和北美。与开源一样,整个社区的全球化趋势每年都在加剧。今年,公共和私人数据库的 80%的贡献者来自美国以外。



使用免费私有存储库地区排名


2019 年我们推出了免费的私人存储库,允许开发者在那些目前还没被大众关注的工作申请、业务项目或其他实验中按照自己的意愿进行使用。目前为止,已经形成了全球联动,甚至远在非洲的开发者都可以使用。自 2019 年 1 月发布起,80%的私人存储库都是美国以外的开发者创立的。其中亚洲创建了 36%,开发者主要都来自于印度、中国和日本。



GitHub 上贡献者百分比增长最快的地区


中国香港连续两年成为贡献者百分比增长最快的地区,而日本贡献者数量也在持续攀升。


开源项目


GitHub 2019 年度焦点项目


TensorFlow 是今年 GitHub 上最受欢迎的项目之一,说是整个 GitHub 的焦点也不为过。在今年的 Octoverse 报告中,TensorFlow 的贡献者总数量达到了 9.9K,位居热门项目榜单第五。而且较去年的 2.2K,这个增长速度也是不容小觑的。据了解,目前在 TensorFlow 社区内,有成千上万的人正在为其依赖项做出贡献,例如 NumpyPytest等。



热门项目


在 2019 年度热门项目排行榜上,Microsoft 的 Visual Studio Code(19.1K)、Azure Docs(14K)、 Flutter(13K)分别占据该榜单的前三甲。除了排名第三的 Flutter,今年最新上榜的热门项目,还有 first-contributions 和 home-assistant。下图是 GitHub 本年度热门项目的具体排名情况:



开源项目贡献者数量


增长最快的项目


跨语言和平台构建应用程序和网站的工具包和框架在今年的增长迅速,尤其是 flutter/flutter,自 2018 年 12 月发布 1.0 版本以来,它已经攀升至现在的第二位。



开源项目贡献者变化


编程语言


GitHub 2019 年度热门开发语言


今年 GitHub 上,最受欢迎的语言依旧是 JavaScript,不过有些令人意外的是,前三位的排名发生了改变:Python 首次超过 Java,成为 GitHub 上第二受欢迎的语言。除此之外,C++和 C 的排名都有所下降,C#和 Shell 的排名却是有所上升。



去年,开发者在 370 个主要语言上共同协作


增长最快的编程语言


随着 Flutter 的热度一升再升,Dart 成为今年增长最快的编程语言也就不足为奇了。另外,根据 Octoverse 报告,我们还可以看到,针对类型安全和互操作性的静态类型语言,例如 Rust、Kotlin、TypeScript 等,依旧在快速发展着。



2018~2019 年间编程语言使用情况变化


最受关注的 IT 领域


本次报告显示,GitHub 的明星领域是数据科学


随着 Python 语言的快速增长,以数据科学专业人员和爱好者为主的新社区正在快速地扩展形成。他们每天都在 GitHub 上使用的相应的工具和框架,其中就包括许多由 Python 驱动的核心数据科学软件包,这些软件包不仅降低了数据科学工作的门槛,同时还成为了学术研究和公司企业的基础项目。


除了 Python 以外,越来越多的社区也开始关注数据科学行业,像深度学习、自然语言处理、机器学习等主题的存储库也随之变得更加流行。从基于“星标”的热度来看,带有数据科学的公共存储库中,有超过一半的存储库基于numpy构建,其中有许多存储库都是依赖于scipyscikit-learnTensorFlow


结语


从今年的全球趋势、热门项目和顶级编程语言可以看出,软件发展速度飞快。开发了 30 多年的语言正在寻找新的应用,新的框架正在吸引成千上万的贡献者,人们关注着周围发生的一切,从 Python 包到学术论文,从某一国家地区到全世界。我们可以通过 Apps、GitHub 等更多方式来管理、整合和支持新的 workflows,所以也更加迫不及待地想看构架软件的下一步发展。感谢所有陪伴着 GitHub 走过 2019 年的朋友们,是他们让软件变得比以前更好。你正在创建的代码、社区、工具和技术都会推动我们在未来几年中不断前进。


2019 年 11 月 07 日 18:5712933
用户头像
张之栋 InfoQ编辑

发布了 91 篇内容, 共 33.0 次阅读, 收获喜欢 151 次。

关注

评论

发布
暂无评论
发现更多内容

ARTS-WEEK5

一周思进

ARTS 打卡计划

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

朱月俊

谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

newbe36524

C# MySQL 数据库 mongodb Reactive

GO语言泛型编程实践

老胡爱分享

go 泛型

消息队列(三)如何保证消息不被重复消费?

奈何花开

Java MQ 消息队列

《架构师训练营》第四周命题作业

安畅迁移平台的云原生之路

雪雷

Kubernetes DevOps 云原生 CI/CD 迁移

重学 Java 设计模式:实战备忘录模式「模拟互联网系统上线过程中,配置文件回滚场景」

小傅哥

Java 设计模式 小傅哥 重构 备忘录模式

区块链冷链食品追溯系统

CECBC区块链专委会

区块链技术 上链 溯源 浙冷链

架构师训练营 - 学习笔记 - 第四周

心在飞

极客大学架构师训练营

自由职业的前半年,我是如何度过的?

王磊

Java 程序员 程序员人生 程序员成长

Linux系统查询端口命令

打鱼小王子

原来使用Postman如此简单,API测试之Postman使用全指南

软测小生

接口 Postman 接口测试 API API测试

央行数字货币:第三方支付产业新变量

CECBC区块链专委会

数字货币 DCEP 区块链技术

快来解锁Pepper机器人新技能,够酷Pepper就跟你回家!

阿甜

编程 开发者 App 开发 机器人

互联网系统常见问题以及解决方案

而立

极客大学架构师训练营

围绕 Office 365 的那些 CLI

手艺人杨柳

Office 365

学习总结 - 第 4 周

饶军

CECBC带你一图看懂区块链

CECBC区块链专委会

CECBC 区块链技术 去中心化

系统架构感想

朱月俊

python中对字典与列表组合进行排序

开心太平洋

Python List 排序

架构师训练营 - 第四周命题作业

牛牛

极客大学架构师训练营 作业

关于编码的一点“思考”

damnever

golang 思考 抽象 分层架构 编码

阿里待遇那么好,你为什么从阿里离职?

互联网架构师小马

Java 阿里巴巴 程序员 找工作 离职

一文带你学会 Blob(含 7 个使用场景)

pingan8787

Java 前端 Web Blob

MyBatis标签trim,你不会以为我是去空格的吧?

Java小咖秀

Java mybatis Java 面试

太厉害了!阿里年薪120W架构师整理的学习笔记,看完收获良多

互联网架构师小马

Java 学习 阿里巴巴 程序员 架构师

《架构师训练营》第四周总结

架构师训练营作业 -Week4

wyzwlj

极客大学架构师训练营

架构师训练营第四周学习总结

CATTY

小师妹学JVM之:JIT中的PrintAssembly

程序那些事

JVM 小师妹 性能调优 JIT 汇编

GitHub 年度报告:中国成继美国后使用开源最多国家,Python 赶超 Java 成第二热门语言-InfoQ