编程界的扛把子 Java 要开始收费了, 当然这已经不是什么新闻了. 早在 2018 年 4 月 Oracle 就宣布, 自 2019 年 1 月起 Java SE 8 公开更新将不向没有商用许可证的业务, 商用或生产用途提供.
针对 Java 收费这一话题, 51CTO 官方社群也纷纷展开话题讨论活动, 记者发现, 只有一部分的 CIO 和开发者了解此事, 大部分的 CIO 和开发者只看到了 Java 收费的新闻, 并不清楚详细的收费内容, 因此小编将内容进行整理, 并附上可替换方案, 供广大用户参考.
通过调查记者发现, Java 8 虽然是个老版本, 但是由于版本相对稳定, 生态好, 不收费, 至今用户占比颇高. 还有一部分开发者表示, 虽然 Java 要收费, 但是仍然有很多免费的开发语言可供选择, 例如 Python,Go,Kotlin 等.
看懂 Java 收费
实际上, Oracle JDK 8 版本从 2014 年 3 月发布, 到 2019 年 1 月正式进入 "End of Public Updates", Oracle 对这个版本支持了将近 5 年时间, 不可能无限期地支持下去, 那样维护成本太高.
然而, 2 月都已经过去了, 广大 IT 界人士尚未感觉到 Oracle 有任何动作, 这是为何呢?
原因很简单, 此次 Java SE 8 的收费是针对关键补丁的更新, 而正式进入收费时间段后的首次更新时间是 2019 年 4 月, 如果你所在的企业用的是 Java SE 8, 且尚未获得授权的话, 那么想要更新就将产生额外的费用了. 而且, 此次 Java SE 8 收费面向的对象是企业用户, 如果你是个人用户, 可以放心了, 仍能持续免费更新到 2020 年 12 月.
据悉, Java SE 的收费标准从每个用户 40 到 300 美元, 或者每个处理器 5000 到 15000 美元不等. 并且, Oracle 并未区分客户和合作伙伴, Java SE 也并未划分免费版和付费版, 因此, 只要是从官方下载的 Java SE 都有可能包含付费内容. 因此, 如果你用的是 Java SE 8 版本, 今年 4 月过后, Oracle 的许可证管理服务 (LMS) 小组有可能会找上你.
详细解决办法
对于企业用户, 如果你还想继续免费使用 Java 8, 必须早做准备, 只有两种选择:
1, 不再更新, 继续无限期地使用 Oracle JDK 8 , 同时最好向官方咨询一下付费的内容, 以免产生额外费用;
2, 使用来自其他服务商的免费 Java SE 8 / OpenJDK 8 二进制分发版.
本文为大家推荐一个第三方选择 --IBM Runtimes for Business, 借助这个版本, 企业用户无需修改现有 Java 应用, 只要将 Java 环境替换为开源的 OpenJDK, 即可获得更好的性能和企业支持, 也不需为重要的 Bug 和安全更新付费, 还能获得相应的应用监控和管理工具, 是一个不错的选择.
需要强调的是: 如果你的企业正在使用与 IBM 产品绑定的 Java, 例如 WAS,MQ,IIB,DB2 等等, 那么你无需支付额外的费用, 因为这些 Java 版本也是 IBM 产品的一部分.
IBM Runtimes for Business 的四大优势
1, 低至 66% 的资源占用;
2, 启动速度提升 42%;
3,3 倍的峰值性能提升;
4, 高达 100% 吞吐量.
由前两点优势可以看出, IBM Runtimes for Business 特别适合资源受限的环境, 例如工作站和云部署, 在这些环境中, 快速启动和加速以及低内存占用特性至关重要. 此外, 3 倍的峰值性能提升也包括云和工作站环境, 所有环境均可实现 100% 的吞吐量.
JDK 迁移问题
据悉, Oracle 的 Java 和 IBM Runtimes for Business 的 Java, 二者使用的都是 OpenJDK, 从前者迁移到后者, 几乎在所有情况下, 都无需对应用进行更改. 对于服务器环境, IBM 专家建议对修改进行全面的测试, 与此同时, IBM 将提供支持和优化帮助, 对于那些不需要支持的客户, IBM 也不会以安全补丁为 "要挟".
低成本且高灵活性的选择
对于那些付费的企业用户, IBM Runtimes for Business 能够帮助他们解决未来使用 Java 的高成本问题, IBM 所提供的 Java 支持的价格最低不到同类的 56%. 此外, 与其他开源的 Open JDK 相比, IBM Runtimes for Business 在服务器支持方面, 能够保障服务子集支付的灵活性并进行缺陷支持, 让企业用户更加安心.
最后, 小编整理了一些 51CTO 社群中用户感兴趣的问题, 以及 IBM 专家给出的专业解答, 希望能够帮到你.
附件:
关于 IBM Runtimes for Business 和 OpenJDK with Eclipse OpenJ9 的详细问答:
https://s2.51cto.com/oss/201902/28/5240c0e84b6327adc1a3ad4b13f5e8f4.pdf
IBM Runtimes for Business 官方网站:
下载 OpenJDK:
OpenJDK with Eclipse OpenJ9:
来源: http://cloud.51cto.com/art/201903/592664.htm