是否有可能编写使用CodeSynthesis XSD (C++/Tree)生成的代码的开源项目,然后将其链接到GPL版本3许可的第三方库?
一些背景信息: CodeSynthesis XSD是在GPL 2下授权的,但有一个额外的牙线例外(http://www.codesynthesis.com/projects/xsd/FLOSSE)。
从Apache ( C++ /Tree)生成的C++源代码需要与Xerces (http://xerces.apache.org/xerces-c/)链接,Xerces是在Apache 2.0下授权的。
两年前,我在xsd-用户邮件列表上发布了一个类似的问题,但我没有完全理解答案。
在那封邮件中,我写道:
我认为GPL第3版软件不允许将自身链接到不能“重新定义”到GPL版本3的软件(例如GPL版本2软件)。这也包括XSD,因为FLOSS异常不会允许XSD "relicense“到GPL版本3。
发布于 2012-07-18 18:26:10
看一看GPL相容矩阵。如果没有你提到的牙线例外,你就不能继续下去了。
然后考虑查看GPL常见问题的本节,该问题讨论了自由软件与非免费库,因为有许多相关的问题。
值得一提的是GNU许可证列表,它也是从牙线异常链接的。
尽管如此,看来FLOSS异常将允许您接受CodeSynthesis XSD输出,并将该输出授权为GPLv3。
基于GNU列表,Apache v2似乎与GPLv3兼容。
由于您的“下游”许可证都与FLOSS异常兼容,所以看起来您会没事的。
https://softwareengineering.stackexchange.com/questions/157265
复制相似问题