收藏 分销(赏)

2021中国开源发展年度观察.pdf

上传人:宇*** 文档编号:4145922 上传时间:2024-08-01 格式:PDF 页数:88 大小:3.59MB
下载 相关 举报
2021中国开源发展年度观察.pdf_第1页
第1页 / 共88页
2021中国开源发展年度观察.pdf_第2页
第2页 / 共88页
2021中国开源发展年度观察.pdf_第3页
第3页 / 共88页
2021中国开源发展年度观察.pdf_第4页
第4页 / 共88页
2021中国开源发展年度观察.pdf_第5页
第5页 / 共88页
点击查看更多>>
资源描述

1、 2021 中国开源中国开源发展发展年度观察年度观察 国家工业信息安全发展研究中心 开源软件供应链安全实验室 2022 年 2 月 2021 中国开源发展年度观察 课 题 组 牵头单位:国家工业信息安全发展研究中心 开源软件供应链安全实验室 参编单位:开源中国 开放原子开源基金会 北京航空航天大学 中科院软件所 华为 顾 问:武延军 周明辉 孙海龙 徐 勇 组 长:潘 妍 成 员:程薇宸 周瑞坤 郭昕竺 鲁 萍 李 萌 林日华 许一骏 石砳磊 前 言 回首刚刚过去的 2021 年,我国开源生态从平稳起步迈向加速繁荣,开源建设取得一系列突出成效,展现出广阔发展潜力。中华人民共和国国民经济和社会发

2、展第十四个五年规划和 2035 年远景目标纲要“十四五”软件和信息技术服务业发展规划等顶层文件为开源发展提供坚实政策保障;一批明星开源项目如雨后春笋般持续涌现;本土开源开发者群体和开源创企飞速发展壮大;开源技术持续赋能新兴产业发展;地方开源文化进一步走深落实,中国开源发展的社会重视程度、总体竞争实力和国际影响力均实现显著提升,2021 年是见证我国开源生态全局推进、多点开花的关键一年。国家工业信息安全发展研究中心积极推进国内开源生态建设,联合产学研用单位共同发起成立了开源软件供应链安全实验室。为更好地把握国内开源发展态势走向,中心组织编写了2021 中国开源发展年度观察,从国内开源政策环境、开

3、发者画像特征、技术热点趋势、项目社区健康和商业化进展等方面,多维度展现了 2021 年我国开源发展的整体情况。报告编写过程充分体现了开放、合作、共建、共享的开源精神,编写工作的最终完成离不开多家单位的大力支持,在此特别致谢 Gitee 开源平台、开放原子开源基金会、华为提供的数据支持和一手资料,以及北京航空航天大学、中科院软件所、华为等单位专家的宝贵知识和建议。未来,开源软件供应链实验室将携手开源产业各界同推动国内开源发展。征程万里风正劲,开源奋楫启新航!国家工业信息安全发展研究中心 开源供应链安全实验室 2022 年 2 月 I 目 录 第一章 政策环境提供坚实保障.1 一、国家顶层设计持续

4、加强.1 二、开源行业应用落地深耕.2 三、开源产业生态欣欣向荣.4 第二章 开源开发者蔚然成势.8 一、开源开发者画像特征.8(一)本科和大专学历的年青群体是主力军.9(二)由互联网向其他高技术行业渗透.11(三)经验丰富的“中坚群体”稳步壮大.11(四)集中活跃于软件产业发达地区.12 二、开源开发者参与行为.13(一)参与方式多样,使用和贡献数量齐增.14(二)志愿参与者多,多数开发者不求回报.15(三)投入时间较少,职业开发者占比较小.17(四)活动参与量少,影响开发群体凝聚力.17(五)公私使用各半,兼顾代码质量和成本.18 三、开源开发者交流协作.20(一)“Watch”和“Sta

5、r”增加,开源项目关注度提升.20 II (二)用户间相互关注增加,开发者交流协作加深.22(三)用户关注的开源组织增多,专业机构影响力有待提升.23 四、开源开发者社区贡献.24(一)“issue”提交和解决俱增,开发者共促代码完善.25(二)“PR”发起与合并俱增,开发者合力提升项目水平.26 第三章 开源技术赋能创新.28 一、开源基础开发组件受到高度关注.28 二、编程语言折射技术演进趋势.29(一)传统编程语言热度不减.29(二)新势力编程语言快速崛起.30 三、开源主导基础软件研发创新.32 四、开源促进关键技术创新发展.35(一)云原生开源生态取得积极进展.35(二)开源持续繁荣

6、人工智能技术发展.37(三)物联网底层技术架构大多基于开源.38 第四章 开源项目及社区整体向好.39 一、明星项目培育初见成效.39(一)优质头部项目格局基本稳定.41 III (二)均衡发展的全能型项目初步形成.41 二、开源项目安全合规重要性凸显.42(一)开发者知识产权意识增强,项目合规性显著提升.42(二)开源供应链安全整体可控,高危漏洞敲响警钟.45 三、优质开源社区加速繁荣,全面赶超尚需时日.47(一)本土优质社区不断涌现,影响力和活跃度显著提升.47(二)社区治理水平相对滞后,需进一步借鉴国际先进经验.61 第五章 开源商业化发展起势蓄能.68 一、开源软件具有独特的商业竞争优

7、势.68(一)开源项目天然具备“群众基础”,广受开发者欢迎.68(二)开源软件支持“先试后买”,更易实现口碑传播.69(三)开源模式加速建立事实标准,巩固扩大商业生态.70 二、全球开源商业化迎来重大发展机遇.70(一)开源发展从技术创新步入商业模式创新阶段.70 IV (二)开源软件日益形成多样化、可持续的商业模式.71(三)开源软件企业日益成为资本市场竞逐焦点.72 三、我国具备开源商业化枝繁叶茂的有利条件.73 四、我国开源企业商业化步伐按下加速键.75 2021 中国开源发展年度观察 1 第一章 政策环境提供坚实保障 近年来,开源技术在各行业各领域得到广泛应用,在推动产业数字转型方面发

8、挥重要作用,国家高度重视开源发展,出台相关政策规范引导开源产业繁荣发展,国内政策环境持续为开源发展提供坚实保障,行业开源软件治理体系逐步优化,产业界形成开源生态推进合力。一、国家顶层设计持续加强 作为人类进入信息社会新的历史发展阶段的超大规模智力协同模式,开源已经成为我国信息技术产业创新发展的重要引擎和实现科技自立自强的必然趋势。国家高度重视开源生态发展,国家软件发展战略将培育开源生态作为重点任务,2021 年,开源首次写入中华人民共和国国民经济和社会发展第十四个五年规划和 2035 年远景目标纲要,明确提出支持数字技术开源社区等创新联合体发展;国务院印发“十四五”数字经济发展规划,提出支持具

9、有自主核心技术的开源社区、开源平台、开源项目发展,推动创新资源共建共享,促进创新模式开放化演进;工业和信息化部印发“十四五”软件和信息技术服务业发展规划(以下简称 规划),系统布局“十四五”开源生态发展。“软件定义未来的世界,开源决定软件的未来”,开源是全球软件技术和产业创新的主导模式,开辟了产业竞争新赛2021 中国开源发展年度观察 2 道,开源软件已经成为软件产业创新源泉和“标准件库”,基于全球开发者众研众用众创的开源生态正加速形成,开源在驱动软件产业创新发展、赋能数字中国建设的重要作用,规划将繁荣国内开源生态的重点任务,提出到 2025 年建 2-3 个具有国际影响力的开源社区,为加快培

10、育国内开源生态繁荣发展,国家设置“开源生态培育”专项行动,统筹推进建设高水平基金会,打造优秀开源项目,深化开源技术应用,夯实开源基础设施,普及开源文化,完善开源治理机制和治理规则,加强开源国际合作,推动形成众研众用众创的开源软件生态。二、开源行业应用落地深耕 开源生态发展高度遵循行业和业务属性发展规律,近年来,我国互联网、金融、软件和信息技术服务等行业是开源的主要参与对象和服务对象,随着我国加快数字化转型的战略布局,包括政府、医疗、电信、能源、交通物流、制造业在内的众多传统行业也正在不断拥抱开源。在金融领域,2021 年 10 月,中国人民银行办公厅、中央网络安全和信息化委员会办公室秘书局、工

11、业和信息化部办公厅、中国银行保险监督管理委员会办公厅、中国证券监督管理委员会办公厅联合发布了关于规范金融业开源技术应用与发展的意见(以下简称意见)。意见的出台,建立在开源技术所催生的金融行业剧烈变革的大背景之下2021 中国开源发展年度观察 3 传统单一的银行系统正在转向模块化的开源生态。意见要求金融机构在使用开源技术时,应遵循“安全可控、合规使用、问题导向、开放创新”等原则。意见鼓励金融机构将开源技术应用纳入自身信息化发展规划,加强对开源技术应用的组织管理和统筹协调,建立健全开源技术应用管理制度体系,制定合理的开源技术应用策略;鼓励金融机构提升自身对开源技术的评估能力、合规审查能力、应急处置

12、能力、供应链管理能力等;鼓励金融机构积极参与开源生态建设,加强与产学研交流合作力度,加入开源社会组织等。意见强调要加强统筹协调,建立跨部门协作配合、信息共享机制,完善金融机构开源技术应用指导政策,探索建立开源技术公共服务平台,加强开源技术及应用标准化建设等。在区块链领域,政府同样加大对“开源”的重视程度。2021年 6 月,工业和信息化部、中央网络安全和信息化委员会办公室联合发布关于加快推动区块链技术应用和产业发展的指导意见(以下简称指导意见)。指导意见指出,要建立开源生态,加快建设区块链开源社区,围绕底层平台、应用开发框架、测试工具等,培育一批高质量开源项目。完善区块链开源推进机制,广泛汇聚

13、开发者和用户资源,大力推广成熟的开源产品和应用解决方案,打造良性互动的开源社区新生态,充分强调了开源在区块链技术中的重要作用,开源软件成为区块链技术的题中应有之义。2021 中国开源发展年度观察 4 在能源行业领域,2021 年 9 月 4 日,国家能源集团联合华为发布矿山领域首个工业互联网操作系统矿鸿(矿山鸿蒙操作系统)。矿鸿是基于 OpenHarmony 开源项目打造的工业互联网平台,部署应用在国家能源集团 4 个重点矿厂、6 个典型场景、20 种生产设备、398 个工作单元,通过自研“软总线”技术,推动业务系统融合应用,研发标准化的通信接口协议,构建煤矿工业互联网全面感知、实时互联、分析

14、决策、协同控制的生态体系,实现了鸿蒙操作系统在工业领域垂直应用。在电信行业领域,以 5G 为代表的通信业正处在重大的拐点和机遇期,基于开源技术的协作创新目前已经成为四大电信运营企业云网发展的重要策略。2021 年 6 月 10 日,中国电信云公司、中国联通数科、上海兆芯集成电路有限公司及无锡先进技术研究院正式成为 OpenEuler 社区理事会成员。电信行业用户对开源生态的认可度、参与度不断提高。三、开源产业生态欣欣向荣 随着制造强国、网络强国、数字中国等国家信息化战略的深入推进,软件对经济社会高质量发展的支撑引领作用日益凸显,我国开源软件迎来快速发展的重大机遇期。国内软件企业和开发者实现了从

15、开源使用者到参与者、贡献者的转变,初步形成了开源基金会、开源项目、开源社区、开源托2021 中国开源发展年度观察 5 管平台、开发者等要素齐备的开源产业生态,在全球开源体系中的影响力日益显著。开源基金会运营方面,开放原子开源基金会蓬勃发展。开放原子开源基金会是国内唯一一家科技创新类基金会,致力于推进开源生态的繁荣和可持续发展,是自主开源生态建设中基础性最强、重要性最高的角色,覆盖项目孵化到毕业全生命周期的运营管理工作,培养明星项目,连接了产学研用投各方力量,通过基金会对开源的运作,促进代码的产品化、产业化和生态化。开放原子开源基金会成立一年半以来,陆续推动“开放鸿蒙”、“欧拉”等十余款重量级开

16、源项目进入孵化阶段,截至 2021 年底,共吸纳了 46 家资金捐赠人(白金 19 家、金牌 9 家、银牌 18 家)和 4 家一般捐赠人,募集资金超过 1.15 亿元,推动与欧洲最大的开源组织 Eclipse 达成战略合作,共同推进开源鸿蒙在欧洲的生态建设。同时,也与其他国外基金会洽谈合作,推进开源芯片的发展,以汇聚全球资源提升国际影响力。开源项目方面,涌现大批优质明星开源项目。聚焦操作系统、数据库、大型工业软件、区块链、云原生、工业互联网等重点领域,部分开源项目已成长为全球顶级开源项目,比如,商汤的 OpenMMLab 计算机视觉开放算法,矩阵元的 Rosetta 隐私 AI 开源框架、阿

17、里的 RockeyMQ 海量信息中间件、京东的 JD Chain 开源区块链、百度的 PaddlePaddle 深度2021 中国开源发展年度观察 6 学习平台和 Apollo 自动驾驶平台、海尔卡奥斯 COSMOPlat工业互联网平台的开源开发框架等。同时,国内涌现了一批明星项目,OpenEuler 在处理器、整机、操作系统、数据库、中间件、云服务等领域得到广泛应用,社区管理代码超过 25亿行,吸纳超过 300 家产业链合作伙伴,形成以基础软件为底座的开源创新产业生态格局,另外还有包括鸿蒙、龙蜥、Deepin 等操作系统发展迅速,开源产业生态进一步集聚。国产数据库发展迅速,激活数据要素价值,

18、具有代表性的有PingCAP 的 TiDB、华为的 OpenGauss、浪潮的 ZNBase、蚂蚁集团的 OceanBase、阿里的 PolarDB、腾讯的 TBase、清华的 IOTDB 等,国内开源数据库技术趋于成熟,在数据库技术的前沿研究领域中,我国已成为影响力最强的国家之一。开发者方面,我国拥有全球第二大开发者群体,成为全球开源生态的主要贡献者。根据 2021Github 年度报告,我国共有 755 万的开发者,仅次于美国,预计到 2030 年,中国开发者将成为全球最大的开源群体,中国开发者数量及开源贡献度增长已成为全球最快,华为、阿里参与开源的开发者人数名列全球前10位,在全球最大的

19、开源项目Linux Kernel中,中国开发者连续四年贡献第一,中国将成为世界最大的开源应用市场,国内开源人才培养取得积极进展。国家工业信息安全发展研究中心在第四届数字中国建设峰会期间,联合北大、清华、北航、浙大、西工大、电子科大、西安交大等重2021 中国开源发展年度观察 7 点高校在开源生态分论坛共同启动了“软件开源生态高校行”活动,普及开源文化知识,促进开源人才培养,推动产学研深入合作,。中科院软件所实施“开源软件供应链点亮计划”,联合 OpenEuler 社区共同举办面向高校学生的暑期活动,鼓励在校学生积极参与开源软件的开发维护,改善开源软件供应链的自主可控程度。腾讯实施“犀牛鸟开源人

20、才培养计划”,与高校合作帮助学生了解开源,未来希望与基金会合作,贡献核心明星项目,吸引更多开发者参与开源,助力开源人才培养。开源社区方面,协同创新模式趋于成熟。开源社区由开发者、代码托管平台、开源项目等要素构成,通过建立协作运行机制激发技术创新活力。截至 2021 年 2 月,国内开源社区数量已超 300 个1,包括 CODE CHINA、木兰开源社区、Trustie 开源社区、长安链开源社区、Openl 启智开源社区、MindSpore 等,国内最大的代码托管平台 Gitee 上的注册用户数已达 800 万,仓库数量超 2000 万,国内木兰许可协议被国际开源组织 OSI 正式接受,成为中国

21、首个国际通用开源协议,开放鸿蒙社区发展迅速,截止 2022 年 1 月,社区开发者达到 1268 人,社区代码仓数量超过 8500 个,社区活跃度明显,项目技术协同及生态治理取得积极进展。1 数据来源:中国开源软件推进联盟。2021 中国开源发展年度观察 8 第二章 开源开发者蔚然成势 开发者是建设开源社区和开源生态的重要主体。正是每一位开源开发者的支持和参与,才为国内开源发展提供源源不断的动力。那么中国的开源开发者们都是怎样的人?他们具有哪些典型特征?他们如何参与开源?中国的开源开发者群体又产生了哪些新变化?本章结合 Gitee 平台统计数据及OSCHINA 2021 年度开源开发者问卷 调

22、查结果,从开发者画像特征、参与行为、交流协作、社区贡献等方面,描绘出 2021 年中国开源开发者的整体画像,并结合去年问卷调查结果,对比分析我国开源开发者群体特征的趋势性变化。一、开源开发者画像特征 我国开源开发者大多为受教育水平较高的年青群体,主要来自互联网行业,集中分布在软件产业较发达地区。接触开源 3-5 年的“熟手”群体最为壮大,与具有 6-10 年开源经验的“老手”一起,组成了开源开发的中坚力量。值得注意的是,近年来国内开源开发者由主流行业互联网不断向医药、金融等其他高技术行业扩散,由沿海地区和软件大省不断向内陆地区延伸,开源开发者群体更为多元,开源文化在各地区和各行业的普及程度进一

23、步加深。2021 中国开源发展年度观察 9 (一)本科和大专学历的年青群体是主力军(一)本科和大专学历的年青群体是主力军 年青开发者是当前我国开源开发的主要群体。我国超半数的开源开发者年龄集中在 25-35 岁,占比达 50.5%;第二大开源开发者群体年龄为 18-25 岁,占比为 33.7%;35 岁以下的开源开发者占比超 85%(图 2-1)。开源开发者的受教育水平整体较高。数据显示,本科学历的开源开发者占比达64.5%,较去年增加了 5.18 个百分点,绝对优势进一步加深。值得注意的是,大专学历的开发者群体表现出明显的增长趋势,跃升为第二大群体,占比为 20.6%,较去年增加 6.62

24、个百分点,增幅居于各学历首位(图 2-2)。这反映出,国内开源文化正加速向各个学历群体普及,大批大专、高职人群将成为我国开源开发的重要“后备军”,蕴藏着巨大的智力潜能,未来应加强重视和积极推动开源教育向大专和职业院校普及。图 2-1 开源开发者年龄分布 2021 中国开源发展年度观察 10 图 2-2 开源开发者学历分布 我国开源开发者的就业年限与开发者年龄和学历等群体特征高度匹配。主要反映在,就业年限为 5-10 年的开源开发者占比最大,达到 26.9%;就业 3-5 年的群体次之,占比为 19.3%(图 2-3),基本符合本科学历毕业、年龄处于 25-35 岁之间的分布特征。以上结果在一定

25、程度上印证了“35 岁以前是开发者的黄金十年”。图 2-3 开源开发者就业年限分布 2021 中国开源发展年度观察 11 (二)由互联网向其他高技术行业渗透(二)由互联网向其他高技术行业渗透 我国开源开发者群体大多来自互联网行业,但向其他行业渗透的趋势逐渐凸显。数据显示,互联网行业从业者占我国开源开发者的比例高达 65.6%,继续保持绝对优势。值得注意的是,医疗生物技术和其他科学领域的开发者群体显著增长,较去年翻了三番,占比达到 6.2%;教育与学术科研领域、金融和银行领域的开源开发者占比均超过了 5%;电信和通信领域的开源开发者占比也达 4.3%(图 2-4)。以上数据说明,在主流行业之外,

26、我国开源开发者群体开始在金融银行、生物医疗、电信通信等其他高技术行业发展壮大,开源文化在各行业、各技术领域的普及程度不断加深。图 2-4 开源开发者从业领域分布(三)经验丰富的“中坚群体”稳步壮大(三)经验丰富的“中坚群体”稳步壮大 开源文化在我国流行的时间并不算长,但近年来,具有丰富社区经验的开源开发者群体不断壮大。一方面,一方面,接触开2021 中国开源发展年度观察 12 源 3-5 年的“熟手”成为骨干力量,占比达到 34.6%,较去年增加 4.6%;另一方面,另一方面,具有 6 年及以上开源经验的“老手”占比达 24.6%,较去年增加 5%(图 2-5)。这两类中坚群体的持续壮大,为我

27、国开源建设提供了坚实支撑,也说明了我国开源开发者参与开源事业具有稳定性和持续性。图 2-5 开发者接触开源的时间(四)集中活跃于软件产业发达地区(四)集中活跃于软件产业发达地区 我国开源开发者群体的空间分布具有三大典型特征。一一是多数开源开发者群体集中在一线城市和软件大省。是多数开源开发者群体集中在一线城市和软件大省。根据2021 年 Gitee 活跃度分布,广东、北京、上海、江苏、浙江等主要软件大省在活跃度排行上名列前茅,五大省(市)参与平台开源项目的开发者数量占比达 52%,占据全国开源开发者的半壁江山。二是广东、北京成为国内开源发展的两大二是广东、北京成为国内开源发展的两大增长极。增长极

28、。广东和北京的开源开发群体活跃度居于全国各省市2021 中国开源发展年度观察 13 前列,形成一南一北两大增长极,对区域开源发展和人才培养有着重要的引领带动作用。三是开源力量呈现沿海优势领三是开源力量呈现沿海优势领先、内陆加速赶超的发展态势。先、内陆加速赶超的发展态势。沿海地区的开源开发者活跃度高于内陆地区,广东、上海、江苏、浙江、山东的 Gitee 活跃度指数活跃度总和占全国的 45%,(图 2-6);与此同时,四川、湖北、河南等中西部省份表现出加速赶超之势,分列于排行榜的第六、第八和第九位。图 2-6 我国开源开发者地域分布 二、开源开发者参与行为 国内开发者志愿参与开源项目贡献、积极参与

29、开源社区建设的现象愈加普遍,开源在增强开发者创造性、激发开发者创新思维等方面发挥了积极作用。但同时,囿于当前国内2021 中国开源发展年度观察 14 开源原生创企较少、开源商业化路径不清晰、企业开源投入不足等现实问题,国内开源开发者大多将参与开源作为业余爱好,呈现出在工作和项目开发中专职从事开源者少、投入开源的时间较少、开源收入回报较少等特征。(一)参与方式多样,使用和贡献数量齐增(一)参与方式多样,使用和贡献数量齐增 国内开源开发者参与开源的方式多种多样,大多数开源开发者通过多重方式参与开源。其中,使用开源项目的开发者占比达 71.7%;超半数的开源开发者参与了社区代码贡献,占比达52.9%

30、;开发者参与文档撰写的比例也达到了29.2%。值得注意的是,开源开发者参与社区活动、社区运营、项目传播等开源文化活动的比例有了显著增加,分别达到 36.6%、13.2%和 10.5%;同时,开源项目、产品和文化布道师职业逐渐兴起,国内参与开源布道的开发者群体不断壮大,占比达14.2%(图 2-7)。未来,随着 OSCHINA、木兰开源社区、CSDN、开源社等本土开源社区的发展,国内开发者参与开源的平台将更为广阔、途径将更为多样、本土开源文化将更为多元,只需“厚植土壤,静待花开”。2021 中国开源发展年度观察 15 图 2-7 开发者参与开源的方式(二)志愿参与者多,多数开发者不求回报(二)志

31、愿参与者多,多数开发者不求回报 目前国内绝大多数开源开发者参与开源是由于“志趣相投”,并未从中获得回报。数据显示,超八成的开源开发者零报酬参与开源,占比达 82.2%;其中志愿参与开源开发者占比达 73.6%,在学校科研项目和社团中无偿参与开源的占比为 8.6%。从开源中获得经济回报的开源开发者不足两成,占比为 17.8%,且其中兼职参与者较多,占比为 7.2%;全职参与者较少,占为比 5.9%。此外,另有 4.7%的开源开发者独立通过开源项目商业化获得收入(图 2-8)。2021 中国开源发展年度观察 16 图 2-8 开发者参与开源的收入来源 由于大多数开源开发者是志愿利用业余时间参与开源

32、,超半数的开源开发者(54.7%)每月从开源中获得的收入为1000 元以内;22.3%的开源开发者每月从开源中获得的收入超过 6999 元,主要反映了专职从事开源的开发者收入(图 2-9)。客观来看,开源开发者经济回报不理想的问题在国际国内普遍存在,未来我国应大力推动优秀开源项目实现商业价值转化,继续探索开源商业化的多重路径,让更多参与者从开源中获得收益。图 2-9 开发者参与开源的收入水平 2021 中国开源发展年度观察 17 (三)投入时间较少,职业开发者占比较小(三)投入时间较少,职业开发者占比较小 开源对我国大部分开发者来说,还只是业余活动的一种。国内开源开发者每周投入开源的时间极为有

33、限,且专职从事开源开发的群体占比较小。数据显示,大部分开源开发者每周投入开源的时间不超过 5 小时,占比为 78.6%,其中投入时间不超过 2 小时的开发者占比达 58%;仅有 11.3%的开源开发者每周投入开源的时间在 10 小时以上(图 2-10)。较低的开源投入时间,一方面说明了我国职业从事开源的开发者群体较为缺乏;另一方面也反映了目前国内大多数企业对开源开发的投入程度不足,其开源参与仍大多停留在使用层面。图 2-10 开发者每周投入开源的时间(四)活动参与量少,影响开发群体凝聚力(四)活动参与量少,影响开发群体凝聚力 参与开源活动是增强开发者间的沟通与协作、提升开源社区的活跃度的重要途

34、径。国内开源开发者对技术沙龙、开2021 中国开源发展年度观察 18 源论坛、开源峰会、黑客马拉松等相关活动的参与面较小、参与频次较少。调查显示,从未参与过开源活动的开源开发者占比达 41.8%;在参与过开源活动的开源开发者中,大部分开发者参与活动的次数为每月 1-4 次,占总体的 43.8%(图2-11)。较低的开源活动参与率,在一定程度上影响了我国开源开发者群体的凝聚力和社区活跃度,未来应着重提升开源相关活动的多样性和吸引力,不断丰富国内开源文化的传播形式。图 2-11 开发者参与开源活动的频率(五)公私使用各半,兼顾代码质量和成本(五)公私使用各半,兼顾代码质量和成本 开源开发者使用开源

35、软件的主要目的和影响因素,是反映开发者参与行为的重点。从使用目的来看,从使用目的来看,在个人开发、工作项目开发中使用开源软件的开发者占比几乎“平分秋2021 中国开源发展年度观察 19 色”,分别为 53.2%和 46.8%。个人开发目的稍显优势,开源愈发成为国内开源开发者普遍的业余爱好,但也折射出目前国内开源原生企业较少、专职开源开发岗位不足等现实问题(图 2-12)。从影响因素来看,从影响因素来看,不论是在个人使用还是工作使用中,开源开发者使用开源软件时均会考虑多重因素,关注比例超半数的主要因素包括以下四点:软件是否免费(69.4%)、源码质量(64%)、相关文档和资料是否丰富(60%)、

36、是否有足够的技术支持(53.6%)(图 2-13)。可以看出,开发者在使用开源软件时,首要关注的仍是使用成本,但源码的可用性、适用性、可靠性等愈发成为影响开发者是否适用该软件的重要因素。图 2-12 开发者使用开源软件的场景 2021 中国开源发展年度观察 20 图 2-13 开发者使用开源软件时考虑的因素 三、开源开发者交流协作 开发者之间的分享、交流、协作是促进开源项目和开源社区发展完善的“源动力”。我国开源开发者的交流协作和互动水平得到显著提升,开发者与开发者之间、开发者与开源组织之间、开发者对开源项目的新增关注行为均呈现增长态势。(一)“(一)“Watch”和“”和“Star”增加,开

37、源项目关注度提升”增加,开源项目关注度提升 在 Gitee 平台上,用户点击“Watch”,即代表成功关注某个开源项目的动态;用户点击“Star”,即代表收藏某个开源项目。对于具体项目而言,得到的“Watch”和“Star”数量越多,表明项目的关注度和热度越高;对于平台而言,;对于平台而言,“Watch”和“Star”数量的增加,代表了平台开发者活跃度的整体提升。根据 Gitee 平台统计数据,2021 年用户新增“Watch”和“Star”2021 中国开源发展年度观察 21 的数量大多为 3 个以内。在新增“Watch”行为的用户中,49.51%的用户至少“Watch”了 1 个开源仓库,

38、30.87%的用户“Watch”了至少 3 个仓库(图 2-14)。在新增“Star”行为的用户中,56.46%的用户至少“Star”了 1 个仓库,27.19%的用户至少“Star”了 3 个仓库(图 2-15)。图 2-14 2021 年开发者新增“Watch”仓库 图 2-15 2021 年开发者新增“Star”仓库行为 2021 中国开源发展年度观察 22 (二)用户间相互关注增加,开发者交流协作加深(二)用户间相互关注增加,开发者交流协作加深 用户间的相互关注行为说明了开源开发者之间沟通、协作、交流程度的加深。根据 Gitee 平台统计数据,2021 年大部分用户的关注者数量有所增加

39、,但关注和被关注数量大多在 3 个以内。在新增关注者的用户中,超过 86.7%的用户新增了 1-2 个关注者,但新增 10 个及以上关注者的用户较少,占比不到 0.6%(图 2-16)。与之相对应的,2021 年大部分用户新增了对其他用户的关注,绝大多数用户新增关注的用户数量在 2 个以内,占比为 85.7%;关注 3 个以上其他用户较少,仅占约 6.0%(图 2-27)。图 2-16 2021 年开发者新增的关注者 2021 中国开源发展年度观察 23 图 2-17 2021 年开发者新关注的其他用户(三)用户关注的开源组织增多,(三)用户关注的开源组织增多,专业机构影响力有待专业机构影响力

40、有待提升提升 国内开源开发者对开源组织的关注度普遍增加,但大部分开发者新增关注的组织数量不多。数据显示,2021 年大部分用户新增关注的开源组织数量集中在 2 个以内,占比为94.70%,其中关注了 1 个开源组织的用户占比为 84.3%;新增关注 8 个及以上组织的用户占比仅为 0.37%(图 2-18)。在 2021 年新增关注者的开源组织中,大部分组织新增的关注数量在 3 个及以下,占比为 89.67%,其中新增 1 个用户关注的组织占比达 68.45%(图 2-19),开源组织对开发者的号召力、影响力有待进一步提升。2021 中国开源发展年度观察 24 图 2-18 2021 年开发者

41、新增关注的开源组织 图 2-19 2021 年开源组织新增的关注者 四、开源开发者社区贡献 对于开源社区的发展而言,得开发者即得天下。我国开源开发者的社区贡献度增速已位居全球首位,是推动国内开源社区加速发展的重要力量。本节对开源开发者提交和解决“issue”、发起和合并“PR”指标进行数据分析,在客观反映2021 中国开源发展年度观察 25 开源开发者对开源社区的贡献程度的同时,洞察开源社区整体活跃度的变化趋势。(一)“(一)“issue”提交和解决俱增,开发者共促代码完善”提交和解决俱增,开发者共促代码完善 大量开源开发者通过提交和解决“issue”,对开源代码中存在的漏洞进行修改完善,充分

42、体现了开源“集众智、采众长”的优势。根据 Gitee 平台统计数据,2021 年越来越多开发者参与提交“issue”,但提交数量较为有限。从数量上看,在所有参与提交“issue”的开发者中,大多数开发者提交的“issue”数量为 1-2 个,占比为 81.89%;提出了 10 个及以上“issue”的开发者仅占 1.31%(图 2-20)。与以上提交“issue”情况相对应的,在所有参与解决“issue”的开发者中,超半数的开发者解决的“issue”数量为 1-2 个,占比为 51.54%;解决了 10 个及以上“issue”的开发者占比为 21.83%(图 2-21)。图 2-20 2021

43、 年开发者参与提交“Issue”数量 2021 中国开源发展年度观察 26 图 2-21 2021 年开发者参与解决“Issue”数量(二)“(二)“PR”发起与合并俱增,开发者合力提升项目水”发起与合并俱增,开发者合力提升项目水平平 Pull Request(“PR”)即“发起请求”,开源开发者通过发起“PR”向项目创建人提出改进建议,项目创建人经过代码检查和测试后,若认可该建议,则合并“PR”,由此共促开源项目的完善。根据 Gitee 平台统计数据,2021 年国内开源开发者积极参与“PR”贡献,在所有参与提交了“PR”的开发者中,提交 5 个以上“PR”的开源开发者占比超 13.8%(图

44、 2-22)。在所有参与合并“PR”的开发者中,超六成开发者合并的“PR”数量为 1-2 个,占比为 61.84%;合并 10个及以上“PR”的开源开发者占比仅为 13.26%(图 2-23)。2021 中国开源发展年度观察 27 图 2-22 2021 年开发者提交“PR”数量 图 2-23 2021 年开发者合并“PR”的数量 28 第三章 开源技术赋能创新 开源是推动软件产业高速发展的重要方式。开源协作方式集聚开发者智慧力量,自上而下地对传统行业进行技术分享,自下而上进行底层技术创新应用,在大数据、云计算、人工智能、区块链、物联网等领域加速技术迭代创新。一、开源基础开发组件受到高度关注

45、根据 Gitee 约 700 万开源仓库数据统计,2021 年用户“Star”过的开源项目所在领域的分布来看,后台管理、底层组件和芯片开发相关领域最受关注,其中,后台管理框架开源项目依然热度最高,占比超过 5%(图 3-1),在 web 设计、系统开发、数据管理等领域应用广泛。2021 年度 Gitee“Star”数量排名前五的后台管理框架项目分别是 Admin.NET、Vue-next-admin、Vue.NetCore、SCUI、django-vue-admin(表 3-1)。关注度排名第二和第三的是底层组件和芯片开发类开源项目,占比分别为 3.01%和 2.59%(图 3-1)。图 3-

46、1 2021 年 Gitee 统计用户关注开源项目所在领域 29 表 3-1 2021 年后台管理框架关注度排名前五项目 项目名 2021 新增 Star 数量 Admin.NET 2371 Vue-next-admin 1746 Vue.NetCore 1506 SCUI 932 django-vue-admin 912 二、编程语言折射技术演进趋势 编程是广大开发者的基本技能,编程语言排行榜往往代表技术发展趋势。2021 年度,根据 Gitee 约 700 万开源仓库数据统计,编程语言 Java、Pyhon、Erlang 受关注度较高,得益于机器学习、数据科学等技术领域的快速发展。(一)传

47、统编程语言热度不减(一)传统编程语言热度不减 2021 年 Java 仍然是应用最广泛的编程语言,主要应用于 Android 前后端应用开发。在新增的开源项目中,使用 Java语言的占比超过 56%(图 3-2),Java 在八年时间中均保持首位,仅在 2016 年被 Golang 超越(图 3-5),Java 作为开发者使用的基本语言,依然保持强大的竞争力。由于在人工智能和数据挖掘技术的蓬勃发展,传统编程语言 Fortran和Prolog得以应用(图 3-3),在特定应用场景保持一定生命力。30 图 3-2 编程语言占比 图 3-3 值得关注编程语言增长情况(二)新势力编程语言快速崛起(二)

48、新势力编程语言快速崛起 Erlang 面向电信行业、Web 应用、分布式计算、即时消息、电子商务等领域,成为增速最快语言,以 226.85%的增 31 长率位列第一,Rust 保持高速增长,增长率超过 115%(图3-4)。Verilog 广泛应用于数字电路设计和仿真验证,连续两年增速最快。TypeScript 作为 JavaScript 一种扩展性新兴语言,在前端程序开发收到广大开发者高度欢迎。Python 作为人工智能领域应用最具代表性的语言,入选 TIOBE2021 年度流行编程语言,成为“最值得学习编程语言”和“最快上手编程语言”。图 3-4 编程语言增长率 图 3-5 编程语言排名趋

49、势 32 三、开源主导基础软件研发创新 2021 年,在市场和技术的双轮驱动下,开源逐渐成为基础软件研发的主流,根据 Gartner 统计,全球基础软件的市场规模逐年攀升,预计在 2025 年超过 5000 亿美元。国内在新基建政策和十四五开源的支持下,科技大厂或是开源创企高度关注基础软件产业发展,尤其在操作系统和数据库两个领域研究热度持续攀升,根据 Gitee 平台对底层基础软件领域开源项目数据统计2,该领域开源项目数量连续四年增长率超过 130%,2021 年达到 209%(图 3-6)。图 3-6 Gitee 底层基础软件领域开源项目年增长率 在在操作系统操作系统领域,国产操作系统技术生

50、态不断繁荣发展。领域,国产操作系统技术生态不断繁荣发展。RedHat 宣布将于 2021 年底结束对 CentOS 8 的支持,为解决用户在 CentOS 退出后可能面临的风险,全球用户开始尝 2 注:Gitee 平台的底层基础软件分类主要包括操作系统、RISC-V 开发、数据库、IOT/物联网/边缘计算、5G/通讯等领域。33 试寻找合适的操作系统替代方案,开源成为操作系统开发的首选模式。2019 年华为开源自研操作系统 openEuler,2021年 10 月,龙蜥社区在阿里云云栖大会上发布开源龙蜥操作系统 Anolis OS,将进一步捐赠给开放原子开源基金会进行项目孵化。2022 年 1

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服