写点什么

Google 击败 Oracle,Android 可以正常使用 Java API

2016 年 6 月 11 日

在旧金山,历经两周审讯,三天审议,周四联邦陪审团宣布:Google 所使用的 Android 操作系统未侵犯甲骨文的 Java 版权,重新实现的 37 个 Java API 在法律规定的“合理使用”范围之内。

在为期两周的审判过程中,陪审员听取了 Sun、Google、甲骨文的现任和前任首席执行官,以及同一战壕中的程序员和两家公司的计算机专家的证词。

2009 年,甲骨文通过收购 Sun 公司而获得了 Java 编程语言。2010 年甲骨文就因 Java 版权问题起诉谷歌。2012 年第一陪审团审判,美国地方法院法官 William Alsup 裁定 API 可以不受版权限制,但 Alsup 的观点在上诉中被推翻。在这次审判中,Google 唯一可用论点就是这 37 个 API 在“合理使用”的范围内。

在审判中,甲骨文认为 Google 抄袭了 Java API 封装件以及相关声明的代码,以便减少对 Oracle 的版权费用。 “他们抄袭了 11500 行代码,”甲骨文的律师 Peter Bicks 在结案陈词中说。“这是无可争议的。他们取得代码,复制它,使它直接进入 Android 系统。”

Google 反驳说,Java 语言一直被“自由和开放”的使用,而这包括重新实现 Java API。并且 Sun 公司和其 CEO 乔纳森认为 Android 是一个合法的,有竞争力的产品。

Google 代理律师 Robert Van Nest 还告诉陪审团,甲骨文 CEO 拉里·埃里森在最初是欢迎 Android 的,但后来他改变了主意。此前他曾试图用 Java 来建立自己的智能手机,但失败了。

这场裁决仅围绕着一个特殊的争议,即 Google 使用的 Java API 是否在法律允许的“合理使用”范围之内。陪审团一致认为属于“合理使用”,最终的裁决结束了始于月初的审讯,这样的结果令 Google 非常高兴。如果甲骨文胜诉,这个陪审团将会进入下一个阶段,裁定 Google 应向甲骨文支付的赔偿金额。然而 Google 胜诉,这场审讯就此结束。

Google 发言人在一份声明中说,“今天的裁决表明,Android 可以“合理使用”Java API,代表了 Android 生态系统的胜利、Java 编程社区的胜利、以及依靠开放和自由编程语言来构建创新消费产品的软件开发者的胜利”。

甲骨文方面的法律总顾问 Dorian Daley 发表声明称“我们坚信,Google 的 Android 系统的开发是通过非法复制 Java 核心技术实现的,并急于将此系统推进到移动设备市场。甲骨文提起这一诉讼,目的是要制止 Google 的违法行为,我们相信还有很多上诉的理由,我们计划将此案提交至联邦巡回上诉法院上诉。”

Google 的胜利降低了对一些开发商的影响,因为他们一直认为编程语言的 API 可以自由使用。但这仍然是一个版权保护的案例,至少在一个上诉法院的法律下是这样。然而,第一次这样高调的试图通过版权法保护 API 的案件已经在“合理使用”的辩护下败诉。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 6 月 11 日 19:006170

评论

发布
暂无评论
发现更多内容

LeetCode题解:714. 买卖股票的最佳时机含手续费,动态规划,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

程序员必须知道的数据结构:HashMap 与 LinkedHashMap

老王说编程

Java 数据结构 hashmap

虚拟化存储

lenka

产品经理 3月日更

18 个 Java8 日期处理的实践,太有用了!

xcbeyond

Java java8 日期处理 3月日更

连肝26天,熬夜拜读349页阿里面试通关手册,成功闯进字节跳动

互联网架构师小马

Java 编程 面试 求职 找工作

萌新不看会后悔的C++基本类型总结(二)

花狗Fdog

金三银四程序员面试必备:2021最新 最全面Java复习路线!已收录GitHub

比伯

Java 编程 程序员 架构 面试

话题讨论 | 又一家大厂进入汽车领域,"百车大战"即将来临?

程序员架构进阶

话题讨论 七日更 28天写作 话题王者 3月日更

简易项目搭建 Models层封装

happlyfox

学习 28天写作 3月日更

硬件设计必备,电子元器件高清矢量图

不脱发的程序猿

硬件产品 28天写作 硬件设计 电子元器件矢量图 3月日更

新业务团队应用数字化的4个能力

boshi

数字化转型 七日更

如何设计三极管控制继电器电路

不脱发的程序猿

28天写作 电路设计 继电器电路设计 三极管 3月日更

2021普通Java程序员如何在行业中脱颖而出?阿里进阶架构师不传之秘终于开源!

程序员小毕

Java 程序员 架构 面试 分布式

正则表达式.01 - 元字符

insight

正则表达式 3月日更

用c++创作一个简单小游戏

张鹤羽粑粑

28天写作 3月日更

Redis 与 I/O 多路复用模型

学个球

redis

两会热词“区块链”,打开传统溯源的一扇大门!

源中瑞-龙先生

区块链 两会

mock 请求分发

blueju

JavaScript React Mock umi umijs

恋物志(二):独居者的智能生活指南

脑极体

饿了么刚给我确认了p7的职位,对自己的经历,做一个面试总结。

Java架构之路

Java 程序员 架构 面试 编程语言

微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

JackJiang

微信 架构设计 即时通讯

开源镜像仓库Harbor的镜像安全

运维研习社

Docker Harbor 漏洞扫描 镜像安全 私有仓库

力扣(LeetCode)刷题,简单题(第21期)

不脱发的程序猿

LeetCode 面试刷题 28天写作 算法面经 3月日更

阿里面经最新分享:Java面试指南/成长笔记(金三银四程序员必备)

比伯

Java 编程 程序员 架构 面试

程序员必须知道的数据结构:队列与栈

老王说编程

数据结构 队列

程序员必须知道的数据结构:线性表与链表

老王说编程

Java 链表 线性表

Oracle table()函数的合理运用,提高工作效率

xiezhr

oracle table() Oracle函数 3月日更

【金三银四】这才是打开Java面试的正确方式,吃透这份【Java面试手册】offer稳了

云流

Java 编程 面试

Elasticsearch Index Types and Mappings

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

Wireshark数据包分析学习笔记Day3

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

简单工厂模式、工厂模式、抽象工厂模式比较

良知犹存

设计模式

Leader修炼指“北”:管理路上的大小Boss

Leader修炼指“北”:管理路上的大小Boss

Google击败Oracle,Android可以正常使用Java API-InfoQ