自由软件基金会考虑EPL and GPL to be incompatible。根据我对他们推理的解读,似乎LGPL会受到同样的影响 - IANAL,如果读数不正确,请纠正我。现在,有guide for the copyright holder of the GPL-ed code提供例外,允许代码链接到不兼容的库,但它仍然排除了链接到其他人的GPL编码(如果代码已经链接到EPL库)以及将GPL编辑的程序与EPL 和另一个LGPL库相关联的情况似乎不清楚。
我想知道几个问题的答案:
答案 0 :(得分:8)
上图显示了许可证之间的关系。虽然不全面,但如果有箭头那么它是兼容的。
从Eclipse website声明:
EPL和GPL不兼容 在任何组合中的结果 将被视为:(a)a “衍生作品”(Eclipse 解释符合 在美国定义该术语 版权法)或(b)以“为基础的作品” 关于“GPL代码,就像那个短语一样 用于GPLv2,GPLv3或GPL 常见问题解答。此外,你可以 不要将EPL和GPL代码组合在一起 场景下的源代码 许可证都是相同的源代码 模块。
基于Free的位置 软件基金会,你可能不会 将EPL和GPL代码结合在一起 两者之间存在链接的场景 根据这些提供的代码 许可证。以上适用于两者 GPL版本2和GPL版本3.
在我看来,除非有例外,否则不应合并LGPL和EPL代码。事实上,许多软件都是LGPL和EPL下的双重许可。
答案 1 :(得分:6)
首先,让我们解决您的具体问题
问题:将GPL-ed产品与EPL库和LGPL库链接的限制究竟是什么?如果没有LGPL版权所有者的明确许可,是否允许使用GPL,还是允许?
答案:分解如下。
问题: EPL版权所有者授予的例外是否足够?这个例外被Trolltech(现在是诺基亚的一部分)认为是安全的,当时它曾使用自己的Qt公共许可证授权Qt库,这是与GPL不兼容的;以及KDE项目,其库链接到Qt并在LGPL下发布,而KDE应用程序通常在GPL下发布。 FSF的反对意见是由于“弱Copyleft”和“法律选择条款” - 前者似乎无可非议,如果EPL许可证持有者授予例外,但EPL版权所有者授予的什么样的例外将满足“选择法律条款“异议?
答案:分解如下。
最后,当我尝试结合Eclipse和OpenJDK的Java代码时,我也遇到了类似的问题。
我对许可证的阅读表明,明确允许合并这些作品,因为Eclipse在其GPL 2& G中使用术语衍生作品。 3不兼容声明。此外,类路径异常明确指出,链接此库不会创建衍生作品。