Lór*_*tér 7 java licensing glassfish java-metro-framework
我想在使用CDDL + GPLv2许可证的专有软件中使用Glassfish的某些部分.我被允许这样做吗?我没有修改这些库的代码中的任何内容,所以这是好的,还是我的软件,因为它使用这些库,仍然被认为是衍生作品,因此是一个很大的禁忌?
我的意思是,根据http://jaxb.java.net/,JAXB也在CDDL + GPLv2下,但我知道我可以在专有软件中自由使用它.这是因为CDDL + GPLv2实际上是允许的,还是在与JRE捆绑在一起时以不同的许可证分发?
好的,我找到了答案.维基百科说:
GlassFish是免费软件,根据两个免费软件许可证进行双重许可:通用开发和分发许可证(CDDL)以及具有类路径异常的GNU通用公共许可证(GPL).
Classpath异常是这里的主要内容.请参阅Glassfish网站上许可协议底部的黄色部分:
"CLASSPATH"对GPL版本2的例外
由Sun Microsystems,Inc.分发的某些源文件受GPL第2版的以下澄清和特殊例外的约束,但只有在Sun明确包含在特定源文件的标题中的单词"Sun将此特定文件指定为受制于Sun在随附此代码的许可证文件中提供的"Classpath"异常."
静态或动态地将此库与其他模块链接正在基于此库进行组合工作.因此,GNU通用公共许可证版本2的条款和条件涵盖了整个组合.
作为特殊例外,此库的版权所有者允许您将此库与独立模块链接以生成可执行文件,无论这些独立模块的许可条款如何,并根据您选择的条款复制和分发生成的可执行文件,前提是您还要为每个链接的独立模块会见该模块许可的条款和条件.独立模块是不是从该库派生或基于此库的模块.如果您修改此库,则可以将此异常扩展到您的库版本,但您没有义务这样做.如果您不希望这样做,请从您的版本中删除此异常声明.
基本上这意味着只要我使用Glassfish库分发许可证,我就可以自由地将它们放在我的专有软件的类路径中.搜索下载的Metro源代码(我想要使用的部分),我发现只有少数几个Java文件在评论中没有包含所需的行.(更确切地说,他们根本没有标题评论.)