关于 java:IKVM 和许可

关于 java:IKVM 和许可

IKVM and Licensing

我一直在研究 IKVMing Apache 的 FOP 项目,以便与我们的 .NET 应用程序一起使用。它是一个商业产品,在许可方面,IKVM 遇到了一些棘手的问题,因为它使用了 GNU 类路径。就我所见,没有人能确定这些东西是否可以用于商业产品。有没有人在商业产品中使用过 IKVM 或 IKVM 的产品?到目前为止,这是我发现的:

IKVM 许可页面,其中指出一个 dll 包含来自其他项目的代码,它们的许可 GPLv2 类路径异常

Saxon for .NET 是使用 IKVM 生成的,但在 Apache 许可下发布...

有人有这方面的经验吗?


这里存在多个问题,因为 ikvm 目前正在从 GNU 类路径系统过渡到 Sun 的 OpenJDK。两者都被许可为 GPL 例外,以明确声明仅使用 OpenJDK 库的应用程序将不被视为派生作品。

一般来说,依赖于具有诸如此类已定义规范的组件的应用程序无论如何都不属于 GPL。例如,链接到公共 POSIX API 不会触发 Linux 应用程序中的 GPL 依赖,尽管内核是 GPL。类似的原则(细节可能很棘手)通常适用于用 FOSS/GPL 实现替换 Sun 的 Java。


在注意到问题后对此进行快速更新,供任何浏览的人使用。

IKVM 似乎已经更新为使用 OpenJDK 而不是 GNU Classpath,事实上 IKVM.net 已经从他们的许可页面中删除了评论。


我不是律师,但只要您不进行任何更改并声称代码是您的,所有提到的许可证都可以用于商业产品。

我认为如果你不想冒任何风险,你应该咨询律师。


推荐阅读