因此,我目前正在Oracle JDK 8中构建我的所有应用程序。Oracle许可策略更新会影响JDK 8的使用还是只对JDK 11 LTS有影响。假设如果我想在不久的将来迁移到JDK 11,我可以在GPL下选择OpenJDK吗?BCL下的Oracle和GPL下的OpenJDK的源代码有什么变化吗?我可以互换使用吗?
发布于 2019-02-17 12:24:20
OpenJDK这个词意味着很多事情。
所有这些都是从源存储库OpenJDK开始的。这是GPL许可的(这本身就是一罐蠕虫,已经写了很多关于它的文章,完整的许可可以找到在“OpenJDK许可证”页面上 )。
但那是消息来源。有‘包装’的概念,来源。这本身就是一种产品。也许,如果你已经足够大了,你会记得人们会卖掉,缩成一个盒子,一堆CD或DVD与linux发行版,手册,并有权利支持一段时间。这是一个开源产品的打包。事实上,我可以在商店的盒子里购买一个SuSE发行版,这并不能使linux成为一种付费产品。OpenJDK (源回购)没有什么不同。
尽管所有这些都是可选的组件,但OpenJDK (源回购)的打包可能包括:
有许多包装的OpenJDK (源回购)。与你最相关的是:
(维基百科文章建房中列出了其他一些内容)
我的建议是,在任何地方都使用佐普敦JDKs,但如果您在AWS上运行java,则可能需要选择coretto。如果你的老板想要支持和SLA的安全缓冲,那就买甲骨文的。
只在早期访问版本中使用甲骨文的OpenJDK打包;如果您想在开发机器上测试JDK12,您需要的就是openJDK。
从法律上讲,所有这些产品都有自己的许可证。AdoptOpenJDK、Coretto和甲骨文OpenJDK几乎都是GPL+classpath的例外,仅此而已,但我不是律师。
https://stackoverflow.com/questions/54732821
复制相似问题