惊!甲骨文或在2017年全面向Java SE用户收费
【51CTO.com快译】不久之前,我在《甲骨文终于在收购Sun六年之后,将矛头指向未付费用户》一文中看到这样一条子标题——“Java免费?不妨再想想”。而在认真研讨之后,我意识到其中提到的设想与推断非常现实。
文章要点
这篇文章认为甲骨文公司之所以建立其许可管理服务(简称LMS)事业部,正是为了“迫使用户们付费”。这篇文章援引的一项实例显示,一位拥有8万台PC的Java客户突然之间就欠下甲骨文方面10万美元Java许可费。
文章同时指出,甚至包括Java软件合作伙伴都无法避免被LMS部门掣肘的困境。事实上,任何抱有“Java免费”幻想的群体都将受到甲骨文的追杀。
另外,文章中还提到了许可费用层级,其每用户费用在40到300美元之间,而每处理器则为15000美元。
最后,文章建议大家对自己的Java SE使用方式进行审计,确保仅下载并安装必需的软件数量。当然,如果您不这么做,LMS很可能在2017年代您进行审查。
快速研究
面对这样的情况,我决定首先前往甲骨文公司官方并查询Java SE页面。我希望能够找到“添加到购物车”之类的按钮,从而购买许可以保证自己不会被LMS部门盯上。以下为我找到的实际页面截图:
很遗憾,这里只有产品下载链接。如果我没记错,其布局与Sun时代时几乎没什么变化。
我同时注意到,甲骨文拥有一套在线商店,因此我打算在这里搜索Java SE。很明显,在这里我就能把产品添加到购物车中了。以下为搜索“java se”后的结果:
确实有一些相关的“马上购买”按钮,但其指向的其实是甲骨文Java SE支持与甲骨文Java SE Advanced,而非Java SE。
我又查阅了Java SE Advanced相关信息,发现这可能正是我需要购买的产品。不过在点击购买链接后,我被导向了以下页面:
看起来这并不是我需要的许可。其看起来像是Java SE,但又加上了一大堆其它内容……也许这就是所谓“Advanced”版本。而让情况更复杂的是,我必须要至少购买500名用户(或者2块处理器)。这意味着每年至少要1万美元许可成本。
我开始着眼于高级搜索选项,并通过谷歌找到了Java SE概述——常见问题页面。问题是“Java是否仍然免费?”而回答为:
Java当前版本——Java SE 8——为免费且可供通用型计算进行再发布。Java SE继续遵循甲骨文二进制代码许可(简称BCL)供用户免费使用。用于嵌入式设备及其它计算环境的JRE可能需要向甲骨文申请付费许可。阅读更多与Java SE嵌入式使用相关的内容,或者联系您的本地甲骨文销售代表以获取许可。
好吧……看了嵌入式设备一条我觉得安全多了,不过甲骨文方面随后补充称“……及其它计算环境”。在对应链接中,我又找到了以下页面:
到这里,我深深吸了一口气,因为这是一套专门的Java发行版,而且我对其几乎一无所知。
我的想法
首先,我并不是什么软件许可方面的专家。因此开头提到的那篇文章引用的可能是甲骨文LMS部门针对Java SE嵌入式产品的未授权使用给出的说法。文章中的一位客户来自零售行业,因此其中提到的计算机可能是指收银机(或者其它类似的设备),而其也许必须配合专门的嵌入式Java版本——当然,这只是我的猜测。
考虑到大多数朋友使用的其实就是Java SE本体,因此相信我的研究过程能够为各位带来一点启示。就目前的情况看(再次强调,我并不是什么软件许可专家),大多数用户并不会受到影响。
当然,我个人已经成功转向了OpenJDK。所以如果大家仍然担心甲骨文方面会利用LMS部门就Java SE许可问题发难,那么积极选择OpenJDK也许是个好办法。
原文标题:The Sky Is Falling: Oracle (Might) Want Your Money for Java SE in 2017 原文作者:John Vester
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
相关文章
- Java要抛弃祖宗的基业,Java程序员危险了!
- 十大 Java 语言特性
- JVM 三色标记算法,原来是这么回事!
- 聊聊 Spring 事务控制策略以及 @Transactional 失效问题避坑
- 写给 Java 程序员的前端 Promise 教程
- 写给 Java 程序员的前端 Promise 教程,你学会了吗?
- Java 中为什么不全部使用 Static 方法?
- Java 池化技术你了解多少?
- Java 服务 Docker 容器化优秀实践
- Spring Boot + EasyExcel导入导出,简直太好用了!
- 我们一起聊聊 Java 内存泄漏
- CentOS 下安装 Docker 极简教程
- JDK 19 功能集冻结:Java 19 只有七个新特性
- 关于 CMS 垃圾回收器,你真的懂了吗?
- 为什么会有这么多编程语言?
- 改善Java代码的八个建议
- 接口流量突增,如何做好性能优化?
- Java 以编程方式创建JAR文件
- POJO、Java Bean是如何定义的
- Spring 的 Bean 明明设置了 Scope 为 Prototype,为什么还是只能获取到单例对象?