业界首部《开源许可证兼容性指南》正式发布
近几年开源快速发展,在云计算、移动互联网、大数据等领域逐渐占据主流地位。开源许可证用以保护作者、权利人、贡献者和使用者的权益,也明确了使用者的义务,是开源发展的法律基石。但是随着市场竞争日益激烈,可以预想到与开源知识产权相关的法律纠纷会逐渐涌现。企业与个人在使用、参与或主导开源项目的过程中,需要更加关注开源许可证的合规使用与可能存在的风险。
为此云计算开源产业联盟与金融行业开源技术应用社区联合组织中国信息通信研究院、北京三快在线科技有限公司、华为软件技术有限公司、中兴通讯股份有限公司、甲骨文中国公司编写业界首部《开源许可证兼容性指南》(“以下简称指南”)。
主要攥写人:俊哲、栗蔚、郭雪、邓超、孙振华、刘涵、梁辰晔、 高琨、李响、项曙明、齐鸣 。
《指南》基于对开源领域的深刻理解,对开源许可证官方原件、开放源代码促进会(OSI)与自由软件基金会(FSF)网站许可证页面进行解读,整理出常见许可证的特性和兼容性列表,阐述了开源许可证的使用场景,列出了开源许可证常见的违规使用风险。
重点内容前瞻:开源许可证兼容性指南目录
重点内容前瞻:开源许可证兼容性列表(合并/修改代码)
开源许可证兼容性列表的使用场景是针对开源项目选择许可证,假定有一个开源软件使用了一个许可证,而你想把它的代码组合到你要发布的开源项目中,我们来判断双方代码是否可以组合。
许可证的兼容性列表可以分为以下两种情况:
合并/修改代码:从要组合的代码中取出整体/部分代码,修改或不修改都可以,然后把它添加到你的代码中构成一个作品。
使用库:没有直接复制代码,在编译或运行时通过链接、导入或其他典型的机制(例如静态与动态链接)把要组合的开源代码绑定在一起。
重点内容前瞻:开源许可证组合程序使用场景判断
当组合具有传染性许可证的开源代码时,用户会有使用宽松许可证或闭源发布作品的需求,那么我们就可以通过一些技术隔离方法来实现自有代码不被传染性代码传染。
隔离方法按照强度可以分为强隔离与弱隔离,弱隔离可以隔离弱传染性许可证(LGPL),强隔离可以隔离强传染性许可证(GPL);我们可以通过进程间通信机制来判断什么是强隔离与弱隔离。
以上是指南的部分内容介绍,如想获取完整版《开源许可证兼容性指南》,请联系:俊哲 junzhe@caict.ac.cn
往期开源许可证白皮书
《开源许可证使用指南》下载
精彩内容推荐