近7成开发者无开源收入、最想操作系统开源、Java最受欢迎

2023-11-04

b5f48ee9c6eedaadc8c22caabb120e6c.gif

作者 | 何苗       责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

2021年是中国开源发展的一座里程碑。

这一年,开源被写进十四五规划,被国人熟知。80~90%企业业务都已构建在开源软件、开源项目之上。关于开源的影响力,以数字量化的形式呈现在世人面前。

在开源逐渐吞噬世界的趋势下,中国开源正在以开放、分享、对等、协作的方式,深刻影响着开发者的发展。为了还原中国开源现状,探索其发展机遇,为开源后来者指明道路,CSDN联合多位开源专家发起《2021-2022中国开源开发者调查报告》,力求从多种维度呈现真实的国内开源发展现状。

此次调查由Apache SkyWalking创始人、ASF董事会成员吴晟与华东师范大学研究员、X-lab开放实验室创始人、开源社副理事长王伟两位专家指导完成。王伟表示:基于Git的分布式协作成为全球范围内最主要的开源创新模式,无数个开源社区在其上孕育而生,其背后海量的开发者行为数据蕴含了大量的个体贡献规律、群体协作模式、社区健康状况、生态发展趋势、以及商业战略价值。这些价值被开发者、社区、企业、政府等不同方所发掘与利用,越来越成为数字化时代的创新主流。

在调查结果中,有这几点值得我们共同关注:

  • 开发者参与开源贡献的比例较去年增长近10%;

  • 开源软件供应链和安全可信的项目开始得到大家重视,23%的开发者或公司会担心开源项目的安全问题;

  • QQ群与邮件列表并列成为中国开源开发者最爱使用的沟通工具;

  • GitHub以87%的高使用占比,依然稳坐开发者最常用的开源代码平台之首;

  • Java最受开源开发者欢迎,41%的开发者最常用它来参与开源;

  • “操作系统”超越“开发者工具”,成为中国开源开发者最希望开源的项目。

073d2384871cea75701595b02ee787a4.png

开源参与者比例大幅增长,开源安全引发担忧

开源已经成为基础设施的基石,在日常的开发工作中,我们不可避免地要使用到开源软件,数据显示,94%的开发者正在使用开源软件,仅有2%的开发者表示从未使用开源软件。相比过去的一年,使用开源软件的开发者比例仍在上升。

5920db34b3612e6f4acbc609d7348eb8.png

图表1 开发者是否使用过开源软件比例

88c7a6ada35886dd680c1bc5aead907e.png

图表2  2020-2021年开发者大调查数

当然,开发者使用开源,也回馈开源。相较去年32%的开发者参与过开源,今年这一比例有大幅的增长,42%的开发者表示参与过开源。

这也和过去一年中大量企业,如百度、腾讯、阿里等纷纷拥抱开源有着密不可分的关系。大多数企业和个人开发者参与到开源项目中并作出贡献的最主要原因,是他们希望通过参与开源降低开发成本、获得竞争优势。

055d33dc7ad7e3add79a1a65c8cbdadf.png

图表3 开发者参与开源比例

21fe00a6fdbeac77fdc67706d7dddc4c.png

图表4  2020-2021年开发者大调查数据

开源正在火热发展的同时,也带了新的问题。2021年底,Log4j 2的漏洞问题几乎覆盖了整个互联网,开源项目的安全性也成为了众多公司考虑的原因。数据显示,23%的公司会担心开源项目的安全问题。

b72a504946780e15df253c044b066454.png

图表5 使用开源软件是否会产生不安全感 

2dd28d78b2734e63a2522709c11a256e.png

开源商业化火热,但从开源中获得收入依旧艰难

随着不少开源项目受到资本青睐,获得融资,开源创业也在近两年成为国内流行的创业模式。这也让更多人意识到,开源不应该是一个免费的午餐,开源作者、贡献者是可以获得收入的。

今年的开源开发者大调查显示,47%的开发者很少参与开源项目,志愿投入参与开源的仅18%。开源没有一腔热血是不行的,但仅靠一腔热血也会造成动力不足的问题。

ea703595748c6e93a0b589f6add8c0e1.png

图表6 参与开源的原因

1月,开源项目作者Marak Squires一夜之间主动删除了「faker.js」和「colors.js」项目仓库的所有代码,让正在使用这两个开源项目的数千位开发者直接崩溃。这一举动引起了大家对于“程序员该如何通过开源赚钱”问题的关注。自己辛辛苦苦写的代码,得不到收益,还要“无偿”支持那些商业巨头,的确容易令人感到绝望。

这件事虽然不违法、也不违背开源协议,但它严重损害了作者在开源圈的声誉,也引发了大家对于开源供应链安全的警惕。开源开发者如果一直需要用爱发电,终有一天我们会面临开源项目陆续断供的风险。

c6482312c95db7b3506c9091b9b1a9e3.png

图表7 开发者在开源上获得的收入

93260815843dab8f791f32c0ca7ec907.png

图表8 2020-2021年开发者大调查数据

据调查数据显示,虽然仍有68%的开发者未曾在开源中获得收入,但相较去年的77%,未获得收入的人群比例有所下降,这也意味着有更多人在正视开源的价值,并为之付费。我们也非常期待一种更好的市场机制出现,让这些数字世界的构建者获得他们应得的收益。

04d98c9e64a45d783cf80a0b6bb24891.png

开源开发者最爱用Java

QQ群、邮件列表沟通更高效

在《2021 GitHub年度报告》中,开发者们使用的编程语言JavaScript再度位列第一,Python和Java分别位列第二和第三。

而在本次票选“您在开源中常用的开发语言“之时,41%的中国开发者投给了Java,JavaScript仅以17%的票选位列第五。Java何以成为中国开源开发者的宠儿?或许开发者可以在评论区中告诉我们答案~

a6f25c8c09f22059c19521e263a58de7.png

 图表9 开源中常用的开发语言Top 10(调查项为多选)

众所周知,顶尖开源基金会Apache有一句名言,“没有发生在邮件里的事情就没有发生”。而QQ群、邮件列表、微信是中国开发者与开源社区成员的主要沟通方式。部分开源专家认为沟通工具会成为中国开源发展的一大阻碍,但这是否也意味着开源在朝着更加符合中国国情的方向发展?开发者们或许更有发言权。

420f352c083fb426f16b4ee123b92883.png

图表10 与开源社区成员沟通的方式

开发工具与框架、互联网产品是开发者首次接触开源项目的类别,占比54%,该比例相较上一年有所下降,更多开发者开始从操作系统、应用软件、中间件产品等部分接触开源。

469b12b59b70cd1cfb2554fae12cf295.png

图表11 开发者首次接触开源项目类

0fea8d1288135c715baf8b59bf73dfa5.png

图表12 参与开源的方式

GitHub依然是开发者最常用的开源代码平台,87%的开发者都在使用。

fb68a8f1917cc304d564c28c4f29b138.png

开源操作系统热度回升,人工智能方向最受瞩目

2021年6月,中国工程院院士倪光南针对信息技术发表看法:开源已经成为全球软件技术和产业创新的主导模式,是加速基础软件创新,加强社会协作的高效方式。

随着近两年国际环境日益紧张,基础软件的开源和创新越来越受到开发者关注,尤其是操作系统,作为IT皇冠上的明珠,在过去一年成为开发者最希望看到的开源项目。

0878bf7f7f25f89197375cb3e5aa622a.png

图表13 开发者最希望开源的项目(调查项为多选)

5b83099f5e40e523c7647a6cfef29509.png

图表14  2020-2021年开发者大调查数据

在汇集了4000多万开发者的开源社区GitHub上,热门开源项目中,人工智能项目一直以来占了很大比例。而人工智能相关的开源项目发展前景最好也是所有开发者的共识。

1de93bd92b8356b214bc6f5d1b3aa019.png

图表15 发展前景好的开源方向(调查项为多选)

随着开源趋势席卷全球,开源正在加速成为许多企业的支撑力量。CSDN欢迎更多的合作伙伴,围绕开源,为业界带来更为全面且深入的开源知识与支持,共同建设一个更加繁荣的中国开源生态。

5f3e4f10f08274c0366ae5a36027705f.png

END

9a087bf230e33a4e5bee8e5ac162cb73.jpeg

— 推荐阅读 —
 
 
☞高通宣布停止向俄罗斯公司销售产品;微信、抖音上线一键关闭 “个性化推荐 ”;Android 13官宣:5月11日见|极客头条
☞“全宇宙首个”用中文编写的操作系统!作者还自创了甲、乙、丙编程语言?
☞“当了十年IT程序员,我转型做自动驾驶开发的这五年!”

—点这里↓↓↓记得关注标星哦~— 

一键三连 「分享」「点赞」「在看」

成就一亿技术人

29592fda4e0ec16a153b85b090c4afa8.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 的相关文章

随机推荐

  • 【Flutter -- 基础组件】Flutter 页面

    文章目录 1 MaterialApp 1 1 代码 1 2 效果图 2 Scaffold 2 1 代码 2 2 效果图 3 AppBar 3 1 代码 3 2 效果图 4 Text 4 1 代码 4 2 效果图 5 RichText 5 1
  • 设计分享

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图 protues8 7 程序 Keil5 具体实现功能 单片机控制8个LED实现从左到右的循环移动 设计介绍 51单片机简介 51单片是一种低功耗 高性能CMOS 8位
  • 2022年我的个人总结以及2023年的展望

    2022年公众号文章总共发布了 140篇 感谢大家的关注 在我的视角中2022这一年给我带来了了丰富的成长空间 再次认识到技术不只是技术代码 更多的还是思路和想法 技术的征途中学无止境 在有限的生命中我也在今年投入了许多生活的时间 2023
  • Spring 常用注解汇总和使用

    大家好 我是猿码 又是一个双休 春节马上就要到了 面对疫情的不确定性 你们今年能否回家呢 注解在 Java 开发中非常常见 随着 Spring 系列的框架逐渐占据主流 知道 Spring 都有哪些注解以及它们的作用至关重要 也某种程度的决定
  • 记录:vuecli按需引入elementui

    安装依赖 npm install babel plugin component D npm install babel preset env D 修改babel config js module exports presets vue cl
  • windows安装elasticsearch和kibana的安装配置教程

    Elasticsearch 和 Kibana 的最新稳定版本是 7 x 系列 而不是 8 9 1 版本 然而 我可以提供安装 Elasticsearch 7 x 和 Kibana 7 x 的配置教程 以下是安装 Elasticsearch
  • ORA-01034: ORACLE not available如何解决

    C Users 10299 gt sqlplus as sysdba SQL Plus Release 11 2 0 1 0 Production on 星期五 3月 24 11 32 56 2023 Copyright c 1982 20
  • 交叉编译grpc

    近期需要使用grpc在目标主机使用 参考了官方示例 大部分网上教程完成了本篇grpc的交叉编译 并对参考的教程做出了引用 文章目录 交叉编译grpc 1 安装交叉编译库 2 Pre requisites 2 1 ubuntu16 04升级g
  • SVN 检出操作

    上一章中 我们创建了版本库runoob01 URL为svn 192 168 0 1 runoob01 svn用户user01有读写权限 我们就可以通过这个URL在客户端对版本库进行检出操作 svn checkout http svn ser
  • 全国职业技能大赛云计算--高职组赛题卷⑤(私有云)

    全国职业技能大赛云计算 高职组赛题卷 私有云 第一场次题目 OpenStack平台部署与运维 任务1 基础运维任务 5分 任务2 OpenStack搭建任务 15分 任务3 OpenStack云平台运维 15分 任务4 OpenStack云
  • flutter 国内镜像https://storage.flutter-io.cn/ 用不了了 502 Bad Gateway trying to find package path at https

    今天 创建一个插件plugin 到pub get的时候爆了一堆超时 502 502 Bad Gateway trying to find package path at https pub flutter io cn 并一直在重试 结果是国
  • springboot3 多环境日志系统配置的问题,无法动态切换dev和prod,以及多环境日志系统的配置,和自动动态切换日志系统,include标签无法获取配置文件的active值

    今天做一个多环境的日志系统 yml文件里面写dev 就使用 dev的日志系统 如果是prod 就指定开发环境的日志系统 结果今天倒好 写是写了 无法解析 老是在后面加一个 is undefined的字符 我不知道这么回事 直到我用if和el
  • 2023.5.15.进度汇报(自用

    一 pyqt小应用 浏览器 1 创建菜单栏及主要分栏 2 创建工具栏 添加主要按钮 3 工具栏中添加地址栏
  • 项目辅助学习 Qt 5

    特点 Qt 5 是一个应用程序开发框架 可提供出色的用户体验并使用 Qt Widgets QML 甚至 Qt 3D 开发全功能应用程序 了解 Qt 框架 以及解决严重问题 例如链接 调试和多线程 所需的工具 内容 Qt 5 入门 项目基本结
  • [论文阅读] (30)李沐老师视频学习——3.研究的艺术·讲好故事和论点

    娜璋带你读论文 系列主要是督促自己阅读优秀论文及听取学术讲座 并分享给大家 希望您喜欢 由于作者的英文水平和学术能力不高 需要不断提升 所以还请大家批评指正 非常欢迎大家给我留言评论 学术路上期待与您前行 加油 前一篇带来李沐老师对论文写作
  • C共享内存读写结构体中的内容

    myshm h ifndef MYSHM H define MYSHM H define N 1 define PAGESIZE 4096 struct mydata int a int b endif shm write c includ
  • 企业微信网页应用开发 - 权限验证

    第一个坑就是权限验证 官方说明见 使用说明 企业微信API 企业微信的js文件非常迷 我找到的就有不同版本 3个 和npm包 2个 选择 但事实是 没有任何官方说明不同版本之间的关系 js文件不对 最常报的错就是XX is not a fu
  • LC-3 汇编语言 Nim游戏

    汇编T T 目录 题目描述 AC代码 思路分析 题目描述 Nim是一个简单的双人游戏 可能起源于中国 游戏中使用的计数器类型有很多种类 如石头 火柴 苹果等 游戏界面被划分为很多行 每行中有数量不等的计数器 行号 计数器数量 1 2 n 本
  • ACE_Message_Block功能和实现浅析

    ACE Message Block实现浅析 1 概述 ACE Message Block是ACE中很重要的一个类 和ACE框架中的重要模式的实现 如ACE Reactor ACE Proactor ACE Stream ACE Task都有
  • 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎

    作者 何苗 责编 屠敏 出品 CSDN ID CSDNnews 2021年是中国开源发展的一座里程碑 这一年 开源被写进十四五规划 被国人熟知 80 90 企业业务都已构建在开源软件 开源项目之上 关于开源的影响力 以数字量化的形式呈现在世