我已经签约修改根据GPL发布的软件。我正在咨询的小型研究公司将提交对修改软件输出的分析,作为美国国防部对RFP的回应的一部分。但是有一个问题。
源目录包含一个名为“COPYRIGHT”的文件(以及您的标准GPL.txt),其中包含以下文字:
“此程序是免费软件。特此授予使用权限, 根据GNU通用公共许可证的条款重新分发和/或修改它 (GPL)由自由软件基金会发布,唯一的例外是 该软件及其所有部分可能永远不会用于任何军事用途, 无论是否为研究,商业或其他方式。您可以申请 GPL的第2版,或(根据您的选择)任何更高版本。“
此限制显然与GPL第6条不符( ......您不得对收件人行使此处授予的权利施加任何进一步的限制...... )
所以,它们似乎违反了GPL。
我可以认为他们对我的GPL权利的限制无效吗?
答案 0 :(得分:10)
第6节不适用于此:它正在与代码+许可证的用户 / 分发(被许可人)进行对话,不是创建代码并授予许可的人:
您可能不会对收件人行使此处授予的权利施加任何进一步的限制。
和
每个被许可人都被称为“你”。
(强调我的。)
我不知道这样的条款是否有任何有效性,但我不明白为什么版权所有者无法获取现有许可并为其添加自己的条款。当然,这不再是GPL,但它仍然是 许可证,其限制比GPL中的限制更多。
答案 1 :(得分:8)
来自GNU's FAQ的两个有趣的位:
I'd like to license my code under the GPL, but I'd also like to make it clear that it can't be used for military and/or commercial uses. Can I do this?
不,因为这两个目标相互矛盾。该 GNU GPL专门设计用于 防止进一步增加 限制。 GPLv3允许非常 第7节中有限的一组,但是 任何其他附加限制都可以 被用户删除。Can I modify the GPL and make a modified license?
您可以使用GPL 另一方面的条款(可能已修改) 许可,只要你打电话给你 通过其他名称许可而不是 包括GPL前言,并提供 你修改了使用说明 最终足以让它清楚 措辞不同而没有提及 GNU(虽然你实际的程序 描述可能类似)。
...
他们以不允许的方式修改了GPL。
来自GPL:
7. Additional Terms.
“附加权限”是补充条款 通过制作本许可证的条款 一个或多个例外 条件。
...
所有其他非许可的额外费用 条款被认为是“进一步的 限制“在...的意义内 第10节。如果程序为你 收到它,或它的任何部分, 包含一个通知,说明它是 受本许可证和a。管辖 这个术语是进一步的限制, 你可以删除那个词。
...
好像你被允许删除许可证的那部分,但是没有办法要求律师。
答案 2 :(得分:4)
如果许可证无效,正如某些人所说,您根本无权使用该代码。许可证授予您不具备的权利。这是作者的代码;你根据作者的要求使用它,或者根本不使用它。
我会说这些代码是根据GPL获得的非完全FOSS许可证提供的。这不是GPL代码。
应用任何更高版本的GPL的选项是否会覆盖此限制是一个很好的问题,您需要律师回答。但我确实认为,将这些代码用于军事目的,即使是合法的,也会有点无礼。
答案 3 :(得分:2)
作者可以(可能)授予他们想要的任何权利。但是,“有限制的GPL”不是GPL,因此如果它们链接到任何GPL代码,则他们的代码需要根据“GPL with restrictions”和GPL许可,因此您可以安全地使用GPL许可。但是,如果他们不做任何需要根据GPL发布代码的事情,他们可能会附上他们想要的任何合理的许可协议。