在专有软件中使用Glassfish库

时间:2010-04-15 14:59:14

标签: java licensing glassfish java-metro-framework

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

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

2 个答案:

答案 0 :(得分:5)

好的,我找到了答案。 Wikipedia说:

  

GlassFish是免费软件,在两个免费软件许可下获得双重许可:通用开发和分发许可证(CDDL)以及带有类路径异常的GNU通用公共许可证(GPL)。

类路径异常是这里的主要内容。请参阅Glassfish website上的许可协议底部的黄色部分:

  

“CLASSPATH”对GPL版本2的例外

     

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

     

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

     

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

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

答案 1 :(得分:1)

关于CDDL和Jukka的帖子:

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

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

  

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

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

HTH 斯蒂芬