GitHub 昨天发布了一个重磅年度报告。
自 2007 年成立,GitHub 如今已经 12 年了。毫无疑问,它如今已经是全球影响力最大、最权威的开源社区。
对全球的开发者来说,GitHub 现如今已经代表着技术的趋势,它公布的一些数据与报告,对所有程序员来说是一份很有参考意义的技术趋势。
今年的报告中,又公布了不少数据和趋势,下面我们一起来完整解读,对每部分的内容做一个拆解:
正文图片来自报告原文:
在过去的一年中,有 1000 万新开发人员加入了 GitHub 社区,为地球上每个大陆的 4,400 万个以上的存储库做出了贡献。全球化的背后是一支不断壮大的全球贡献者团队,其中 80% 来自美国以外的地区。
1.本报告中的一年是指 2018 年 10 月 1 日至 2019 年 9 月 30日;
2.报告中开发人员指 GitHub 上的所有用户;
3.用户的国家/地区信息基于已知的最后位置。对于组织,是从组织资料中获取的最重要/知名的位置信息。
1.GitHub 上已累积有超过 4000 万开发人员,其中包括 2019 年的 1000 万新用户;
2.2019 年开发者共创建了 4400 万个仓库,尝试创建项目的用户比 2018 年增加了 44%;
3.今年,有超过 76 万名学生在 GitHub 上学习,截止到目前已经有 170 万的学生用户;
4.去年,全球财富 50 强中有 35 家公司为开源做出了贡献,其中 29 家正在GitHub Enterprise 上构建了业务背后的软件。
1.美国以外的开源贡献者比例逐年增加,自 2014 年开始,美国之外的 repo 贡献便已经开始超过美国本土。
2.继美国之后,中国、印度和德国今年加快了开放源代码的使用速度。中国的开发者 fork 和 clone 的项目比去年多了 48%,目前是世界上第二大的开源贡献国。
1.非洲国家在开放源代码 repo 的百分比增长方面处于领先地位,在整个非洲贡献增加了40%,比任何其他大陆都多。
2.尼日利亚、肯尼亚、突尼斯和摩洛哥的增长速度排名前三;
3.开源项目贡献者数量增长最多的是中国香港、新加坡和日本。(香港为什么最多,大家应该都懂 23333)
1.除开源之外,从公共和私人贡献来看,亚洲的开发者社区在 2019 年增长迅速。其中 31% 的亚洲贡献者来自中国大陆,另外非洲开发者数量也正显著上升。
2.自 2014 年以来,美国以外地区开发者数量不断上升,亚洲贡献者群体的年增长率已超过欧洲和北美。
1.今年非洲开发者创建的开源存储库比去年增加了40%,比其他任何大陆都高。
1.项目依赖程度最高的十大开源软件包,有超过四百万个存储库分别依赖于 lodash /lodash,expressjs /express 和 visionmedia /debug。
2.平均而言,超过 360 万的存储库都依赖于前 50 个开源项目,诸如 rails / rails, facebook / jest和 axios / axios之类的项目也被数百万其他存储库使用。
3.今年有 35 万人为前 1000 个项目做出了 500 万以上的贡献(按 star 数排序)。130 万开发者首次加入开源社区,并为开源项目做出了首次贡献。
1.GitHub 上贡献者增长最快的区域排名中,中国香港连续第二年位居榜首;
1.作为 GitHub 上最受欢迎的项目之一,TensorFlow 可以向我们展示开源项目如何连接更大的软件社区。依赖 Python 软件包的存储库的社区贡献者平均数量约为 19K。
2.去年有 9900 人为 TensorFlow 做出了贡献,例如 Numpy,Pytest 等。
1.贡献最多的开源项目来自微软的 VS Code (19.1K)、Azure Docs (14K) 和 Flutter (13K)。紧随其后的是谷歌的 TensorFlow (9.9K)、Kubernetes (6.9K) 和 Facebook 创建的
React 原生框架。
2.其中 2019 年新进入这个榜单的是 flutter/flutter, firstcontributions/first-contributions, 以及
home-assistant/home-assistant。
3.跨语言和平台构建应用程序和网站的工具包和框架在今年的增长很快。自 2018 年 12 月发布 1.0 版本以来,flutter/flutter 的增速排名第二。
1.美国以外的开源贡献者比例逐年增加;自 2014 年开始,美国之外的 repo 贡献便已经开始超过美国本土。
2.继美国之后,中国、印度和德国今年加快了开放源代码的使用速度。中国的开发者 fork 和 clone 的项目比去年多了 48%,成第二大开源贡献国。
1.年度使用人数最多的编程语言是 JavaScript,并且已连续 6 年稳坐第一。
2.在GitHub历史上,Python首次击败Java,成为使用第二多的编程语言。
3.报告还指出了增长最快的编程语言:Dart。Dart是谷歌用户界面工具包Flutter的编程语言。其次是Rust、HCL、Kotlin和TypeScript。
4.今年新上榜的是 C# 和 Shell。
1.除 Python 以外,随着越来越多的社区专注于数据科学,近年来诸如“深度学习”,“自然语言处理”和“机器学习”等主题的存储库变得越来越流行。
2.在数据科学的主题中,Jupyter和NLP成为增长最快的两大亮点。从2016年到2019年,Jupyter Notebook的使用量连续三年增长率都超过100%。
3.自然语言处理在GitHub上也越来越受欢迎,因为NTLK之类的工具包降低了NLP的入门门槛。
从今年的全球趋势、热门项目和顶级编程语言可以看出,软件发展迅速。
具有 30 年历史的语言正在寻找新的应用程序,新的框架正在吸引成千上万的贡献者,并且人们正致力于从 Python 包到学术论文的世界各地的一切。
我们迫不及待地想看到构建软件的下一步发展。感谢 2019 年在一起工作或娱乐的数百万人,他们比以往任何时候都可以使软件变得更好,更易用,更安全且连接更多,从而使软件更好。
您正在创建代码,社区,工具和技术,这些代码,社区,工具和技术将在未来几年推动我们的世界前进。
GitHub 年度报告传送门: https://octoverse.github.com/