天塌了:Oracle 或许要在 2017 年对 Java SE 收费

图片 6

本文由码农网 –
孙腾浩原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

不再免费!Oracle终于要向Java的非付费用户开枪了。你还在认为
Java 是免费的吗?再想想!(2017 年你会欠我们很多钱)

在收购Sun六年后,Oracle终于瞄准了Java的非付费用户,oracle付费用户

  图片 1

Java语言毫无疑问已经成为软件社区的一个品牌和开放的产业标准。自从2010年Oracle收购了Sun
Microsystems公司之后,很多人就担心这在某种程度上是软件开源产业的一次失败,甚至会造成软件发展的倒退。但是彼时Oracle选择了维持现状,使得收购事件对整个社区并没有造成非常大的冲击。但是在六年后的今天,Oracle终于按耐不住了,他们加大了对违反其许可协议的Java客户的审查力度。
    为什么Oracle选择在收购Sun公司六年之后才这样做呢?Gavin
Clarke认为这是因为Oracle的LMS需要这段时间以详细地了解Java
的各个方面并设计有针对性的审计方法。而现在LMS已经准备好了,所以他们开始对Java
SE的用户开枪了!“我预计Oracle在2017年会增加这方面的投入,”
Guarente告诉The
Register,“所有的趋势都显示Oracle的LMS审计团队越来越咄咄逼人,他们正在积极地努力从这方面获取更多的收入。我不认为2017年大家将会看到一个仁慈绅士的Oracle。”
  
 拉里·埃里森的团队认为有很多Oracle的客户和合作伙伴在使用Java时违反了他们的许可协议,为此他们正在对这类用户进行约谈,并利用许可证管理服务(LMS)追缴付款。Oracle目前已经在全球雇佣了20个人,专门来负责对那些违反Java许可协议的企业进行追缴付款。
    作为回应,行业合规专家组织也在扩充人马,招聘更多的Java
专家并扩大预算以应对2017年可能增加的大量LMS
的诉讼。因为这其中牵扯了太多的金钱利害关系,每个客户可能涉及数万、甚至数十万美元的费用。
  
 为什么会是这样,之前难道没有这些问题吗?其实,根本原因是大家对Java的错误认知,都认为Java是免费的!这种认知可以追溯到Sun
Microsystems时代,在Sun时代Java是免费的,大家理所当然的认为Oracle
时代也是这样!但是其实Sun也曾对IBM
和制造蓝光播放器的厂商收取许可费用。之所以对绝大多数使用者免费,是因为Sun是以这种方式来销售其他的系统。现在Oracle的做法只是让Java商业化的步伐迈得更快一些而已。
    那么整个Java SE哪些内容是收费的,收费标准又是什么样的呢?其实,Java
SE的下载包包罗万象,它包括Oracle在2014年2月推出的Java SE Advanced
Desktop,在2011年5月推出的Java SE Advanced和Java SE Suite。其中Java
SE是免费的,包含免费的JDK和JRE,但是Java SE Advanced
Desktop、Advanced、Suite,以及一些其他的额外功能(如Java Mission
Control和Flight Recorde)并不免费。另外,Oracle定义Java
SE是免费的前提是“通用计算”,指的是桌面电脑、笔记本、智能手机和平板电脑这些设备,而对移动电话、手持设备、网络交换机以及蓝光播放器等嵌入式设备并不免费。
    Java
SE的收费标准从每用户40到300美元,或者每处理器5000到15000美元不等。例如,使用Java
SE Suite的用户需要为每个用户支付300美金的费用,同时还有66
美金的服务支持费用;如果是按处理器收费的话,单个处理器需要15000
美金的费用以及3300美金的服务支持费用。
    目前已经有用户收到了Oracle的催费通知,据The
Register统计,有一个拥有8万台PC的零售行业的客户被Oracle告知他们违反了Java许可协议,还有一个客户被Oracle告知他们欠费10万美元。另外,寻求Java许可协议帮助的客户正在增多,他们在2016年下半年就收到了LMS的通知。
    对于这一问题Oracle并没有区分客户和合作伙伴,专家们建议下载Java
SE时一定要谨慎,已经下载的用户在LMS打电话过来之前一定要对使用情况进行审查,做好充分的准备。但是目前并没有办法将需要付费的Java
SE产品和免费的Java
SE产品分开,Oracle也没有提供独立的安装软件,所以无论用户是否需要,下载的Java
SE都将包含所有内容,也必须根据Oracle的要求进行付费。为此有合规专家建议用户“确保只安装有权使用的那部分,同时删除没用的内容”。

Java语言毫无疑问已经成为软件社区的一个品牌和开放的产业标准。自从…

最近The
Register发表文章“Oracle收购Sun6年之后终于把手伸向了免费用户”伴随着副标题“认为Java是’免费’的?再想想(2017年你就欠我们钱了)”,我被震惊到了——因为我有大量基于Java
SE的客户端。

图片 2

在收购了 Sun 公司的六年后,Oracle 正在大规模的加大对违反其许可证的 Java
客户的审查力度。

越来越多的 Oracle 客户和合作伙伴被拉里·埃里森的团队约谈,称他们没有遵守
Java 的规矩。

Oracle 在 2010 年收购了 Sun Microsystems
公司,知情人士透露现在它的许可证管理服务(LMS) 正在到处追缴付款。

该数据库巨头公司目前已经在全球雇佣了
20 个人专门来负责对那些违反 Java 许可证的企业进行追缴付款。

作为回应,行业合规专家组也在不断的扩充人马,招聘更多 Java
专家、扩大预算来应对和参与到 2017 年来自 LMS
的更多诉讼。这其中牵扯了太多的金钱利害关系,每个客户涉及的金额可能数万、数十万美元。

处于事件中的 Java 版本是 Java SE,有三种付费方式,从每用户 40 美元到 300
美元,或者每处理器 5000 到 15000 美元。

The Register了解到零售行业的一个拥有 8 万台 PC 的客户已经收到了 Oracle
的通知,称其违反了 Java 许可证。Oracle 还告诉了另外一个客户其欠下了 10
万美元,但这笔欠款现在可以优惠 3 万美元。

专家们建议谨慎下载 Java SE ,已经下载的应该在 LMS
打电话过来之前对其使用进行审查并做好准备。这些大师们告诉 The Register
网站,寻求 Java 许可证帮助的客户呈上升趋势,这些客户在 2016
年下半年就已经收到了 LMS 的通知。

“Oracle 已将此当成问题着手处理,” 一个不愿意透露姓名的专家告诉The
Reg
网站。我们的消息来源显示此类信息的查询数量在过去的五个月内不断上升。

Palisade Compliance 的 CEO 和创始人 Craig Guarente 告诉我们 Oracle 的
LMS 并不管你到底是客户或者是合作伙伴。

他告诉我们说:“Oracle 把枪口对准合作伙伴,这些正在帮助 Oracle
的公司”。合作伙伴们都想知道,Oracle 怎么可以这样对待他们?

Guarente 说:“因为 Oracle 不断的推动,使得 Java
让我们和客户之间的关系越来越紧密。”

其根本的原因是大家对 Java 错误的认知,都认为 Java 是免费的!

这种错误的感知可以追溯到 Sun Microsystems 公司的时代;在 Sun 的领导下
Java 是免费的,在 Oracle 也是!但是 Sun 也曾对像 IBM
和制造蓝光播放器的厂商收取许可证费用。尽管绝大多数的使用者是不收费的。这是因为
Sun 利用 Java 来帮助其销售各种系统。

而现在 Oracle 决定让 Java 商业化的步伐迈得更快。

Java SE 是一个广泛的、包罗万象的下载,包括 Oracle 在 2014 年 2 月推出的
Java SE Advanced Desktop,以及在 2011 年 5 月推出的 Java SE Advanced 和
Java SE Suite。

Java SE 是免费的没错,但是 Java SE Advanced Desktop, Advanced 和 Suite
并非免费。例如需要为每个用户付费 300 美金以及 66
美金的服务支持费用;如果是按处理器计算的话,单个处理器需要 15000
美金以及 3300 美金的服务支持费用。Java SE 包含免费的 JDK 和 JRE,但是
Advanced Desktop, Advanced 和 Suite 以及一些额外的功能却是收费的,如
Java Mission Control 和 Flight Recorder (也叫 JRockit Mission Control
和 JRockit Flight Recorder)

此外还有用于大规模 Java 部署的 Microsoft Windows Installer Enterprise
JRE Installer 。

Oracle 定义 Java SE 是免费的前提是“通用计算” ——
涉及到的设备包括桌面电脑、笔记本、智能手机和平板电脑。而 Oracle
许可证中规定作为智能系统中专业的嵌入计算机来说并非免费,Oracle
后来又补充了一些其他设备,包括移动电话、手持设备、网络交换机以及蓝光播放器等。

听起来足够简单,不是吗?但是客户在这些设备上越来越多的受到 LMS
的限制。愿意是目前没有办法将那些需要付费的 Java SE 子产品从免费的 Java
SE 保护伞中剥离开来,Oracle 本身也没有提供独立的安装软件。

所以你只能成为一个 Java SE Suite
这个大杂烩的用户,尽管你只想要其中的一部分内容,然后根据 Oracle
的要求进行付费。

如果你想大规模的部署 Java SE,则需要 Microsoft Windows Installer
Enterprise JRE Installer 这个工具 ,而这个工具并非免费 Java SE
的一部分。

“人们尚未意识到,” Guarente 对The Reg说:“他们认为 Java
是免费的,因为它是开源的,因此可以使用。这其实并不是 Java
的协议写得不清楚,而是人们对它产生了误解。”

我们那个不愿意透露姓名的合规专家同时还补充道:

如果你下载了 Java 你就获得了 Java
的所有内容,你需要确保你只装了你有权使用的那部分,同时删除没用的内容。使用了任何需要付费的特性都是商业用途。协议中的“一般用途”
是非常模糊的定义,这也是产生很多纠纷的原因。

当你作为一个组织,分发一些包含 Java 的东西给终端用户 ——
而且越来越多的公司也通过分发应用让客户获得产品和服务,这些都不是“一般用途”,现在
Oracle 想从中赚钱!

为什么 Oracle 选择在收购 Sun 公司六年后才这样做呢?

我们认为这是因为 Oracle 的 LMS 是在详细了解 Java
的各个方面,并设计有针对性的审计方法。

LMS 现在已经准备好在 2017 年对 Java SE 的用户开枪了!

“我预计 Oracle 在 2017 年会增加这方面的投入,” Guarente 告诉The Reg.
“所有的趋势都显示 Oracle 的 LMS
审计团队越来越咄咄逼人,正积极努力在这方面获取更多收入。我不认为 2017
年我们能看到一个仁慈、温和的 Oracle。”

等我读完整篇文章,我好奇真相是什么.

  我们该怎么做?

一位不愿意透露姓名的专家警告说:“如果你下载了 Java ,你就获得了所有 Java
的东西。你需要确保你只安装了你有权的组件,那些你没用到的内容最好删除”。

“如果你已经在用
Java,请确保你真正在使用的具体组件,以及它们是如何被使用的。请在 Oracle
找到你之前先对这些问题进行验证。”

尽管 The Register 网站不断的在请求,但 Oracle 目前尚未对本文做出评论。

文章摘要

那篇文章主要说了Oracle运作他们的许可证管理服务(LMS)致力于“找出需要付费的人群”.文章引用了一名拥有八万PC终端的Java客户,以及他们如何因为没有为Java许可证付费而欠Oracle十多万美金。

文章声称,即使Java软件的合作伙伴也不能避开LMS小组,原因就是Java是免费的的这一错误观念。

然后,文章提及了许可证的等级,每位用户四十美金到三百美金不等或每个处理器一万五千美金.

最后,文章讨论了检查你使用的Java
SE,确保你只下载安装了你需要的东西。当然,也要注意LMS小组在2017年找上你。

我的调研

我决定做的第一件事就是去Oracle的网站看一看Java
SE的页面,我希望我能找到一个“添加至购物车”的按钮,允许我购买许可证,确保许可证管理服务小组(LMS)不会找上我。这是我找到的一个截图:

图片 3

不幸的是,只找到下载产品的链接。我之后总会回来看看,即使是周末。

我注意到Oracle有一个在线商店,所以我认为我可以搜索Java
SE。我确定它会指引我到一个页面,让我可以添加什么东西到购物车。这是我搜索”java
se”的结果。

图片 4

我找到了几个“现在购买”按钮,一个是Oracle Java SE
support的,另一个是Oracle Java SE Advanced的。

当我读到有关Java SE
Advanced的信息时,我认为我找到了需要购买的东西。然而点击链接之后,我被带到以下页面:

图片 5

这看起来并不像我需要的许可证,它像是Java
SE,附带捆绑包…或许是“Advanced”版本。更复杂的是我要为我的订单提供至少500个终端(或2个处理器),最低都要每年1万美金。

我把我的调研提高一个层次,从Google搜索“购买java se许可证(buy java se
license)”,得到了一个链接指向Java
SE概览-常见问题页面。问题是“Java仍然免费吗”,得到以下信息:

当前版本的Java-Java SE 8-在一般计算用途的分配使用中是免费可用的。Java
SE在Oracle Binary Code License(Oracle二进制代码许可证
BCL)下仍是免费的。在嵌入式设备和其他计算环境中使用JRE可能需要向Oracle支付许可证费用。阅读更多关于嵌入式使用Java
SE的信息,或联系你当地的Oracle经销商来获得许可证。

好吧…当我读到嵌入式设备的时心情舒畅,但Oracle在回答中紧接着加了句”…和其他计算环境”。所以跳到这个链接得到下面截图:

图片 6

这时,我深吸一口气,因为这是Java的分配使用情况,我并不熟悉。

我的观点

首先,我不是一个软件许可证专家。那篇文章看起来引用的是LMS小组对没有Java
SE许可证的嵌入式产品采取的措施。文章提到的其中一名客户在零售业,所以提到的那些PC可能是收银机(或其他东西),使用了嵌入式Java版本用于专有用途?这只是个猜测。

考虑到我以前的客户端运行着Java
SE,我读完那篇文章期待着采取一些行动,可能会提高明年预算的行动,至少我可以说(再次声明我不是软件许可证方面的专家),我的客户端并不受那篇文章的影响。

我的团队已经成功转向了OpenJDK,我在DZone.com上提到过。所以,如果你的团队担心Oracle
Java SE许可证,害怕LMS小组,你也可以考虑使用OpenJDK。

我很有兴趣听到你关于这个话题的观点。Have a really great day!

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图