Java 11授权:你真正想要的

Java11, OpenJDK和JFrog

在Java 11授权的市场上有一些困惑,所以分享一些想法似乎是合适的,希望通过节省您的研究来增加一些价值。在我们开始之前先声明:当然,在你做出任何关于Java 11采用或发布的决定之前,请咨询你的法律和合规团队。

首先,获取或分发Java 11有哪些选项?

Oracle目前提供了两个关键选项来获得JDK [Java Development Kit],它是为构建和运行Java应用程序提供资源的平台。2022世界杯阿根廷预选赛赛程它们是Oracle JDK和OpenJDK。Oracle JDK是软件公司许可的JDK的支持版本,有时作为他们自己软件解决方案的一部分分发。的OpenJDK,顾名思义,是Java SE[标准版]JDK的开源版本,不受支持,历史上缺乏商业版本的一些功能。作为甲骨文的笔记因此,从Java 11开始,Oracle JDK的构建和OpenJDK的构建将基本相同。”下面的链接描述了其中的一些差异。

Oracle的OpenJDK与Oracle JDK相比在功能上有限制吗?

不是真的。主要的区别在于Oracle提供(或不提供)商业Oracle JDK和OpenJDK的长期支持合同。事实上,Oracle JDK和OpenJDK是基于相同的代码库构建的。两者之间还有一些非常小的差异,一些是外观上的,一些是功能上的。这些差异可以从来自Oracle的帖子

是否有在Oracle之外获取或使用JDK的选项?

简而言之,是的。IBM宣布对客户在IBM SDK[软件开发工具包]上使用的一些Java/JDK版本的长期支持,其中包括一些JFrog客户。他们进一步承诺(如链接所示)在他们的路线图中支持Java 11,并在2018年第四季度交付Java 11 JDK。

您可能听说过Java 11是某种GPL许可证。

这就是许可细节的问题所在,您应该获得适当的法律或合规建议。是的,该许可证是GPL(通用公共许可证)的*版本。对GPL最常见的担忧是它是一个“左复制”许可,这意味着衍生作品(有时是分布式作品)通常必须在与原始作品相同的开放许可条款下提供。虽然这可能是人们心目中GPL许可的可怕之处,但Java 11的特定许可实际上是GPLv2+类路径异常(GPLv2 + CPE).这意味着您所想象的一些GPL问题可能不适用于某些用例。当然,请与您的法律团队就这个主题进行检查,因为您对Java 11的特定使用可能适用,也可能不适用。

以前的Oracle BCL(用于Java 8)和这个新的OpenJDK许可有什么区别?

BCL,或者二进制代码许可,在很长一段时间内管理Java SE和Java FX发行版,传统上用于监督Java SE的商业方面,如Java Flight Recorder, Java Mission Control, ZGC等。因为那些以前的商业功能已经是贡献对于OpenJDK来说,随着时间的推移,BCL基本上被逐步淘汰,取而代之的是管理OpenJDK的更友好的开源许可证。如前所述,随着Java 11的发展,OpenJDK和Oracle JDK也在不断发展几乎相同的

JFrog在他们的很多产品中都使用了Java,对吧?hth华体会最新官方网站

是的,确实。我们和你们中的许多人一样,因为很多相同的原因而关注Java 11。其中,支持Java 8生命终结,这也许就是为什么你会看到像IBM和Red Hat这样的公司扩展了对一些客户的Java 8 JDK发行版的支持。但是除了标准支持之外,Oracle当然将不再为Java 8平台提供库和安全更新,这就需要迁移到更新的、受支持的平台。

哪些使用Java的JFhth华体会最新官方网站rog产品将会受到Java 11的影响?

我们确实开发了需要Java才hth华体会最新官方网站能正常运行的产品,在某些情况下,我们将Java运行时作为Docker映像分发版的一部分发布。具体来说,我们在JFrog Artifactory, JFrog Mission Control和JFrog Distribution中使用了Java。在JFrog,我们将在我们的产品中转向OpenJDK,让您在探索Java 11迁移过程中可以选择使用hth华体会最新官方网站您所选择的JDK版本。

如果我需要更多的信息,我应该问谁?

当然,JFrog不是你的律师。如果有任何关于Java 11的许可或遵从性问题,一定要通过法律团队。在JFrog,我们正在与我们的法律、产品、销售和工程团队密切合作,以解决我们自己在这个问题上的选择,但你需要咨询你自己的合规团队,以确保你对Java 11的决定是正确的。

还有其他资源吗?2022世界杯阿根廷预选赛赛程

正如您可以想象的那样,Oracle已经在这个主题上写了很多文章。为了获得更多的信息,你可以阅读他们的一些博客公共更新过程构建JDK的社区,Java的发布节奏而且Java 11及以后的版本