【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】