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年的朋友们,是他们让软件变得比以前更好。你正在创建的代码、社区、工具和技术都会推动我们在未来几年中不断前进。

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/bWhDOufOZrL7r3ZuBopy

扫码关注云+社区

领取腾讯云代金券