vip*_* ev -1 java java-8 java-11
所以我目前正在Oracle JDK 8中构建我的所有应用程序.Oracle授权策略更新是否会影响JDK 8的使用,或者仅用于JDK 11 LTS.假设如果我想在不久的将来迁移到JDK 11,我可以在GPL下选择OpenJDK进行生产吗?在GCL下BCL和OpenJDK下的Oracle JDK源代码是否有任何变化?我可以互换使用吗?
OpenJDK这个词意味着很多东西.
这一切都始于源存储库OpenJDK.它是GPL许可的(这本身就是一堆蠕虫,很多都是关于它的,并且可以在OpenJDK许可页面上找到完整的许可证.
但那是消息来源.有"包装"来源的概念.这本身就是一种产品.也许如果你已经够大了,你会记得那些人会出售,收缩包装在一个盒子里,一堆CD或带有Linux发行版的DVD,一本手册,以及支持一段时间的权利.这是一个开源产品的包装.我可以在商店的盒子里购买SuSE发行版的事实并不能使linux成为付费产品.OpenJDK(源代码库)也不例外.
OpenJDK(源代码库)的包装可能包括,尽管所有这些都是可选组件:
OpenJDK(源代码库)有很多包装.与您最相关的:
Oracle OpenJDK,该产品.这是自由和开放源码(FOSS),船不支持任何(最喜欢的FOSS),确实有许多平台上安装和二进制文件,由Oracle产生的,尤其是提供了一个支持渠道ONLY,直到下一个主要的Java版本发布.现在你可以下载Oracle OpenJDK11并且它将被支持..几个星期,因为OpenJDK12即将来临.您可能听说过"长期支持"版本......不适用于Oracle OpenJDK.在这个产品中,"长期支持"不是一件事.
Oracle OracleJDK.这是一个商业产品(虽然它确实有几分预览/开发者版本,但你不应该使用的是非常重要的,最好忽略它的存在),即从Oracle特别为其提供了支持,并且它DOES坚持对长期支持的事情.几周后,Oracle OracleJDK12发布时,仍然支持OracleJDK11.就像在,如果出现安全问题,他们会修补它并发布更新,并确保所有自动更新程序等都接收它,并且它们会向您发送邮件,等等.
AdoptOpenJDK的JDK.adoptopenJDK项目是一个开源志愿者的努力.这些是免费的,他们确实承诺保持JDK更新,特别是oracleJDK认为'长期支持'(所以,8和11),但值得注意的是他们没有承诺编写补丁.如果有一个开源安全或修补程序补丁,他们将应用它并发布一个新版本,但如果没有这样的补丁,那么就不会有更新.
亚马逊的核心产品.这些是免费的; 这是一个8版本,就在本周,已经发布了11个版本.亚马逊致力于保持这些最新,并专门检查以在亚马逊AWS实例上顺利运行.
我的建议是在所有地方使用adoptopenjdk JDK,除非您在AWS上运行java,否则您可能需要选择coretto.如果你的老板想要支持和SLA的安全垫,请购买oracle的.
仅将Oracle的OpenJDK打包用于早期访问版本; 如果你想在dev机器上测试JDK12,oracle openJDK就是你要找的东西.
从法律上讲,所有这些产品都有自己的许可证.AdoptOpenJDK,Coretto和Oracle OpenJDK都是GPL +类路径异常,这就是全部,但是,我不是律师.
| 归档时间: |
|
| 查看次数: |
1268 次 |
| 最近记录: |