1.媒体来源:
科技新报
2.完整新闻标题:
Oracle开始追讨Java授权费,企业用户头痛
3.完整新闻内文:
或许很多企业老板、开发者都还停留在“Java 是免费的”的观念里,
但注意了, Java 的拥有者甲骨文(Oracle)开始追讨授权费,
已经有不少被判定违反授权的客户接到追讨邮件,要求补足数据库软件授权,
预料这波行动在 2017 年将会更加积极,许多企业为此十分头痛。
Oracle 在 2010 年收购升阳电脑(Sun Microsystems)的同时,
也获得 Java 的拥有权。国外科技媒体《The Register》报导,
Oracle 的授权管理部门(License Management Services)从 2016 年中开始向企业客户追讨 Java 授权费,
每个客户牵涉到的金额可能达数万、数十万美元,
授权管理部门今年甚至为此在全球招募 20 个新员工。
《The Register》得到的消息指出,某零售企业旗下有 8 万台电脑,
被 Oracle 通知判定违反授权;某企业透露被 Oracle 追讨 10 万美元,
但协商之后减至 3 万美元。
国内媒体《iThome》的报导也指出,
有 IC设计、笔记型电脑制造业、生技业者收到 Oracle 追讨授权费的信,
可见没有锁定特定产业或企业。
Java 是免费的?Oracle 打算从 Java 辟财路
会有今天的烦恼,是因为在多数人的认知里“Java 是免费的”。
在升阳电脑的时代,Java 是免费的,
那是因为 Java 只是升阳用来帮助它贩卖系统的辅助角色,
但也有一段时间升阳向 IBM、蓝光播放器制造商等企业收取授权费;
然而在 Oracle 收购接手之后,决定把 Java 作为获利的来源之一,
会在收购升阳的 6 年后才开始追讨授权费,
《The Register》认为是授权管理部门花了 6 年订出收费方式,以及找出应该追讨的客户名单。
Java SE 使用者注意,有营利就可能需买授权
目前具有争议的是 Java SE 版本(Standard Edition,标准版),虽然 Java SE 本身免费,
但Java SE Advanced Desktop、Java Advanced 和 Java Suite 都要收费。
有分使用者收费,从每位 40 美元到 300 美元;
或每个处理器售权收费,从 5000 美元到 1 万 5000 美元不等。
Oracle 也定义 Java SE 的免费只限用于“通用运算”(general purpose computing),
像是用在桌电、笔电、智慧型手机、平版的授权;
而如果是用于“智慧系统中的专门嵌入式电脑”
(specialized embedded computers used in intelligent systems)就不是免费了。
4.完整新闻连结 (或短网址):
https://goo.gl/NBhnol
5.备注:
老实说这篇新闻主要引用的Register报导(https://goo.gl/IiqQVh)有些事情需要补充:
Java从语言规格乃至虚拟机行为规范,都是公开的。
但是怎么把这些实做出来的code,则有其别的要求,
从升阳(Sun)那边拿到手的,有些是CDDL授权下的受限开放,有些则是完全纯商业授权。
所以这次甲骨文是要针对用他们自己的Java实做的人,开始严格执行收费稽查;
如果本来就是用其他实做的(e.g. Google以前用的Apache Harmony跟现在的OpenJDK),
自然是在甲骨文这次收费风波的范围外。
(离题说一下,Red Hat其实有提供Windows的OpenJDK installer,
现在在Windows上面用OpenJDK开发不见得还需要自己从头弄了)
Oracle现在官方网站的Java页面打开,会看到他的“产品”有这些:
Java SE (最通用的一般平台)
Java EE (企业用的东西,e.g. Serverlet)
Java ME (行动平台,不过现在用得市场渐渐势微)
Java SE Support (卖consulting)
Java SE Advanced & Suite (SE的扩增功能、更强大的SDK......etc)
Java Embedded (这项及以下我不熟,掩面)
Java DB
Web Tier
Java Card
Java TV
一般来用EE的人多半是有自觉的,要马早早就跳去用其他的实做、
不然就是已经准备好缴甲骨文税
这个若被甲骨文要求缴钱,我个人是觉得收费很正常
但是这次甲骨文看来要额外对Java SE生态系的部份加强稽查
以我对Java的理解,
其一当然还是Java VM的部份
我是不清楚JRockit跟HotSpot的merge状况
(Update:
Oracle说已经在JDK8完全merge了
https://goo.gl/of1jkb
JRockit很早就停止更新且会在2018 End-Of-Life)
但毕竟这是Java能动起来的心脏,如果Oracle放的installer装起来
里面包了他们还没放出去的东西,那就有可能受他们所说的使用条款制约
(“用于‘智慧系统中的专门嵌入式电脑’云云)
Update:
挖了一下的确有东西没搬到一般的HotSpot上,要用要额外给钱
e.g. Deterministic GC
不过这是给Real-time用途用的,我觉得要给钱合理啦,这很不好做
另一个是Java Class Library
语言没有最基本的函式库支援,那基本上也只能做纯运算处理
Oracle的Java SE安装包里面带的JCL也有可能是他们着力的一点
这点他们那套“Java SE Advanced & Suite”想必是有包含的
上面都还仅止于Java Runtime的部份
SDK那边势必又有更多Oracle产权的东西
老实说我个人是有点看戏的状态
虽然我自己是因为翻过一些JSR (e.g. 大名鼎鼎的Java Memory Model,JSR-133)
所以有看过一点点Java VM规格跟一些Java code
但是一方面都是用Free Java implementation、
一方面是自己不太会写到会需要被Oracle抽税的东西
(需要Oracle only的Java EE开发者辛苦了,双手合十)