Java 11许可:您真正需要的是什么

Java11, OpenJDK和JFrog

市场上围绕Java 11许可存在一些混乱,因此分享一些想法似乎是合适的,并希望通过节省您的研究来增加一些价值。在我们开始之前的免责声明:当然,在决定采用或发行Java 11之前,请咨询您的法律和法规遵从团队。

首先,获取或发布Java 11有哪些选择?

Oracle目前提供了两个获取JDK的关键选项,JDK是为构建和运行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是基于相同的代码库构建的。两者之间仍然存在一些非常小的差异,一些是外观上的,一些是功能上的。这些差异可以在a中看到Oracle的帖子在这里

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

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

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

这就是授权细节的问题所在,您应该获得适当的法律或合规建议。是的,该许可证是GPL(通用公共许可证)的*版本*。对GPL最常见的恐惧是它是一个“copyleft”许可,这意味着衍生作品(有时是分发作品)通常必须在与原始作品相同的开放许可条款下提供。虽然这可能是人们心目中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迁移时可以选择使用JDhth华体会最新官方网站K的版本。

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

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

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

正如你所想象的,Oracle已经在这个主题上写了很多文章。要了解更多的上下文,您可以阅读他们周围的一些博客公共更新流程构建JDK的社区,Java的发布节奏Java 11及更高版本的版本