4 Star 28 Fork 5

可信开源 / 开源许可证兼容性指南

 / 详情

“”不允许修改许可协议”建议表述为“不允许添加限制性条款”

待办的
创建于  
2020-12-17 14:24

“常见开源许可证的特性”那一节,列出的“不允许修改许可协议”这一特性,特性叫法稍欠严谨,应该叫做“不允许添加限制性条款”。
指南中对这一特性的解释是:‘当使用“合并、修改、使用库”等方式组合开源代码与自有代码后,不允许自有代码使用不兼容的开源许可协议或闭源分发。’,这个解释本质上表达一个开源许可证特性即是:开源软件的下游用户需要保留开源软件原始开发者授予下游的复制、分发、修改并改进原始软件的自由。
以GPL-3.0为例,在如何保障下游用户的自由方面,并不是通过不允许修改许可证来限制的。
因为,首先,根据GPL-3.0第10条条款中的声明:“Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.”,GPL-3.0是自动把权利许可给了下游,也就是说,原始开源软件的修改版本或衍生版本,自动是受GPL-3.0许可的,不需要你将修改版本或衍生版本明确的声明为GPL-3.0,所以不存在修改许可证的说法,因为本身根本就没有明确的声明许可证,无从修改起。
接着,GPL-3.0在关于分发修改版本或衍生版本的第5章C中说到:“You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.”,意思就是说,你必须以GPL-3.0+第7章允许的条款对修改版本或衍生版本进行许可,除此之外的都是不合规的。
在第10章,进一步明确的说明了这个意思:“You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License”,意思就是说,你不能强加任何附加的条款,以限制本许可证授予的权利。
所以,以GPL-3.0为例,是通过要求下游不能添加限制性条款的方式来保障授予用户的原始权利的,而不是通过要求不能修改许可证,因为根本就无从修改起。
这一要求仅针对著佐权型许可证,而著佐权型许可证所授予的自由都是像GPL-3.0一样自动传递的,保障自由的方式就是通过限制添加限制性条款。
而指南中的“不允许修改许可协议”这一特性名称,实际要表达的就是这一特性,所以表述为“不允许添加限制性条款”可能更合适。

评论 (5)

Dudy 创建了任务
展开全部操作日志

您好,比如GPL3改为AGPL3,添加了针对网络应用的条款,那是否算是添加了限制条款。
根据 “不能强加任何附加的条款,以限制本许可证授予的权利” 这句话可不可以改为, “不允许限制许可证权力”“不允许使用不兼容的许可证”

您好,比如GPL3改为AGPL3,添加了针对网络应用的条款,那是否算是添加了限制条款。
根据 “不能强加任何附加的条款,以限制本许可证授予的权利” 这句话可不可以改为, “不允许限制许可证权力”“不允许使用不兼容的许可证”

@俊哲 嗯嗯,你说的这两种叫法更严谨,不过我个人觉得这两个叫法可以进一步修改下:
1、“不允许限制许可证权力”可以修改为“不允许限制许可证授权”,因为我认为“许可证权利”相当于“许可证的权利”,许可证本身没有权利,个人认知习惯,仅供参考
2、“不允许使用不兼容的许可证”可以进一步修改为“不允许声明不兼容的条款”,“条款”比“许可证”适用范围更广,有的人可能只是添加了一个不兼容的条款,而没有添加一个不兼容的许可证
大概意思就是这个意思

您好,比如GPL3改为AGPL3,添加了针对网络应用的条款,那是否算是添加了限制条款。
根据 “不能强加任何附加的条款,以限制本许可证授予的权利” 这句话可不可以改为, “不允许限制许可证权力”“不允许使用不兼容的许可证”

@俊哲 GPL3改为AGPL3,添加了针对网络应用的条款,这个我认为不算限制性条款,因为用户的自由并没有受到损害、限制,反而拥有了更多的自由,即使是互联网产品,也可以获得它的源代码

其实所谓不允许添加限制性条款,可以用另一句话来表述,且符合合同法规定:签订补充协议时,不允许和已经签订生效的协议冲突

感谢大家,后续我会更新这部分文档

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1
https://gitee.com/trustworthy-open-source-community/License-Compatibility.git
git@gitee.com:trustworthy-open-source-community/License-Compatibility.git
trustworthy-open-source-community
License-Compatibility
开源许可证兼容性指南

搜索帮助

344bd9b3 5694891 D2dac590 5694891