我可以在不通过 tck 或任何特殊许可证测试的情况下实现 Openjdk 并创建一个可再发行的新 JDK 吗?



我可以实现OpenJdk并创建自己的JDK并重新分发它吗? 没有通过技术兼容性工具包(TCK)的测试,或者是否需要任何特殊许可证才能将其称为JDK?

我刚刚发现JDK的许多第三方供应商都是通过调整更改编写在OpenJdk之上的,他们是否需要任何TCK(或)许可证才能为其可再分发JDK?

IANAL。我已经使用OpenJDK一段时间了,但我自己并不了解所有的合法性。这是我的理解。

为了能够称某些东西为"Java",需要从Oracle拥有的术语"Java"中获得许可证。

TCK不是OpenJDK本身的一部分。这是一个单独的产品,在非自由许可证下可用。获得OpenJDK的TCK的过程在这里是可行的:http://openjdk.java.net/groups/conformance/JckAccess/但我听说过实际获得访问权限的故事。您的体验可能会有所不同。

你绝对可以对OpenJDK进行修改并发布结果,声称它是OpenJDK的一个分支。这几乎是每个Linux发行版所做的 - 他们采用OpenJDK并修补它(即使它是很小的更改),然后构建/发布它。除非你得到Oracle的批准,否则你不能称它为"Java",除非它真的通过了TCK,否则你不能声称它已经通过了TCK。

据我所知,每个重新分发某些东西并称之为Java的供应商都通过了TCK,并有权将其称为"Java"。

至于采用OpenJDK源代码,这里有很长的解释。我有99.9%的把握至少每个实现都使用OpenJDK类库。每个OpenJDK贡献者都同意Oracle贡献者协议,该协议允许Oracle根据另一个许可证重新许可OpenJDK。因此,Oracle和其他第三方非OpenJDK供应商可以使用OpenJDK,从Oracle获得许可证,并在不是OpenJDK许可证的许可证下发布他们的JDK。

最新更新