动我 Java?是时候让甲骨文退休了!

2018年3月28日消息,美国联邦巡回上诉法院当地时间周二裁定,谷歌 Android 系统使用 Java 接口侵犯了甲骨文公司的版权,谷歌或因此向甲骨文赔偿数十亿美元。纠缠了近十年的官司,谷歌最终还是输了。可是,输了的又岂止谷歌一方——认真说起来,30亿 Java 用户都是输家。

以下为译文:

你在孩童时期是否有过这样的经历?某一天,你的小伙伴带着他的新玩具来找你玩,起初你们很开心地一起玩这个玩具。然而过了一段时间之后,你发现你玩得更好,比玩具的主人,也就是你的小伙伴玩得还好。

那么接下来会发生了什么呢?

你的小伙伴强行改变了游戏规则,这个规则让你玩起来更加困难,而他自己却更加容易。然而,你仍然比他玩得更好。于是你的小伙伴气冲冲地说:“把玩具还我,我要回家”。

我小时候就有过类似的经历。当时我和一个小伙伴一起玩 Mattel 经典篮球比赛这款游戏。我也不知道什么原因,也许是与生俱来的天赋,自己玩这款掌上游戏机非常得心应手。第一节比赛我表现很好,但是我的小伙伴发挥却比较糟糕。紧接着进入第二节比赛,我的表现和第一节一样出色,而他的发挥依然糟糕。进入第三节比赛之前有短暂的中场休息时间,就在此期间,他怒气冲冲地把游戏机从我手中夺走,然后独自回家了。

那么,我们来看这家有着40年历史的企业(其 CEO 拉里·埃里森已年满73 岁)。我认为甲骨文公司的做法就像个小孩一样,早年它从 Sun 公司收购了 Java,如今看到其他公司用 Java 玩出了更多的花样,于是便决定改变规则。

拉里·埃里森

▌谷歌还是输给了甲骨文

甲骨文声称谷歌从2009年开始使用 Java 构建 Android 操作系统,这侵犯了甲骨文的 Java 版权,3月28日,法院接受了甲骨文公司对谷歌侵权行为的起诉。此前2016年的法院裁定曾支持谷歌合理使用 Java,但美国联邦巡回上诉法院的三人司法小组此次则推翻了此前法院的裁定,裁定谷歌侵犯了甲骨文的版权。

甲骨文曾在2010年以74亿美元的价格从 Sun 公司手中收购了 Java 。虽然谷歌已经在考虑开放,但甲骨文要求谷歌对此侵权行为赔偿90亿美元。

▌那么谁是这场官司真正的输家?

当我最开始学习 Java 时(使用 JDK 的1.1版本),有三个原因促使我持续学习下去:

Java 代码能够做到一次编写,到处(在多个平台上)运行;
内置了内存管理功能并且语法非常容易理解;
JDK 是免费的。
我不相信只有我自己能够发现 Java 的这些好处。事实上,我认为“在30亿运行 Java 的设备中”,背后的大多数用户都与我有着同样的观点。我们可以使用喜欢的 Java 平台,没有版权限制,使用免费的 JDK 来开发各种软件,让世界变得更美好。

所以,输掉官司的是谷歌,但我们所有人都是输家。

我的意思是,谷歌团队使用 Java,就像我们这样的普通开发者一样。他们没有用 Java 构建商业应用程序或者某种物联网设备,而是构建了Android 操作系统,它为智能手机行业做出了杰出的贡献。借助 Android 操作系统,手机厂商才得以在早期与黑莓抗衡,之后又能够打破苹果的主导地位。

我不明白上诉法院是如何得出谷歌使用 Java 构建了竞争平台的结论。不明白 Android 操作系统的存在如何与甲骨文公司产生了竞争。微软与网景的法律纠纷曾持续了数年,我怀疑这个法庭是否以某种方式混淆了这场官司。

▌接下来事态如何发展?

如果接下来事态按照甲骨文设想的方向发展,那么它很可能会继续对 JDK 的其他用户展开行动。我相信对于多达30亿的庞大 Java 设备来说,完全经不起甲骨文公司对其版权的推敲和考验。

对于谷歌来说,一方面它需要支付赔偿金,另一方面需要重新规划 Android 的未来,而这两者都会对消费者造成影响。

我不知道会不会有什么类似的情况发生。并不是说 Pivotal 的人也会这样做,如果他们认为你违反了他们 Spring 框架许可协议中的某些公平使用条款,那你又有什么办法呢?

▌只为自身利益的甲骨文该退休了

甲骨文持续跟踪着该诉讼案情,他们也明确表示这完全是为了自身的利益,并未考虑提供软件来推动整个技术的发展。我个人不了解 James Gosling,但我可以肯定的是,他对 Java 的看法与甲骨文目前的愿景不符。这对于技术人员来说确实是不幸的。

如果没有谷歌,我们大多数人都不得不花更多的钱去购买功能更少的 iPhone 手机,要不就只能继续使用黑莓手机。这样一来我能想到的唯一的好处是,我可能已经是一位使用黑莓手机触摸笔玩小球游戏的骨灰级玩家了。

喜欢小编轻轻点个关注吧!

原文地址:http://blog.51cto.com/13952975/2315153

时间: 2024-10-19 01:13:49

动我 Java?是时候让甲骨文退休了!的相关文章

2019 翔通动漫java面试笔试题 (含面试题解析)

本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.翔通动漫等公司offer,岗位是Java后端开发,最终选择去了翔通动漫. 面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助.另外,目前在翔通动漫也做面试官的工作,身份从求职者变为面试官,看问题的很多角度也不一样,所以下文中既有求职者的视角,也有面试官的视角 面试流程 ??先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面.就翔通动漫

java基础总结——概述

  一.java语言概述 来自维基百科 https://zh.wikipedia.org/wiki/Java Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机.电话.闹钟.烤面包机等家用电器的控制和通信.由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划.随着1990

谷歌大战甲骨文,没想到这么污!

甲骨文和谷歌再次回到了法庭上,这一争端早在 2010 年就已开始,当时甲骨文率先起诉称“谷歌在 Android 操作系统中使用了 37 个 Java API(应用程序接口)”.本案的最初判决有利于谷歌,但在被提交至上诉法院后情况发生了逆转,随后本案被上诉至美国最高法院,而最高法院的态度是不予受理.目前这起诉讼又回到了最初的美国地区法院,而诉讼可能给甲骨文带来 90 亿美元的收入. 新一轮的交锋这次,双方的辩论焦点不再集中于谷歌在 Android 系统中使用 Java API 是否侵犯了甲骨文的版

java历史简介

java历史简介 Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言.希望用于控制嵌入在有线电视交换盒.PDA等的微处理器 1994年将Oak语言更名为Java 1998年JDK1.2时,更名为Java 2 Platform 分为标准版J2SE,企业版J2EE,微型版J2ME Java 既安全.可移植,又可跨平台,而且人们发现它能够解决Intern

Linux Tomcat系列之java技术详解

大纲 一.什么是java 二.java的组成.版本.语言特性 三.JRE和JDK的联系与区别 一.什么是java Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机.电话.闹钟.烤面包机等家用电器的控制和通讯.由于这些智能化家电的市场需求没有预期的高, 甲骨文公司放弃了该项计划.随着1

Java 8 中为什么要引出default方法

(原) default方法是java 8中新引入进的,它充许接口中除了有抽象方法以外,还可以拥用具有实现体的方法,这一点跟jdk8之前的版本已经完全不一样了,为什么要这样做呢? 拿List接口举例,在java 8以前的老系统中有一个开发人员自己写了一个类DefinedList,它继承于List接口. 毫无疑问,DefinedList将会实现List接口中的所有抽象方法. 在java 8中,甲骨文觉得其实可让List做更多的事,比如开发中常用的给List数据进行排序,于是它们想加一个sort方法.

activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现

因为我们的业务需要,最近一直在搞动态动过java程序实现为用户任务绑定监听程序.碰了很多壁,查看了API文档,最后终于在找到解决办法,所以贴出来,希望能够留个底,也能帮助有需要的人. ----------动态生成流程文件的工具类-------- package com.travesky.bluesky.activiti.utils; import java.io.File;import java.io.InputStream;import java.util.ArrayList;import j

Java发展的时间表

Java发展的时间表. (版本号 名称 中文名 发布日期) JDK 1.1.4 Sparkler 宝石 1997-09-12 JDK 1.1.5 Pumpkin 南瓜 1997-12-13 JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24 JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28 JDK 1.1.8 Chelsea 切尔西--城市名 1999-04-08 J2SE 1.2 Playground 运动场 1998-12-04

与java的第一次接触,java简介立于此处,以表学习的决心

Java是一种电脑编程语言,拥有跨平台.面向对象.泛型编程的特性. 任职于太阳电脑的詹姆斯·高斯林(James Gosling)等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设定在家用电器等小型系统的程式语言,应用在电视机.电话.闹钟.烤面包机等家用电器的控制和通讯.由于这些智能化家电的市场需求没有预期的高,太阳公司放弃了该项计划.随着1990年代互联网的发展,太阳公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布.Java伴随着