2018年-中国信通院_开源治理白皮书2018年_74页_2mb
报告摘要
CAICT开源治理白皮书(2018年)总结
核心内容
《CAICT开源治理白皮书》系统分析了开源技术的发展历程、市场应用、价值意义、商业模式、使用方式以及面临的问题和挑战。白皮书强调开源在推动技术创新、降低研发成本、促进产业合作、提升软件质量、优化企业形象等方面具有重要意义,同时指出企业在使用开源技术时需注意法律、商业、技术等多方面的风险。
主要观点
1. 开源的定义与分类
- 开源:开放技术或产品的源代码、源数据、源资产,是技术共享与社会价值提升的重要手段。
- 开源软件:允许用户自由运行、修改、分发和学习的软件,通常需附带源代码,且许可证具有技术中立性。
- 自由软件:开源软件的一个子集,强调用户自由,通常不以盈利为目的。
- 免费软件:不强调源代码开放,但提供免费使用的软件。
开源许可证主要分为三类:
- 传染型许可证(如GPL):要求衍生作品必须使用相同许可证。
- 弱传染型许可证(如LGPL):允许商业软件使用开源代码,但对代码修改和分发有限制。
- 获准型许可证(如BSD、MIT):允许商业使用,对代码修改和分发限制较少。
2. 开源的市场应用
- 服务器操作系统:Linux占据全球公有云90%的市场份额,嵌入式市场62%,超算市场99%。
- 云计算:IaaS和PaaS层面广泛应用,如OpenStack、CloudStack、Kubernetes、Mesos等。
- Web领域:Nginx、Apache等开源软件占据重要市场份额。
- 移动终端:Android占据全球手机市场主要份额。
- 大数据:Hadoop、Spark、TensorFlow等开源工具广泛用于数据分析和算法开发。
- 人工智能:TensorFlow、ROS等开源项目推动AI技术发展。
3. 开源的价值与意义
- 促进技术创新:开源打破技术壁垒,推动全球技术资源协作,加速技术迭代。
- 提升自主可控能力:开源更透明,有助于保障信息安全,避免恶意后门和漏洞。
- 促进教育和科研:开源为高校师生提供学习资源,推动技术能力提升。
- 推动信息化发展:降低企业信息化成本,加快技术普及。
4. 企业参与开源的模式
- 发起者:如华为、腾讯、阿里等企业主动发起开源项目,如CarbonData、蓝鲸、Pouch等。
- 贡献者:如红帽、ZStack等企业为开源社区贡献代码。
- 推动者:通过培训、活动等方式推广开源技术。
- 使用者:如AT&T、中国移动等企业使用开源技术进行产品开发。
5. 开源基金会
- Apache基金会:管理350多个项目,采用Apache许可证,推动社区发展。
- Linux基金会:管理69个项目,包括OpenStack、CNCF等,推动开源生态建设。
- OpenStack基金会:由NASA和Rackspace发起,采用Apache许可证,支持云基础设施管理。
6. 开源商业模式
- 销售企业就绪产品 + 专业服务:如红帽提供订阅制产品和服务。
- 按服务项目收费:根据用户需求提供不同级别的服务。
- 绑定收费:通过绑定特定服务或功能进行收费。
- 间接获益:通过构建生态获取收入,如谷歌通过Android生态获得广告和应用费用。
7. 开源技术的使用方式
- 直接使用:适用于终端用户。
- 二次开发:适用于企业用户,基于开源代码进行定制开发。
- 购买商业软件:适用于需要稳定支持的企业。
8. 开源面临的问题和挑战
- 开源风险:如GPL、LGPL等许可证可能导致私有软件被迫开源。
- 违约风险:违反许可证条款可能构成合同违约。
- 知识产权风险:包括著作权、专利权、商标权、商业秘密等。
- 许可证兼容性风险:不同许可证之间可能存在冲突。
- 安全与隐私风险:开源软件可能存在安全隐患,需进行安全测试和隐私保护。
关键信息
开源项目评估
- 活跃度评价:关注贡献者数量、问题提交数量、社区活跃度等。
- 成熟度评价:参考OSMM、QSOS等模型,评估软件可用性、质量、性能、文档、社区建设、服务与支持、许可证清晰度等。
开源治理模式
- 内部治理:分为独裁、民主、精英等模式,依据社区规模和组织结构选择。
- 外部治理:基金会或公司主导,影响项目发展方向和维护方式。
开源许可证选择
- Apache 2.0:适用于商业应用,允许闭源二次发行。
- GPL:传染型许可证,适用于自由软件,要求衍生作品开源。
- MIT:允许商业使用,仅需注明版权信息。
- BSD:允许商业开发,注重代码控制。
附录:参与开源的企业
- 腾讯:蓝鲸(MIT)
- 华为:CarbonData(Apache 2.0)
- 阿里:Pouch(Apache 2.0)
- ZStack:ZStack(Apache 2.0)
- 红帽:参与多个开源项目,推动开源生态。
- EasyStack:参与OpenStack社区,推动开源技术发展。
- 中兴通讯:参与多个开源项目,推动技术发展。
- 中国移动:积极参与OpenStack社区,推动行业应用。
结论
开源已成为推动信息技术创新的重要力量,其价值和意义远超技术层面,涉及法律、商业、社会等多个维度。企业需在开源前做好充分的评估和准备,选择合适的许可证,并构建和维护开源社区。同时,开源技术的使用也面临诸多挑战,包括法律风险、技术兼容性、社区治理等,需谨慎应对,以确保开源项目的可持续发展。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载