JavaMetro堆栈可以用于商业封闭源代码项目吗?

JavaMetro堆栈可以用于商业封闭源代码项目吗?,java,glassfish,java-metro-framework,Java,Glassfish,Java Metro Framework,我目前正在搜索一个不错的SOAP web服务堆栈,该堆栈应该用于一个封闭源代码项目,但我不完全理解metros许可条款,可以在这里找到: 因此,我的问题是: JavaMetro堆栈可以在封闭源代码项目中使用吗 如果是-如果我想保持自己的代码源代码封闭,我可以对库做什么 致以最诚挚的问候经过进一步的研究,我发现Netbeans框架使用相同的结构(GPLv2和CDDL)获得许可,幸运的是,Netbeans的同事们花了时间解释了一些原因: 以下是他们对双重许可的看法: 双重许可是指根据两套

我目前正在搜索一个不错的SOAP web服务堆栈,该堆栈应该用于一个封闭源代码项目,但我不完全理解metros许可条款,可以在这里找到:

因此,我的问题是:

  • JavaMetro堆栈可以在封闭源代码项目中使用吗
  • 如果是-如果我想保持自己的代码源代码封闭,我可以对库做什么

致以最诚挚的问候

经过进一步的研究,我发现Netbeans框架使用相同的结构(GPLv2和CDDL)获得许可,幸运的是,Netbeans的同事们花了时间解释了一些原因:

以下是他们对双重许可的看法:

双重许可是指根据两套(或多套)不同的条款和条件分发相同软件的做法。当软件是双重许可时,接收者可以选择他们想要获得软件的条款。双重许可的两个常见动机是业务模式和许可兼容性。[……]

对CDDL详细信息的额外搜索将我带到了这个网站,其中包含一个很好的摘要:

以下是与我的问题相关的部分之一:

CDDL是一种基于文件的许可证。这意味着,如果您对CDDL许可软件进行任何更改,您修改的任何现有文件都需要保留在CDDL下,但您创建的任何新文件都可以使用您想要的任何许可证,只要该许可证与CDDL不兼容


结论(请注意,我不是律师,这不是法律建议-只是基于可用信息的个人解释):

  • Metro似乎可用于商业封闭源代码项目,但对现有源代码的更改必须在与原始源代码相同的许可证下可用

  • 因此,只要一个人只是在使用库,他自己的源代码就可以保持完全封闭的源代码

  • 至少如果选择了CDDL