写点什么

生机与危机:中国开源应用现状及开源风险

  • 2019-11-07
  • 本文字数:2390 字

    阅读完需:约 8 分钟

生机与危机:中国开源应用现状及开源风险

2019 年 11 月 2 日-3 日,由开源社主办的2019中国开源年会在华东师范大学正式召开。据了解,这次年会共有百余位国内外的开源贡献者会聚一堂,一起探讨开源的现在和未来发展。



2019 开源年会部分讲师合影


1991 年,Linus Torvalds 写下第一份 Linux 开源邮件的时候,估计他怎么也不会想到现在开源的“燎原之势”。据 Gartner 调查显示,99%的组织正在其组织系统中使用了开源软件,新兴技术领域开源技术应用尤其广泛。而根据 ASF 的数据显示,开源经验不足一年的开源贡献者在 ASF 中占据了大多数,占比达到了 64.3%。

中国开源现状

如果我们把目光聚焦到中国,开源同样开展得如火如荼。


根据 GitHub 的相关数据显示,从 2017 年到 2018 年开源发生了规模级的攀升,开源人员从 2400 万上升为 3000 万+,企业和组织从 150 万上升为 200 万+,代码库 6000 万上升为 9600 万+。而中国截止 2018 年,成为了 GitHub 贡献排名第二的国家,排名仅此于美国。


在开源项目方面,中国自主研发的开源项目也得到了一定的市场关注。目前,国内共有 22 个项目贡献给了国际顶级基金会,包括 Linux 基金会、Apache 基金会等,目前成功毕业的项目有 9 个,包括Kylin、HAWQ、Eagle、CarbonData、RocketMQ、Griffin、 SOFAStack 、Caliper、TiDB。


除了向开源基金会捐赠项目,国内企业也在积极和国际开源基金会合作。中国在 Linux 基金会共有 1 家白金会员,27 家黄金会员,在 Apache 基金会有 1 家白金会员,1 家黄金会员和 2 家白银会员,在 OpenStack 基金会有 2 家白金会员,7 家黄金会员。


在商业模式方面,中国厂商渐渐摸索两条比较成熟、稳定的道路。一是提供基于开源项目的商业解决方案,例如阿里、腾讯、华为等;二是开源服务模式,将社区版本的开源项目打包测试通过订阅模式、按需收费提供给用户。

开源应用现状

中国开源项目开展得红红火火,那么实际应用情况如何呢?为了解开这个谜题,信通院调查了 24 个省,近 90 个城市的企业开源应用情况,行业覆盖包括互联网、政府、金融、医疗、软件及信息技术服务、制造、电信、交通及物流、科教文卫和能源等行业。


根据调查结果显示,超过八成的企业是认可开源技术的。在选择开源技术时,技术成熟度、功能丰富度、应用部署时间和成本是企业关心的重要因素。而缺少合适的解决方案、安全性、现有技术不够成熟是企业尚未采用开源技术的关键原因。


在具体应用时,最受企业关注的解决方案类型包括规划设计、产品选型、实施路径和运维管理;企业对开源解决方案关注的重要指标包括功能性及易用性、服务安全性、异构化系统的兼容性、技术支持能力、行业适用性等;在开源技术应用方向,企业更侧重于存储、数据分析、数据库、网络和中间件。


在项目实施时,近七成的企业会选择联合服务商共同实施。而在实施过程中面临的挑战包括历史遗留问题多导致原有应用迁移困难、异构资源池管理平台难统一、安全监管及合规要求较高、物理设备种类多等等。


在云计算领域,国内的开源项目众多,下面就详细介绍一下容器、虚拟化管理技术、微服务、自动化运维的应用情况。


在容器技术的应用方面,目前已有超过七成的企业在使用或者正在测试应用环境。企业选择容器技术的重要原因是支持快速弹性扩容和移植性强,而不使用容器的原因也很明确,缺少成功案例、迁移成本高、对相关技术不够了解。现在,容器技术应用最多的场景是运维自动化和弹性扩容,同时有近六成企业选择 Docker 作为容器运行技术。


在虚拟化技术管理方面,超过半数的企业会选择购买商业版并采用供应商的技术服务支持,其中企业应用较为广泛的两个 OpenStack 版本是 Kilo 和 Icehouse,在众多的 OpenStack 组件中,Keystone 是最受企业欢迎的。


在微服务框架方面,超过六成的企业已经应用或者正在测试微服务框架,其中 22.8%的企业已经将微服务投入生产环境,31.6%的企业正在测试环境,而 28.4%的企业正在评估是否要使用微服务。


针对 DevOps,超过三分之一的企业已经实现了系统的自动化运维。其中 Jenkins 是目前企业使用最广泛的开源持续集成工具,而超过四成的企业选择将 Ansible 作为自动化运维工具。

开源风险

前段时间,关于“开源”的新闻有很多,例如 GitHub 和 ASF 受到了美国出口法律的约束、多个开源产品更改开源协议等等。这些消息使企业在使用开源产品时变得谨慎,那么,使用开源产品在使用时到底存在哪些风险呢?



中国信通院副主任郭雪


想要回答这个问题,首先我们要理清开源的模式。中国信通院副主任郭雪从基础设施、开源主体和开源规则三个方面分析了开源模式:


  • 基础设施:代码托管平台等;

  • 开源主体:用户企业、科技企业、开源社区、产品企业、开源基金会;

  • 开源规则:开源许可证、开源社区规定;


不同的开源主体使用开源的方式会有所不同,面临的风险也会不同。如果从大的方面来看,开源风险可以分为四大类,技术及运维风险、合规及知识产权风险、安全及数据风险、管理风险。下面我们具体到不同的开源主体看看它们面临的开源风险。


如果是科技企业,面临的开源风险包括:


  • 遵守开源许可证要求;

  • 基于多个开源软件,许可证不兼容;

  • 是否基于已有开源软件,企业难以确认;

  • 使用的开源许可证知识产权界定不清晰;

  • 已有的开源软件规则存在变化;

  • 企业内部数据泄露,业务核心安全性较高的代码剥离不清;

  • 缺乏开源管理流程。


如果是产品企业,不仅面临和科技企业同样的开源风险,而且还面临独特的技术及运维风险,即技术路径寿命短、运维投入大,在安全及数据风险方面要考虑提供、使用的软件是否存在安全漏洞和缺陷。


而用户企业面临的开源风险与产品企业相差不大,只是在开源管理方面会有一些新的风险,例如引入的开源产品难以统计、没有专门的开源治理体系等。


如何避开这些风险呢?郭雪也给出了四个建议:建立开源软件评价或选型标准;进行开源许可证使用合规和开源代码检查;进行开源软件评价;梳理自发开源流程和开源引入流程。


相关阅读:


开源是项“全民工程”,揭秘开源团队的管理运作


2019-11-07 11:173180
用户头像

发布了 497 篇内容, 共 348.8 次阅读, 收获喜欢 1927 次。

关注

评论 3 条评论

发布
用户头像
中国的开源在2020年将全面爆发

2020-01-07 13:04
回复
用户头像
这篇文章好简短,要是有个详细的报告就好了。
2019-11-07 16:04
回复
get 需求!
2019-11-07 16:23
回复
没有更多了
发现更多内容

ShardingSphere 联邦查询 GROUPING 聚合结果问题分析

端小强

#Calcite

司马阅将亮相第二十七届中国国际高新技术成果交易会,助力企业AI在严肃场景中精准落地!

司马阅

AI 生成代码,从 Copilot 到 Claude Code 的全景测评

掘金安东尼

Vibe Coding - 零成本使用claude code 、gpt-5、grok-code-fast-1氛围编程

小工匠

vibe coding grok gpt-5 Claude Code

真正“懂你”的输入法长什么样?讯飞用AI键作答

脑极体

AI

CSRF令牌保护的绕过技术详解

qife122

漏洞挖掘 CSRF攻击

Aspire开启云原生开发新纪元:微软推出多语言应用开发平台

qife122

云原生 Aspire

过程控制 软件维护经验总结(9)

万里无云万里天

工业 工厂运维 过程控制

浏览器Blockstack.org全名字段输入限制缺失漏洞分析

qife122

网络安全 输入验证

Spring AI,一个让Spring应用轻松拥抱AI的统一框架

六边形架构

Java Spring AI LLM应用开发 Java大模型开发 Java接入大模型

PyPI发布GitHub Action存在可注入表达式扩展漏洞

qife122

Github Actions 命令注入

Fork for Mac Git客户端管理工具

做梦万元户

浅析iGIX多语列的实现

inBuilder低代码平台

jpa 国际化 spring data 多语言支持 iGIX

用 Claude Claude + Kimi新模型跑通了 Obsidian 工作流,效率起飞!(附教程)

苍何

全栈协同 生态共筑——未来物联网开发者论坛深圳启幕,解码开发者落地新路径

新消费日报

PCalc for Mac 万能计算器

做梦万元户

LLM 训练基础概念与流程简介

地平线开发者

自动驾驶; 算法工具链 地平线征程6

Camsys 时间戳信息简介

地平线开发者

自动驾驶; 算法工具链 地平线征程6

资本、开发者入局指南:鸿蒙生态的“高潜力赛道”找到了!

最新动态

进入新岗位的第一课——潜龙勿用

老李说技术

职场新人 职场发展 职场妙招

2025年第39周数字取证与事件响应技术动态汇总

qife122

网络安全 数字取证

大数据-147 Java 访问 Apache Kudu:从建表到 CRUD(含 KuduSession 刷新模式与多 Master 配置)

武子康

Java 大数据 spark 分布式 Apache Kudu

详解 CodexField 五大核心模块:筑牢下一代链上内容资产基础设施

西柚子

深度解析 CodexField 五大核心模块:搭建下一代链上内容资产基础设施

股市老人

2025年最佳AI摘要追踪工具全解析

qife122

AI搜索 搜索引擎优化

CodeBuddy IDE 携手 Lighthouse 实现从设计、代码到部署全流程

六月的雨在InfoQ

CodeBuddy CodeBuddyIDE 无界生成力 CodeBuddyCode

GitHub 快速入门指南,新手必备的高效使用手册!

追逐时光者

GitHub

Redis 搭建主从复用-读写分离和主备切换,及重要的关键词解释 部分3

刘大猫

人工智能 云计算 算法 物联网 大模型

工业管理 项目管理经验总结(28)

万里无云万里天

项目管理 工业 工厂运维

AppCleaner & Uninstaller Pro 应用清理卸载工具

做梦万元户

生机与危机:中国开源应用现状及开源风险_开源_田晓旭_InfoQ精选文章