2021 年是中国开源发展的一座里程碑。
这一年,开源被写进十四五规划,被国人熟知。80~90% 企业业务都已构建在开源软件、开源项目之上。关于开源的影响力,以数字量化的形式呈现在世人面前。
在开源逐渐吞噬世界的趋势下,中国开源正在以开放、分享、对等、协作的方式,深刻影响着开发者的发展。为了还原中国开源现状,探索其发展机遇,为开源后来者指明道路,CSDN 联合多位开源专家发起《2021-2022 中国开源开发者调查报告》,力求从多种维度呈现真实的国内开源发展现状。
此次调查由 Apache SkyWalking 创始人、ASF 董事会成员吴晟与华东师范大学研究员、X-lab 开放实验室创始人、开源社副理事长王伟两位专家指导完成。王伟表示:基于 Git 的分布式协作成为全球范围内最主要的开源创新模式,无数个开源社区在其上孕育而生,其背后海量的开发者行为数据蕴含了大量的个体贡献规律、群体协作模式、社区健康状况、生态发展趋势、以及商业战略价值。这些价值被开发者、社区、企业、政府等不同方所发掘与利用,越来越成为数字化时代的创新主流。
在调查结果中,有这几点值得我们共同关注:
开发者参与开源贡献的比例较去年增长近 10%;
开源软件供应链和安全可信的项目开始得到大家重视,23% 的开发者或公司会担心开源项目的安全问题;
QQ 群与邮件列表并列成为中国开源开发者最爱使用的沟通工具;
GitHub 以 87% 的高使用占比,依然稳坐开发者最常用的开源代码平台之首;
Java 最受开源开发者欢迎,41% 的开发者最常用它来参与开源;
“操作系统” 超越 “开发者工具”,成为中国开源开发者最希望开源的项目。
开源参与者比例大幅增长,开源安全引发担忧
开源已经成为基础设施的基石,在日常的开发工作中,我们不可避免地要使用到开源软件,数据显示,94% 的开发者正在使用开源软件,仅有 2% 的开发者表示从未使用开源软件。相比过去的一年,使用开源软件的开发者比例仍在上升。
图表 1 开发者是否使用过开源软件比例
图表 22020-2021 年开发者大调查数
当然,开发者使用开源,也回馈开源。相较去年 32% 的开发者参与过开源,今年这一比例有大幅的增长,42% 的开发者表示参与过开源。
这也和过去一年中大量企业,如百度、腾讯、阿里等纷纷拥抱开源有着密不可分的关系。大多数企业和个人开发者参与到开源项目中并作出贡献的最主要原因,是他们希望通过参与开源降低开发成本、获得竞争优势。
图表 3 开发者参与开源比例
图表 42020-2021 年开发者大调查数据
开源正在火热发展的同时,也带了新的问题。2021 年底,Log4j 2 的漏洞问题几乎覆盖了整个互联网,开源项目的安全性也成为了众多公司考虑的原因。数据显示,23% 的公司会担心开源项目的安全问题。
图表 5 使用开源软件是否会产生不安全感
开源商业化火热,但从开源中获得收入依旧艰难
随着不少开源项目受到资本青睐,获得融资,开源创业也在近两年成为国内流行的创业模式。这也让更多人意识到,开源不应该是一个免费的午餐,开源作者、贡献者是可以获得收入的。
今年的开源开发者大调查显示,47% 的开发者很少参与开源项目,志愿投入参与开源的仅 18%。开源没有一腔热血是不行的,但仅靠一腔热血也会造成动力不足的问题。
图表 6 参与开源的原因
1 月,开源项目作者 Marak Squires 一夜之间主动删除了「faker.js」和「colors.js」项目仓库的所有代码,让正在使用这两个开源项目的数千位开发者直接崩溃。这一举动引起了大家对于 “程序员该如何通过开源赚钱” 问题的关注。自己辛辛苦苦写的代码,得不到收益,还要 “无偿” 支持那些商业巨头,的确容易令人感到绝望。
这件事虽然不违法、也不违背开源协议,但它严重损害了作者在开源圈的声誉,也引发了大家对于开源供应链安全的警惕。开源开发者如果一直需要用爱发电,终有一天我们会面临开源项目陆续断供的风险。
图表 7 开发者在开源上获得的收入
图表 8 2020-2021 年开发者大调查数据
据调查数据显示,虽然仍有 68% 的开发者未曾在开源中获得收入,但相较去年的 77%,未获得收入的人群比例有所下降,这也意味着有更多人在正视开源的价值,并为之付费。我们也非常期待一种更好的市场机制出现,让这些数字世界的构建者获得他们应得的收益。
开源开发者最爱用 Java,QQ 群、邮件列表沟通更高效
在《2021 GitHub 年度报告》中,开发者们使用的编程语言 JavaScript 再度位列第一,Python 和 Java 分别位列第二和第三。
而在本次票选 “您在开源中常用的开发语言 “之时,41% 的中国开发者投给了 Java,JavaScript 仅以 17% 的票选位列第五。Java 何以成为中国开源开发者的宠儿?或许开发者可以在评论区中告诉我们答案~
图表 9 开源中常用的开发语言 Top 10(调查项为多选)
众所周知,顶尖开源基金会 Apache 有一句名言,“没有发生在邮件里的事情就没有发生”。而 QQ 群、邮件列表、微信是中国开发者与开源社区成员的主要沟通方式。部分开源专家认为沟通工具会成为中国开源发展的一大阻碍,但这是否也意味着开源在朝着更加符合中国国情的方向发展? 开发者们或许更有发言权。
图表 10 与开源社区成员沟通的方式
开发工具与框架、互联网产品是开发者首次接触开源项目的类别,占比 54%,该比例相较上一年有所下降,更多开发者开始从操作系统、应用软件、中间件产品等部分接触开源。
图表 11 开发者首次接触开源项目类
图表 12 参与开源的方式
GitHub 依然是开发者最常用的开源代码平台,87% 的开发者都在使用。
开源操作系统热度回升,人工智能方向最受瞩目
2021 年 6 月,中国工程院院士倪光南针对信息技术发表看法:开源已经成为全球软件技术和产业创新的主导模式,是加速基础软件创新,加强社会协作的高效方式。
随着近两年国际环境日益紧张,基础软件的开源和创新越来越受到开发者关注,尤其是操作系统,作为 IT 皇冠上的明珠,在过去一年成为开发者最希望看到的开源项目。
图表 13 开发者最希望开源的项目(调查项为多选)
图表 142020-2021 年开发者大调查数据
在汇集了 4000 多万开发者的开源社区 GitHub 上,热门开源项目中,人工智能项目一直以来占了很大比例。而人工智能相关的开源项目发展前景最好也是所有开发者的共识。
图表 15 发展前景好的开源方向(调查项为多选)
随着开源趋势席卷全球,开源正在加速成为许多企业的支撑力量。
本文来自微信公众号 “CSDN”(ID:CSDNnews)
更多阅读: