资讯线
微平台 大视野
工控头条App
近几年开源快速发展,在云计算、移动互联网、大数据等领域逐渐占据主流地位。开源许可证用以保护作者、权利人、贡献者和使用者的权益,也明确了使用者的义务,是开源发展的法律基石。但是随着市场竞争日益激烈,可以预想到与开源知识产权相关的法律纠纷会逐渐涌现。企业与个人在使用、参与或主导开源项目的过程中,需要更加...,软件,互联网,通讯,隔离,云计算
近几年开源快速发展,在云计算、移动互联网、大数据等领域逐渐占据主流地位。开源许可证用以保护作者、权利人、贡献者和使用者的权益,也明确了使用者的义务,是开源发展的法律基石。但是随着市场竞争日益激烈,可以预想到与开源知识产权相关的法律纠纷会逐渐涌现。企业与个人在使用、参与或主导开源项目的过程中,需要更加关注开源许可证的合规使用与可能存在的风险。
为此云计算开源产业联盟与金融行业开源技术应用社区联合组织中国信息通信研究院、北京三快在线科技有限公司、华为软件技术有限公司、中兴通讯股份有限公司、甲骨文中国公司编写业界首部《开源许可证兼容性指南》(以下简称“指南”)。
指南简介
《指南》基于对开源领域的深刻理解,对开源许可证官方原件、开放源代码促进会(OSI)与自由软件基金会(FSF)网站许可证页面进行解读,整理出常见许可证的特性和兼容性列表,阐述了开源许可证的使用场景,列出了开源许可证常见的违规使用风险。
指南目录
一、开源许可证的兼容性
(一)开源许可证兼容性的定义
(二)常见开源许可证的特性
(三)常见开源许可证的兼容性列表
1.合并/修改代码的许可证兼容性列表
2.使用库的兼容性列表
二、组合程序的开源许可证使用场景
(一)软件分发场景判断
(二)弱隔离
1.静态与动态链接
(三)强隔离
1.聚合体
(四)保密协议开发GPL修改版
三、结论
指南重点内容
1. 开源许可证兼容性列表
开源许可证兼容性列表的使用场景是针对开源项目选择许可证,假定有一个开源软件使用了一个许可证,而你想把它的代码组合到你要发布的开源项目中,我们来判断双方代码是否可以组合。
许可证的兼容性列表可以分为以下两种情况(上图是合并/修改代码情况下的兼容性列表):
合并/修改代码:从要组合的代码中取出整体/部分代码,修改或不修改都可以,然后把它添加到你的代码中构成一个作品。
使用库:没有直接复制代码,在编译或运行时通过链接、导入或其他典型的机制(例如静态与动态链接)把要组合的开源代码绑定在一起。
2. 开源许可证组合程序使用场景判断
首先,我们要先判断我们的组合程序属于自用还是分发。如果构成分发,则需要继续分析使用场景。
当组合具有传染性许可证的开源代码时,用户会有使用宽松许可证或闭源发布作品的需求,那么我们就可以通过一些技术隔离方法来实现自有代码不被传染性代码传染。
隔离方法按照强度可以分为强隔离与弱隔离,弱隔离可以隔离弱传染性许可证(LGPL),强隔离可以隔离强传染性许可证(GPL);我们可以通过进程间通信机制来判断什么是强隔离与弱隔离。
以上是指南的部分内容介绍,如想获取完整版《开源许可证兼容性指南》,请联系:
俊哲 junzhe@caict.ac.cn
扫面下方二维码,下载往期开源许可证白皮书《开源许可证使用指南》
校 审 | 陈 力、 珊 珊
编 辑 | 凌 霄
推荐阅读
本文地址:http://www.ca800.com/news/d_1o279po662dr1.html
上一篇:安徽:多措并举提升市场主体“获得感”
下一篇:日立拟出售约6成海外家电业务
免责声明:本文仅代表作者个人观点,与中国自动化网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容!来源网络如有误有侵权则删。
7220
12093
15105