GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!
在知识迭代与认知焦虑并存下,2020 年悄然而逝。作为这个时代下的见证者之一,全球知名代码托管平台 GitHub 于 12 月 3 日上交了自己的年终总结——《 2020 年度 GitHub Octoverse 报告》。
相较以往, 这份报告迟了近二个月,一方面,或受疫情的影响;一方面,或因技术人的重心及关注方向在这一年中有了较大的转变。通过报告,我们有了以下新发现:
这一年中,GitHub 上开发者数量达到了 5600 万,新增了 6000 万个存储库以及 19 亿个 contribution;
到 2025 年,GitHub 希望开发者人数能够实现 1 亿;
JavaScript 最受欢迎,TypeScript 热度飙升;
开源呈爆发趋势,过去一年,GitHub 开源项目创建上升 40%。
GitHub 这一年
自 2008 年 GitHub 上线以来,无数开发者使用其共享代码并构建业务,并为开源做了很大贡献。
然而据调查显示,GitHub 不仅仅是开发者的聚集地,在近几年间,不少教育者、经理人、设计师、数据从业者、科学家以及加密货币从业者也将 GitHub 作为学习与交流的平台。
根据 2019 年 10 月-2020 年 9 月的数据显示,GitHub 开发者数量达到了 5600 万,新增了 6000 万个存储库以及 19 亿个 contribution。
不过,GitHub 上开发者的占比从 2016 年的 60% 下降到了 2020 年的 54%。针对这一点,GitHub 官方并不担心,并期望在 2025 年,GitHub 开发者数量能够翻一番,实现 1 亿用户量。
TypeScript 呈爆发趋势,JavaScript 稳居第一
在工具与语言方面,今年正值 JavaScript 25 周年,而一次次的成绩单也没有让 JavaScript 自己失望。多年以来,JavaScript 一直稳居 GitHub 热门编程语言榜单榜首。
其次,Python 乘大数据、人工智能等技术东风而上,位居第二位。如今随着 Python 之父 Guido van Rossum 加入微软开发部门,我们也相信 Python 的热度会继续上涨。
另外,值得注意的是,近几年来,TypeScript 呈爆发性增长。
相较于其他老牌语言,微软的开源编程语言 TypeScript 也将在本月迎来十周岁。TypeScript 的流行,对于开发者而言,虽然有些出乎意料,但似乎也在情理之中,对此,TypeScript 的作者之一、丹麦的微软软件工程师、微软技术研究员 Anders Hejlsberg 曾表示:
JavaScript 和 TypeScript 的主要用途在前端,也是唯一能运行在浏览器中的语言,除了 WebAssembly之 外。因此,二者之间自然非常亲近。如果要编写 Web 应用程序,你肯定会选择使用 JavaScript 或 TypeScript。
而针对两者的区别,Anders Hejlsberg 称,由于 TypeScript 是 JavaScript 的超集,因此你也可以将 JavaScript 视为 TypeScript 的子集。这意味着我们的整个 TypeScript 工具链都非常乐于处理 JavaScript,并在 JavaScript 之上提供所有服务。从某种意义上说,JavaScript 就像没有类型注释的 TypeScript。
也正因此,如今,TypeScript 已成为构建在浏览器中运行的应用时最常使用的编程语言。
此外,在 GitHub 上,PHP 、C++ 等老牌语言发展趋势均有所下滑。
开源吞噬世界
在报告中,GitHub 选择了三个开源社区进行了对比,一个是在今年这个特殊环境下,诞生的新社区 COVID;一个是发展较快的 Python 社区;一个是最为热门的 TensorFlow 社区。
加快脚步的 Python
通过对比发现,在 GitHub 上,Python 的发展相对较快,且可以广泛用于数据分析、Web、云计算等多个场景中。过去一年间,基于 Python 社区有来自 202 个国家和地区的 361,832 位贡献者维护了超过 266,966 个 Python 软件包。
最为热门的十大 Python 工具包如下:
其中,以开发者群体参与为主。
新兴的 COVID 社区和热门的 TensorFlow 社区
与 GitHub 整体趋势相似,TensorFlow 和 COVID 中以开发者用户为主,其次分别是数据分析从业者和教育者。
另外,在 2020 年年初,由于 COVID-19 疫情的爆发,许多开发者投身于开源,希望用技术来做一定的贡献。
远程办公,开发者的工作反而增多
在疫情期间,有些出乎意料的是,开发者的工作时间变得更长了,与此同时,他们在开源项目上花费的时间也更多了。
从下图可以看出,在3月-4月,当 COVID-19 大流行时,开源有了迅猛的增长。
同时根据调查显示,开发者在周末的工作时间减少,而投入开源贡献的时间猛增。这意味着,在不工作的时候,不少开发者在开源上花费了更多的时间。
此外,相较去年,GitHub 上创建的存储库数量增长了 35%,开发者对开源的贡献项目增长了 25%,团队协作时间提升至了 7.5h。
显而易见,在每个人都被迫呆在家里的时候,世界各地的开发者通过了开源找到了相互联系的社区与方式。
中国开发者拥抱开源
根据调查报告显示,在全球开发者中,北美地区的开发者数量最多,占 34%,不过相较往年,人数减少 2%。
相反,在 GitHub 上,亚洲地区开发者数量相较去年增长了 1.1%,位居第二,占比 30.7%。
事实上,早在今年 4 月,在微软举办的“数字化转型加速度”主题技术峰会上,GitHub 全球产品技术生态总经理 Michael Francisco 曾分享过 GitHub 上中国开发者的活跃现状:
中国在 GitHub 的开发者数量增长迅速,目前仅次于美国,数量位居第二,并占据 GitHub 活跃开发者中的 14%。且发展势头良好:在过去的 12 个月,中国开发者数量增长 37%,增长速度为全球最快,并为 GitHub 贡献了 550 万个项目。
仅就亚太地区来说,中国的开发者人数占比34%。
根据本次数据显示,在过往的这一年中,2020 年,美国的开源贡献者下降到 22.7%,中国开源贡献者占比 9.76%,印度占比 5.2%。
对此,GitHub 官方表示:
2015 年,大多数开源贡献者来自美国(30.4%),其他主要贡献者来自德国(7.3%)和英国(5.8%)。
展望未来,GitHub 预计在 2025 年将有 1 亿开发人员,我们预计美国的开源贡献者稳定维持在 16.4%,中国开源贡献者占比 13.3% 和印度(7.9%),以及南美和非洲,即巴西(3%)和尼日利亚(1.5%)。
在「软件吞噬世界」到「开源吞噬世界」的趋势下,国内以大厂科技公司为主导,越来越多的开发者开始拥抱开源,而开源也将为我们带来更多的机会。
更多报告内容详见:https://octoverse.github.com/
更多精彩推荐
☞酷派奖励程序员10 万股期权!因代码贡献受 Linux 之父亲自点名赞赏
☞常年“盘踞”数据库前五的 MongoDB,在中国有哪些新动向?
☞开发者实测 M1 芯片报告:除了大型应用程序启动慢点,整体性能优秀