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

时间:2017-03-29 18:05:26

标签: java oracle java-8 jvm openjdk

我可以实现OpenJdk并创建自己的JDK并重新分发它吗?没有通过技术兼容性套件(TCK)的测试,还是需要将任何特殊许可证称为JDK?

我刚刚发现JDK的许多第三方供应商是通过调整更改来编写OpenJdk之上的,他们是否需要任何TCK(或)许可证用于他们的Redistributable JDK?

1 个答案:

答案 0 :(得分:0)

IANAL。我一直在与OpenJDK合作,但我自己并不了解所有合法性。这是我的理解。

为了能够调用“Java”,需要从Oracle拥有的术语“Java”中获取许可证。

TCK不是OpenJDK本身的一部分。它是根据非免费许可证提供的单独产品。获取OpenJDK的TCK的过程在这里是可用的:http://openjdk.java.net/groups/conformance/JckAccess/但是我听说过实际获取访问权限的故事并非易事。您的经历可能会有所不同。

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

据我所知,每个重新分配某些内容并将其称为Java的供应商都已通过TCK并且有权将其称为“Java”。

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