过去一年,在开源驱动的下,科技的发展迎来了巨大的变化,而当论及其所影响的具体领域、技术时,近日,TiDB通过全面的开源软件洞察工具OSSInsight分析了超过5,000,000,000行GitHub事件数据,最终发布了《GitHub2022的趋势和见解》报告,给出了重要的见解与回答。
在这份报告中,我们获得了有关2022年GitHub上开源软件的有趣发现,包括:
(资料图)
Python虽然过去一年问鼎行业开发者最受欢迎的编程语言,但是它并不是开源世界中最受欢迎的。过去四年开源世界的顶级编程语言第一名是JavaScript;
中国开发者过去一年在GitHub上,PullRequestEvent占比4.8%,WatchEvent占17.23%,ForkEvent占2.7%;
低代码、Web3、数据库、AI是过去一年GitHub上最活跃的几大领域;
每年排名前20位的活跃存储库中,微软公司的占比最高。
接下来,我们将与大家一起快速了解报告的完整内容。
JavaScript连续四年摘得桂冠,Python成为后端最常用的语言
过去四年开源世界的顶级语言:JavaScript位居第一,TypeScript涨幅较高
该图表根据使用这些语言的新存储库与所有新存储库的比率,对2019年至2022年的编程语言进行了年度排名。
其中,JavaScript和HTML连续四年排名第一位和第二位。Python在2021年超越Java并升至第3位。
TypeScript从四年前的第10位上升到了第6位,增幅最为明显。
SCSS从第39位上升到第19位。根据官方的解释的是,随着SCSS的兴起,说明前端开源项目正在逐渐流行起来。
相较快速上涨的几门语言,Ruby和R这两种语言多年来的排名下降了很多。
后端编程语言排行榜:Python、Java最受开发者欢迎
拉取请求中使用的编程语言反映了开发人员使用的语言。为了找出最流行的后端编程语言,OSSInsight通过2019年到2022年的新pullrequest查询了编程语言的分布,并总结出了每年使用率最高的Top10。
根据调查数据显示,Python和Java分别排名第一和第二。自2021年开始,Go超越Ruby,排名第三位。
近几年来,Rust在大厂的加持下,以及主流开源项目如Linux的应用中,一直呈上升趋势,在2022年排名第9。
另一边,C语言逐年呈现下滑的趋势,从四年前的第八位到2022年的第10位。
中国开发者2022年拉取请求事件占4.8%,Fork数量最高
开发者行为的地理分布通过查询2022年1月1日至9月30日期间,全球开发者在GitHub上产出的各种事件的数量,OSSInsight统计出了10个热门国家/地区开发者的具体行为。该图表按国家或地区显示每种事件类型的比例。根据调研数据显示,在前10个国家中开发者触发的事件约占所有GitHub事件的23.27%。然而,来自这些国家的开发者数量仅占10%。
其中:
美国开发人员最有可能审查代码,PullRequestReviewEvent事件份额为6.15%。
中国开发者喜欢给仓库加星,WatchEvent占17.23%,ForkEvent占2.7%。
德国开发者喜欢打开Issue和评论,IssueEvent和CommentEvent占比分别为4.18%和12.66%。
韩国开发者更喜欢直接推送到存储库(PushEvent)。
日本开发者最有可能通过拉取请求提交代码,PullRequestEvent份额为10%。
开发者最喜欢在工作日做贡献
在GitHub上,全球的开发者在工作日做项目贡献的占比达到近八成,只有22.27%的开发者用周末的时间进行开源贡献。
低代码、Web3、GitHubActions、数据库、AI是2022年最热门的技术领域和平台
每年,技术都会引入新的流行语。能否通过热词背后的开源库洞悉技术趋势?
为此,OSSInsight通过LowCode、Web3、GitHubActions、数据库和AI五个技术领域进行了调查。
通过查询了与每个技术领域相关的开源存储库的数量,以及2022年活跃存储库的数量,得出:低代码热度最高,活跃存储库占76.3%。
其次是Web3,活跃度为63.85%。相较而言,AI经过几年的发展,今年的活跃度有所放缓,为29.13%,但是其repos的数量最多。
为了进一步探寻具体技术领域和平台的发展以及应用现状,OSSInsight从存储库的年度增量、协作事件的年度增量、参与协作活动的开发者数量、Star的年度增量四个维度,统计了2015-2022年每个技术领域的发展,并计算了每年的增长率,真实地反映新进入者、开发人员在该技术领域的参与度以及行业对该领域的兴趣。
2020年是低代码项目开发的高峰期
基于2015-2022年低代码技术的发展趋势图可以看出,2020年是低代码项目开发的高峰期,新增仓库增加了313.43%,开发者协作事件增加了157.06%。
2021年,行业对低代码的兴趣增幅最为显著,新的Star年度增量达到184.82%。2022年同比增长数据显示,新增存储库数量有所减少(-26.21%),但开发者参与度仍在上升。
爆火的Web3,在2022年关注度依旧很高
过去一年,Web3的关注度再创新高。无论是新存储库的创建、开发者的数量,还是行业对该技术的兴趣,都在快速增长。其中,Web3新存储库的增长率在2021年达到了322.65%的峰值。
GitHubActions存储库的年增长率一直在下降,但开发者的参与度和业界对其的兴趣仍在小幅增加。
作为基础软件之一,数据库的门槛很高。与其他领域的项目相比,数据库项目有着稳定的增长速度。
近几年来,人工智能领域的开源项目逐渐放缓。此前在2016-2017年期间,达到峰值。
2022年最受欢迎的存储库
根据统计发现,2019-2022年最活跃的Top20存储库如下所示:
其中,微软共有5个项目上榜Top20,分别为VSCode、Azure-docs、编程语言TypeScript、工具PowerToys和WSL(WindowsSubsystemforLinux)。
值得注意的是,TensorFlow和Kubernetes在连续三年(2019年至2021年)上榜后均跌出前20。不过,今年再次上榜Top20,分别排在第八、九位。
更多报告内容详见:https://ossinsight.io/2022/
《2022-2023中国开发者大调查》重磅启动,欢迎扫描下方二维码,参与人人都在使用的「基础软硬件」的问卷调研,更有iPad等精美大礼等你拿!
关键词: