计算机行业:开源治理白皮书(2018年)-20180331-中国信通院-75页-2mb
报告摘要
CAICT开源治理白皮书(2018年)总结
核心内容
本白皮书由中国信息通信研究院牵头,多家企业和机构参与编写,旨在探讨开源技术的定义、市场应用、价值意义、发展现状、商业模式、使用方式以及面临的问题和挑战。
主要观点
1. 开源定义与相关概念
- 开源指开放技术、产品的源代码、源数据、源资产,涵盖多个社会维度。
- 开源软件是提供源代码的计算机软件,具有10项核心特点,如免费重新发行、源代码公开、不得歧视等。
- 自由软件是开源软件的一个子集,定义更为严格;免费软件则不一定开源。
2. 开源的市场应用
- 服务器操作系统:Linux是主流,全球90%的公有云负载使用Linux。
- 云计算:IaaS和PaaS层面有多个开源项目,如OpenStack、CloudStack、Kubernetes等。
- Web领域:Nginx和Apache是主要的Web服务器,Nginx市场份额持续增长。
- 移动终端:Android占据主导地位,市场份额达84.7%。
- 大数据:包括可视化、基础分析工具、算法模型工具等。
- 人工智能:TensorFlow等项目被广泛采用。
3. 开源的价值和意义
- 促进技术创新:开源促进技术共享,推动技术发展和普及。
- 实现自主可控:开源软件更透明,有利于保障信息安全。
- 促进教育与科研:为高校师生提供学习资源,提升技术水平。
- 推动行业信息化:降低应用成本,加快信息化进程。
4. 企业参与开源的形式
- 发起者:如华为、腾讯、阿里等,发起开源项目,推动行业发展。
- 贡献者:如红帽、腾讯等,参与代码贡献,推动社区发展。
- 推动者:如中国移动、腾讯云,通过培训和活动推动开源生态。
- 使用者:如AT&T,使用开源技术,但不参与开发。
5. 开源基金会
- Apache基金会:管理350多个项目,采用Apache许可证,强调社区协作。
- Linux基金会:成立时间较晚,但已孵化多个开源项目,如OpenDaylight、CNCF等。
- OpenStack基金会:支持开源社区,推动云基础设施发展。
关键信息
6. 自主开源的关键环节
-
事前准备和评估
- 业务评估:明确开源动机,制定开源策略。
- 技术评估:确保代码来源清晰,遵守许可证要求。
- 合规审查:防止隐私泄露、专利侵权等。
-
开启开源项目
- 确定项目名称、托管平台、许可证。
- 编写项目说明和贡献说明,建立行为准则。
-
构建和维护开源社区
- 培育用户、完善贡献机制、记录工作进程、积极回应反馈、建立公共沟通渠道。
-
开源社区治理
- 内部治理:分为独裁、民主、精英三种模式。
- 外部治理:基金会和公司参与,影响项目发展方向。
-
开源项目评价
- 活跃度评价:包括贡献者数量、问题提交量、采用者数量等。
- 成熟度评估:考虑可用性、质量、性能、文档、社区建设、服务与支持、许可证清晰度、落地用户验证等。
7. 开源商业模式
- 销售企业就绪产品+专业服务:如红帽,提供订阅制服务。
- 细分权利按服务项目收费:如提供增值功能。
- 绑定收费:如企业使用开源软件需支付费用。
- 间接获益:如通过生态建设获取收益。
8. 开源技术的使用
- 用户分类:终端用户、二次开发用户、商业软件厂商。
- 使用方式:直接使用、二次开发、购买商业软件。
- 使用风险:包括开源风险、违约风险、知识产权风险、许可证兼容性风险、数据安全与隐私风险。
9. 开源面临的问题和挑战
- 开源风险:使用传染型许可证可能导致私有代码开源。
- 违约风险:违反许可证义务可能构成合同违约。
- 知识产权风险:包括著作权、专利权、商标权、商业秘密。
- 许可证兼容性风险:不同许可证之间的兼容性问题可能引发法律纠纷。
- 安全与隐私风险:开源软件可能包含漏洞或隐私数据,需进行安全审查。
附录:开源相关企业概述
- 腾讯:开源蓝鲸,MIT许可证,运维领域。
- 华为:开源CarbonData,Apache 2.0许可证,大数据领域。
- 阿里:开源Pouch,Apache 2.0许可证,容器领域。
- 中兴:参与OpenStack社区,贡献代码。
- ZStack:开源ZStack,Apache 2.0许可证,云计算领域。
- EasyStack:参与OpenStack,贡献代码。
- 红帽:开源项目众多,提供专业服务。
- Mesosphere:参与开源社区,提供容器和调度平台技术。
- 烽火通信:参与开源项目,推动技术发展。
总结
本白皮书系统阐述了开源技术的定义、市场应用、价值意义、发展现状、商业模式、使用方式及面临的问题。它强调开源生态对国家信息技术创新和经济发展的重要作用,同时指出企业在参与开源过程中需关注法律、合规、社区治理和风险控制等方面。通过合理选择许可证、构建社区、评估项目成熟度和活跃度,企业可以有效利用开源技术,实现技术发展和商业利益的双赢。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载