2018年开源治理白皮书_72页_2mb
报告摘要
开源治理白皮书(2018年)总结
核心内容概述
本白皮书由中国信息通信研究院发布,旨在探讨开源技术的发展现状、核心价值、商业模式以及使用过程中面临的风险与挑战。白皮书从开源概述、全球发展现状、中国发展现状、自主开源关键环节、开源商业模式、开源技术使用及面临的问题与挑战等方面进行详细阐述,为企业和开发者提供全面的指导和参考。
主要观点
1. 开源的定义与价值
- 开源是指开放技术或产品的源代码、源数据和源资产,其核心是共享资源、提升技术效率、减少交易壁垒。
- 开源软件是版权持有人为任何人和任何目的提供使用、修改、分发等权利的软件,具有10项核心特点,如免费重新发行、源代码开放、不得歧视等。
- 自由软件是开源软件的一个子集,强调用户自由使用、修改和分发软件,而免费软件则不一定开源,仅强调免费使用。
2. 开源许可证分类
开源许可证可分为三类:
- 传染型许可证(如GPL):要求衍生作品必须使用同一许可证发布。
- 弱传染型许可证(如LGPL):允许商业软件引用开源代码,但要求衍生作品仍需遵守原许可证。
- 获准型许可证(如BSD、MIT):允许商业使用和闭源发布,对第三方代码的使用限制较少。
3. 开源的市场应用
- 服务器操作系统:Linux占据主导地位,全球公有云中90%运行Linux,嵌入式市场62%,超算市场99%。
- 云计算:IaaS和PaaS层面广泛应用开源技术,如OpenStack、CloudStack、Kubernetes等。
- Web领域:Nginx成为第三大Web服务器,Apache市场份额稳定。
- 移动终端:Android主导市场,市场份额高达84.7%。
- 大数据:Hadoop、Spark等成为主流分析工具。
- 人工智能:TensorFlow、ROS等开源项目推动AI发展。
4. 开源的生态与价值
- 促进技术创新:开源打破技术壁垒,推动技术发展与普及。
- 保障信息安全:开源更透明,有利于自主可控与漏洞修复。
- 推动教育与科研:为高校师生提供学习资源,提升技术水平。
- 降低信息化成本:开源模式降低企业信息化门槛,推动行业发展。
关键信息
1. 全球开源发展现状
- 开源发展历程:从Unix、GNU项目到Linux、Apache、OpenStack等,开源技术不断演进。
- 企业参与模式:包括发起开源项目、贡献代码、推动社区发展、使用开源技术。
- 开源基金会:如Apache、Linux基金会、OpenStack基金会等,为开源项目提供法律、技术、商业支持,推动社区治理。
2. 中国开源发展现状
- 发展历程:自1997年起,国内开源项目逐步发展,2006年后企业开始积极参与。
- 企业参与形式:华为、腾讯、阿里等企业积极参与开源,如CarbonData、蓝鲸、Pouch等。
- 中国开源组织:如云计算开源产业联盟(OSCAR)、开源社、中国开源软件推进联盟等,推动开源技术普及与社区建设。
3. 自主开源的关键环节
- 事前准备和评估:包括业务评估、技术评估、合规审查。
- 开启开源项目:确定项目名称、托管平台、许可证、项目说明、贡献说明、行为准则等。
- 构建和维护开源社区:通过线上推广、线下活动、完善贡献机制、记录工作进程、积极回应反馈等方式建立社区。
- 开源社区治理:分为内部治理和外部治理,内部治理包括独裁、民主、精英模式;外部治理则涉及基金会与公司参与。
- 开源项目评价:包括活跃度和成熟度,评估标准包括贡献者数量、问题解决能力、社区活跃度、软件生态等。
4. 开源商业模式
- 销售企业就绪产品+配套服务:如红帽的订阅模式。
- 按服务项目收费:通过提供增值服务获取收益。
- 绑定收费:通过绑定特定服务或产品进行收费。
- 间接获益:如通过建立生态获取收益,如谷歌通过Android和TensorFlow生态获益。
5. 开源技术使用方式
- 使用类型:分为终端用户、二次开发用户、售卖商业软件的厂商。
- 使用步骤:包括测试、灰度发布、制定应急预案、二次开发、遵循开源许可证、使用DevOps运维。
面临的问题和挑战
- 开源风险:开源可能导致私有软件必须公开源代码,尤其是传染型许可证。
- 违约风险:违反开源许可证可能构成合同违约。
- 知识产权风险:包括著作权、专利权、商标权、商业秘密等。
- 许可证兼容性风险:不同许可证之间可能存在冲突,需谨慎选择。
- 数据安全及隐私风险:开源软件可能带来数据泄露或隐私问题。
附录:开源相关企业概述
- 腾讯:蓝鲸项目采用MIT许可证,应用于运维领域。
- 华为:CarbonData项目采用Apache 2.0许可证,应用于大数据。
- 阿里:Pouch项目采用Apache 2.0许可证,应用于容器领域。
- ZStack:ZStack项目采用Apache 2.0许可证,应用于云计算。
- EasyStack:专注于开源技术的推广与应用。
- 红帽:采用社区先行策略,推动开源生态发展。
- 烽火通信:参与OpenStack等开源项目。
总结
开源技术已在全球范围内广泛应用,并在云计算、大数据、人工智能等领域发挥重要作用。中国在开源发展方面虽起步较晚,但近年来积极参与国际开源项目,逐步形成自主开源能力。企业参与开源可提升研发效率、增强技术影响力、构建生态圈,但同时也面临知识产权、安全、许可证兼容性等多方面风险。因此,企业在进行开源时,需进行全面的准备、评估与合规审查,选择合适的许可证,并建立有效的社区治理机制,以确保开源项目的可持续发展与商业化应用。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载