Oracle 勒紧 Java 脖子上的绞索，Java SE 用户面临巨大恐慌
Java 是免费的？你想多了。Oracle 的律师已经在赶来的路上了。
Java Oracle
116.231.250.127
openJDK崛起！！！
microink [QQ Browser 9.5|Windows 10]
2016-12-19T09:19:45.000
101.231.96.6
JAVA是想宰一波就完蛋吗
hsyan2008 [Chrome 55.0|GNU/Linux]
2016-12-19T09:21:08.000
116.231.250.66
openjdk崛起
来自上海的 QQ Browser 9.5|Windows 8.1 用户
2016-12-19T09:41:15.000
60.184.172.167
openjdk是开发用的吧。用户端怎么办？
来自浙江丽水的 Firefox 50.0|Windows 10 用户
2016-12-19T09:45:20.000
218.108.97.90
装oracle的jre就好了啊，jdk和jre都是免费的，但oracle把收费的软件和jdk捆绑在一起了
来自浙江杭州的 Chrome 55.0|Windows 10 用户
2016-12-19T09:59:44.000
14.17.86.86
用不到jdk和jre免费的就可以了
来自广东东莞的 Firefox 50.0|Windows 7 用户
2016-12-19T10:27:21.000
117.151.53.141
openjdk是有jre的
来自湖北的 Chrome 54.0|Windows 10 用户
2016-12-19T11:01:07.000
117.151.53.141
oracle想钱想疯了
来自湖北的 Chrome 54.0|Windows 10 用户
2016-12-19T11:02:06.000
223.100.71.197
钻利流氓
delectate [Firefox 50.0|Windows 10]
2016-12-19T13:30:40.000
60.184.172.167
debian linux中有openjdk-jre,windows不知道哪里下。
来自浙江丽水的 Firefox 50.0|Windows 10 用户
2016-12-19T15:13:59.000
119.131.182.54
早知如此何必当初
Wf_talk [Firefox 49.0|GNU/Linux]
2016-12-19T17:50:48.000
58.20.20.79
zulu.org 有给win打包好的openjdk
来自湖南长沙的 QQ Browser 9.5|Windows 7 用户
2016-12-19T18:50:23.000
113.119.32.244
可惜，这原本都是SUN的东西
来自广东广州的 Chrome 55.0|Windows 7 用户
2016-12-20T00:54:53.000
119.6.105.160
这大概就是Redhat要跟Oracle闹掰的原因之一吧，性格不合！
fanbt [Firefox 50.0|Fedora]
2016-12-20T11:14:52.000
183.198.26.223
所以，当年 IBM 和 Google 没有买下 SUN 的恶果就这样呈现了。
linux [Chrome 55.0|Mac 10.11]
2016-12-20T13:00:23.000
116.22.59.237
养费了，就下手了
来自广东广州的 Chrome 55.0|GNU/Linux 用户
2016-12-24T12:58:27.000
218.30.179.194
PHP/C#或成最大赢家
来自北京的 Chrome 47.0|Windows 7 用户
2016-12-27T13:45:20.000
36.149.15.160
Java要收网了，MySQL还会远吗
来自36.149.15.160的 Chrome Mobile 37.0|Android 6.0 用户
2017-01-12T23:37:14.000
Java 是免费的？你想多了。Oracle 的律师已经在赶来的路上了。

> 
> Java 是免费的？你想多了。Oracle 的律师已经在赶来的路上了。
> 
> 
> 


### Oracle 开始追索 Java SE 许可费用


在收购了 Sun 微系统公司六年之后，Oracle 终于开始大张旗鼓地审计 Java 客户，他们接触了越来越多的 Oracle 客户和合作伙伴（没错，包括合作伙伴），宣称它们违背了它的许可协议！


![](/data/attachment/album/201612/18/215414pg1ga6ww7ikwnwji.jpg)


2010 年，随着 Oracle 收购 Sun 微系统公司的同时，它也拥有了 Java，但直到现在，它的<ruby> 许可管理服务部门 <rp>  （ </rp> <rt>  License Management Services </rt> <rp>  ） </rp></ruby>（LMS）才开始追着人们讨债。


这家数据库巨头今年在全球雇佣了 20 名雇员，他们的唯一的工作就是向违反了他们的 Java 许可协议的企业追索费用。作为呼应，行业合规专家组也在扩招人马，雇佣 Java 专家，预计 2017 年会有来自 LMS 针对 Java 的更多行动。此举牵扯到大笔金额，而使用 Java 的客户们则面临数万乃至于数十万美元的追缴。


这次引起争论的 Java 版本是 Java SE，有三个付费的分支版本，每用户付费为 $40 到 $300，每处理器付费为 $5000 到 $15000。


据 *The Register* 消息，某零售业拥有八万台 PC 的客户已经接到了 Oracle 通知，声称其违背了 Java 协议。 Oracle 还告诉另一个 Java 客户它欠了十万美金 – 不过这个帐单后来被砍到了三万美金。


某不具名专家称，“Oracle 已经将此事定性为是一个<ruby> 问题 <rt>  issue </rt></ruby>。”。更令人吃惊的是，据 Palisade Compliance 的 CEO 兼创始人 Craig Guarente 说，Oracle 此举不只针对客户，连合作伙伴也一视同仁。


“Oracle 也同样针对了其合作伙伴。这使人们感到愤怒，因为他们在一直在帮助 Oracle 啊！” 他告诉我们。合作伙伴们想知道：“Oracle 怎么可以这样对待我们？！”


### Java 是开源的，但是 Java SE 的安装包不是免费的


导致这一切的根本原因是大家对 Java 错误的认知，都认为 Java 是“免费”的！


这种观点可以追溯到 Sun 时代； 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 包括免费的 JDK 和 JRE，但是 Advanced Desktop、Java SE Advanced 和 Java SE Suite 具备额外的功能，比如 Java Mission Control 和 Flight Recorder （也叫 JRockit Mission Control 和 JRockit Flight Recorder）。


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


Java SE 在用于 Oracle 所谓的“通用计算”的场合时是免费的 – 用其许可协议中的话来说，涉及到的设备包括桌面电脑、笔记本、智能手机和平板电脑。但在 Oracle 许可协议定义为“用于智能系统中专业嵌入式计算机”场合使用时，不是免费的，后来 Oracle 又进一步对此作了补充定义，除了移动电话、手持设备、网络交换机以及蓝光播放器等。


听起来很简单，不是吗？但是正是在这些通用设备上的客户在受到 LMS 的打击。**原因是没有办法在下载时将那些需要付费的 Java SE 子产品从免费的 Java SE 封装之中剥离开来**，因为 Oracle 并没有提供单独的安装软件。当你只想用其中的一部分功能时，你只能成为 Java SE Suite 这个大套件的指定用户，然后相应付费。


如果你根据你的 app 开发情况，想要大规模的部署 Java SE，则需要 Microsoft Windows Installer Enterprise JRE Installer 这个工具 ，然而这也不是免费 Java SE 的一部分。


“人们没有意识到，他们以为 Jave 是免费的 - 因为它是开源的，所以你可以使用它。不是合约不清晰，而是这里有一个基本的误解。”Guarente 告诉我们。


某不愿具名的合规专家也补充说：



> 
> 如果你下载了 Java，你就得到了全部软件，你需要确保**只**安装你被授权的组件，而且要将不使用的部分移除。“商业用途”是指对任何付费功能的使用。“通用目的”是很含糊的定义，因此导致了很多争议。
> 
> 
> 一旦你作为一个组织分发了一些 Java 的东西给终端用户 – 越来越多的公司在这样做，他们发布 app，用户可以获得产品和服务 - 这就不再称为“通用目的”了...Oracle 要从中收取费用。
> 
> 
> 


### 为什么 Oracle 现在才收网？


为什么 Oracle 现在才行动，在通过收购 Sun 获得 Java 所有权的六年以后？


人们普遍认为，LMS 用了很长的时间来设计审计方法并详细了解客户 Java 的使用状态，等待猪养肥了。


LMS 现在已经做好准备，要在 2017 年向 Java SE 用户开刀了。


“我预计 Oracle 2017 年会继续更加关注此事。所有趋势显示，Oracle 的 LMS 审计团队在变得更加强势，他们在试图得到比往年更高的收入。我不认为 2017 年 Oracle 会变得温和仁慈。”Guarente 说道。


### 你们该怎么做呢？


专家们现在建议下载 Java SE 时要格外小心，而那些已经下载过的客户则要重新审视下使用的方式，在 LMS 找上门来之前做好准备。 据闻，2016 下半年被 LMS 接触过的客户数量有了较大增长，他们纷纷寻求 Java 许可方面的帮助。


“如果你下载了 Java，你就得到了全部软件，你需要确保只安装你被授权的组件，而且要将不使用的部分移除。”专家警告说。“如果你已经有了 Java 应用，先确定你实际使用的特定组件，以及你们在怎样使用它们，然后基于这些，在 Oracle 找到你们前，验证你们是否有使用问题。”


截止到现在，仍未看到 Oracle 对此的官方回应。


参考：[The Register](http://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/)，[LMS](http://www.oracle.com/us/corporate/license-management-services/index.html)

