在专有软件中使用Glassfish库

我想在使用CDDL + GPLv2许可证的专有软件中使用Glassfish的某些部分。 我被允许这样做吗? 我没有修改这些库的代码中的任何内容,所以这样可以,或者我的软件,因为它使用这些库,仍然被认为是衍生作品,因此是一个很大的禁忌?

我的意思是,根据http://jaxb.java.net/,JAXB也在CDDL + GPLv2下,但我知道我可以在专有软件中自由使用它。 这是因为CDDL + GPLv2实际上是允许的,还是在与JRE捆绑在一起时以不同的许可证分发?

好的,我找到了答案。 维基百科说:

GlassFish是免费软件,根据两个免费软件许可证进行双重许可:通用开发和分发许可证(CDDL)以及具有类路径exception的GNU通用公共许可证(GPL)。

Classpathexception是这里的主要内容。 请参阅Glassfish网站上许可协议底部的黄色部分:

“CLASSPATH”对GPL版本2的例外

由Sun Microsystems,Inc。分发的某些源文件受GPL第2版的以下澄清和特殊例外的约束,但只有在Sun明确包含在特定源文件的标题中时,“Sun将此特定文件指定为受制于Sun在随附此代码的许可证文件中提供的“Classpath”exception。“

静态或动态地将此库与其他模块链接正在基于此库进行组合工作。 因此,GNU通用公共许可证版本2的条款和条件涵盖了整个组合。

作为特殊例外,此库的版权所有者允许您将此库与独立模块链接以生成可执行文件,无论这些独立模块的许可条款如何,并根据您选择的条款复制和分发生成的可执行文件,前提是您还要为每个链接的独立模块会见该模块许可的条款和条件。 独立模块是不是从该库派生或基于此库的模块。 如果您修改此库,则可以将此exception扩展到您的库版本,但您没有义务这样做。 如果您不希望这样做,请从您的版本中删除此exception声明。

基本上这意味着只要我使用Glassfish库分发许可证,我就可以自由地将它们放在我的专有软件的类路径中。 搜索下载的Metro源(我想要使用的部分),我发现只有少数Java文件在评论中没有包含所需的行。 (更准确地说,他们根本没有标题评论。)

关于CDDL和Jukka的post:

据我了解CDDL,您不需要以源代码forms发布您的专有软件! 原因:

“3.1源代码的可用性”一节仅指“涵盖软件”,该类型的软件是:

1.3。 涵盖软件是指(a)原始软件,或(b)修改,或(c)包含原始软件的文件与包含修改的文件的组合,在每种情况下包括其中的部分。

换句话说:“涵盖软件”是CDDL下发布的“jar”以及对“jar”的任何修改,如果有的话。 在类路径中使用此“jar”的软件被称为“较大的工作”,因此不得以源代码forms发布。

HTH Stephan