hrtsea.cc
点亮未来,见证精彩

JAVA 11 要收费了,还学不学?

JAVA 11 要收费了,还学不学?
原创: 靖凯开源 开源java学习 2018-10-21

祸起公告

Oracle 公布从 Java 11 开始,将在 GPLv2 许可证下提供 JDK 版本,采用 Classpath Exception (GPLv2+CPE) 的方式,满足了在商业许可下使用 Oracle JDK 作为 Oracle 产品或服务的一部分,或者不想使用开源软件的需求。这种使用开源许可证和商业许可证的组合取代了历史上的“BCL”许可证,该许可证具有免费和付费商业条款的组合。

BCL vs GPL

BCL是一个Java SE平台产品和JavaFX的Oracle二进制代码许可协议。规定用户不能改JDK,你基于JDK做出的内容是受保护的,同时根据你是个人版还是商业版来决定能否用来商用,否则到期不给于升级。

GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。

对于 Oracle JDK 来说,支持 BCL 协议,开发人员可以免费使用,但不能用于生产,如果全额付费的话,可支持到 2026 年 9 月。

对于 OpenJDK 来说,支持 GPL 协议「一般只支持到发布的前 6 个月内」,可以用于公司使用,因此,对于JDK 11 来说,应该有JDK 11.0.0,然后是两个安全补丁 11.0.1 和 11.0.2 。如果你要继续使用 Oracle 的 OpenJDK 构建和安全补丁,那么您将必须在发布后的一个月内迁移到 JDK 12

———————

Oracle官网公告:

Oracle JDK 11 许可证中的重要变更使用 JDK 11,Oracle 已更新了我们提供 Oracle JDK的许可条款。Oracle Java SE 的新 Oracle 技术网开发者许可与提供以前版本的 JDK的许可证大不相同。在下载和使用本产品之前,请仔细阅读新条款。Oracle 还在 jdk.java.net/11 上通过 GPL。

按照官方的说法,从 Java 11 开始,Oracle 将在 GPLv2 许可证下提供 JDK 版本,采用 Classpath Exception (GPLv2+CPE) 的方式,满足了在商业许可下使用 Oracle JDK 作为 Oracle 产品或服务的一部分,或者不想使用开源软件的需求。这种使用开源许可证和商业许可证的组合取代了历史上的“BCL”许可证,该许可证具有免费和付费商业条款的组合。

收费怎么个收法?

java8/Oracle jdk

授权使用BCL协议

具体分个人版本和商业版本两种

商业版本在19年1月停止免费的更新,这之前的更新还是能够免费用,交钱可以继续获得后续的更新

个人版本在20年12月停止免费的更新,这之前的更新还是能够免费用,交钱可以继续获得后续的更新

Open jdk

授权使用GPL协议或BCL协议

根据需求可以选择协议,如果选择BCL协议就跟Oracle版没什么区别了,但不需要收费

没说支持期限

java11/Oracle jdk

授权使用BCL协议

没有个人版商业版一说啦

除非交钱,否则一律不许商用,只能用来写写代码,调调代码,离线做点儿数据

Open jdk

授权使用GPL协议

目前Oracle愿意提供六个月的更新,是否提供更长时间的更新需要走着看

为啥不说java9和10

都不是长期支持版本,不在讨论范畴

企业应对策略

考虑到广州靖凯开源以前的应用运行的Java SE,我们期待采取一些可能会增加明年预算行动的行动,至少可以说(再次,我们不是软件许可方面的专家) ,我们客户也暂时不受oracle公布java收费的影响。

靖凯开源的团队已经开始着手转向OpenJDK,因此,我们推荐如果您的团队担心Oracle Java SE许可证并且害怕LMS团队,您也可以考虑使用OpenJDK。正如使用MariaDB代替Mysql一样,其他解决方案:

AdoptOpenJDK

官网地址:adoptopenjdk.net

它同样支持 GPL 协议且免费 ,与 Oracle OpenJDK 不同的是,它将在 JDK 11 等主要版本中持续更长的时间。第一次了解它是在 reddit 的一个话题中「见下图」。

最近,AdoptOpenJDK 开发团队表示 JDK 11 版本将在下一个主要版本发布一年后继续使用4年,并且他们将提供持续构建 OpenJDK 的源存储库中创建和发布的安全修补程序。

这里,还需要提一下,AdoptOpenJDK 除了标准的 OpenJDK 构建之外,还可以使用 OpenJ9 进行构建。 OpenJ9 最初是 IBM 的 JVM,但 OpenJ9 现在是 Eclipse的开源。

Red Hat OpenJDK

Red Hat 通过Linux「RHEL」提供 OpenJDK 的构建,这是一个付费的商业产品。他们向 OpenJDK 提供非常多的安全补丁,Red Hat 已经运行了 Java 6 和 7 的安全更新项目。Red Hat 构建更好地集成到操作系统中,因此它不是纯粹的 OpenJDK 构建。

IBM

IBM 为 Java 8 及更早版本提供并支持 JDK。他们还使用 OpenJ9 为 AdoptOpenJDK 构建提供商业付费支持。

Azul Zulu

官网地址:zulu.org

这款产品是通过 R 大了解的,它的核心部分就是原汁原味的 OpenJDK ,没有任何额外的改动—— Azul 有时候也会对 OpenJDK 做 bug fix,但这些都是通过提交回到 OpenJDK 去然后再进入到 Zulu Java SE 产品中的。

只有在希望购买 Azul 的技术支持的时候,Zulu 的商业技术支持部分才是收费的;不购买收费的技术支持的话,Azul 也有为 Zulu 提供免费的社区技术支持。

SAP

SAP 根据 GPL+CE 协议为 Jdk 10 及更高版本提供 JDK。他们还有一个商业的闭源 JVM,目前,没有找到任何有关支持它的信息。

这里为各位童鞋列举了不少可供参考的构建方案,有收费的,有免费的,总之,方案很多,java并不是oracle说了算

赞(7) 打赏
允许疯狂转载:心海e站 » JAVA 11 要收费了,还学不学?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏