Google 凭什么要赔给 Oracle 88 亿?
发布于 1 年前 作者 JavaBird 847 次浏览 来自 胡侃

Google

最近在 IT 圈里非常火的一个话题,非 Google 和 Oracle 关于 Java 版权之争的官司莫属了。长达八年的 Java 版权之争终于在 2018 年 3 月 27 日有了明确的结果,美国联邦巡回法院判谷歌向 Oracle 赔偿 88 亿美元。

在 1995 年 Sun 公司发布了 Java,2009 年,Oracle 以 74 亿美元的价格收购了 Sun。2010 年 9 月,Oracle 就 Google 侵权一事向法院提起了诉讼,要求谷歌赔偿 88 亿美元,因为谷歌在 Android 操作系统上使用了 Oracle 的版权代码。2016 年,加利福利亚的联邦陪审团认为谷歌的行为是 “正当” 的,应该被视为版权法的一个例外。

然而就在近日,美国联邦巡回法院最终宣判谷歌败诉。

法院认为,尽管 Android 没有向用户收取许可费用,但这并不能说明谷歌没有利用 Java 获取商业利益。谷歌从 Android 平台获得的广告收入已经超过了 470 亿美元。将受版权保护的成果用于建立与版权方展开竞争的平台,这样的行为没有正当性可言。

当然,Java 是有开源项目的,即 2006 年 Sun 公布的 OpenJDK,而非在那之前的 SunJDK(现在是 OracleJDK),谷歌侵权的对象恰好属于后者。

甲骨文认为谷歌 Android 系统抄袭了 37 个 Java API 代码段,而这些代码属于 Oracle 商业私有 JDK 的一部分。但谷歌方面认为,API 不应受版权保护,它只是一种操作方法,仅仅是一个程序与另一个程序通信的接口——API是否受版权保护?这正是整个开发者行业界备受争议的观点。

事实仅仅是上面那么简单吗?其实这件事的确是因为 Java 授权协议引起的,但这个案子和 Java 授权协议无关。我们可以从 JVM 的授权协议说起。

关于 JVM 授权协议,就是用 Java 写的代码无法在标准 JVM 上运行,这对 Java 语言是一种伤害和分裂,而这种分裂在当初的 Java 协议上就是明确禁止的。通过这个授权协议,Sun 就保证了自己对 Java 语言的掌控权,如果不加限制的话,人人都可以搞出一个替代品,那 Java 就乱了。所以 Google 并非因为使用 Java 而赔款,而是因为滥用 Java 而赔款。

什么意思呢?

Android 应用使用 Java 开发,Android SDK 大量使用标准 JDK 类库,但是实际打包过后生成的应用并不可以运行在标准 JVM 上,这相当于变相的拷贝了 Sun 及 Oracle 的源代码来实现私有平台,这是 Java 这门语言从 Day 1 开始就被禁止的使用方式。Oracle 现在的说法就是 Google 要是当初在 Android 里面放个 JVM,让每一个 Android App 都是个标准 J2ME 程序,他们就不找 Google 要钱。

都说 Java 是跨平台的语言,其实我们都知道实现跨平台的并不是 Java 语言,而是 JVM ,而 Java 必须依附在 JVM 上运行。

关于类似的案子,最著名前车之鉴就属于微软侵权莫属了,当年 Sun 起诉微软侵权的两条罪状,第一条是 Windows 没内置 JVM,第二条是微软用 Java 语言和 JDK 类库搞了个 J++,不兼容标准 JVM。由于 Sun 的起诉状告,直接促进了软件自己开发一套语言,所以才有了现在的 C# 。

所以大概大家应该明白了吧?为什么 Google 可能会败诉的原因,甲骨文认为我收购 Sun 买到 Java 版权就花了 74 亿美元,谷歌你这些年利用 Android 赚了多少钱?所以甲骨文索要赔款 88 亿。

另外,很多人看到这条消息后,给我发消息说:是不是 Android 用 Java 开发要凉了?想太多了,无论是对于 Google 还是在 Android 生态上的众多开发者而言,放弃 Java 的可能性都非常微弱,尽管 Google 在去年将 Kotlin 选为 Android 官方语言,但是 Kotlin 的 API 依然比 JDK 逊色很多,一定程度上依然依赖。同理,尽管 Google 面临着巨额赔偿,但是 Android 开发者还是可以安心地用 Java 开发各种应用。

现在唯一的问题就是 Google 给甲骨文赔多少钱的事了,赔多赔少的问题,不会影响大家使用 Java 开发的。


转自微信公众号: 非著名程序员 Google 凭什么要赔给 Oracle 88 亿?

回到顶部