# 甲骨文说 Android 抄了要给钱！Google 创始人表示：程序员的事那怎么是抄

- 作者：宋延博
- 发布时间：2016-05-20 23:17
- 分类：公司
- 原文：https://www.ifanr.com/659477

![Female-programmers-girl-code-Django-Girls-Manchester](https://s3.ifanr.com/wp-content/uploads/2016/05/Female-programmers-girl-code-Django-Girls-Manchester.jpg)

> 不，我们没有付钱给免费和开放的事物。

在今天早些时候，[外媒 Ars Technica 带来了关于甲骨文和 Google 版权案的最新进展](http://arstechnica.com/tech-policy/2016/05/ceo-larry-page-defends-google-on-the-stand-declaring-code-is-not-code/)。Google 联合创始人之一拉里·佩奇（Larry Page）出席作证，在长达一个半小时的律师询问中，佩奇虽然声带不适，但还是断断续续的回答了来自双方律师的问题，并表示他认为 Java“是免费和开放的”。

![Bloom Energy Touts Breakthrough In Affordable Energy Technology](https://s3.ifanr.com/wp-content/uploads/2014/11/larry-page.jpg)

在法庭上中甲骨文方律师一环接一环的提问，试图让佩奇承认 Google 并没有为 Android 系统获得过 Java 授权。

而面对甲骨文方律师的诘问，佩奇在法庭上做出了开篇的言论。

### 软件上的版权大战

Google 和甲骨文之间的版权案，远比苹果和三星的专利战要旷日持久。

如果追溯的话，时间要回到 2010 年，当时甲骨文以 Android 未经授权使用 Java API 起诉了 Google，但是在 2012 Google 成功的让法庭认可了 API 不在著作权保护范畴内的观点，使地方法院最终裁定为 Google 无须向甲骨文赔偿。

![oracle suits google](https://s3.ifanr.com/wp-content/uploads/2012/10/oracle-suits-google.jpg)

但是这个理由却在 2014 年失效了。当时联邦上诉法院三名法官意见一致的将案件判决驳回，并宣布 API 受著作权保护。

随后 Google 上诉到了联邦最高法院，并找来了 Yahoo、HP、Red Had 等开源公司支援，而甲骨文则找到了微软、EMC、NatApp 助威。

![Supreme Court of the United States Oblique&#95;facade&#95;1,&#95;US&#95;Supreme&#95;Court](https://s3.ifanr.com/wp-content/uploads/2016/05/Supreme-Court-of-the-United-States-Oblique_facade_1_US_Supreme_Court.jpg)联邦最高法院（图片来自：Wikimedia）

2015年联邦最高法院驳回上诉，将本案发回地方法院重审。

而本月其实已经是地方法院的二度开庭，计划要先用十周听证词。

### 一切争议的核心

这场软件界的版权大战，也要远比苹果和三星的设计专利战纠结。

![Female-programmers-girl-code-](https://s3.ifanr.com/wp-content/uploads/2016/05/Female-programmers-girl-code-.jpg)（图片来自：[ClickHole](http://www.clickhole.com/article/8-reasons-everyone-should-learn-how-code-2985)）

若是说这场版权战的关键点，爱范儿（公众号：ifanr）觉得只有一个：代码。

虽然甲骨文宣称 Google 使用了他们的 37 个 API，但是目前审理法官 William Alsup 似乎觉得在 6000 多行 API 代码中，问题的核心只有九行代码。

> private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
> 
> if (fromIndex &gt; toIndex)
> 
> throw new IllegalArgumentException(“fromIndex(” + fromIndex +
> 
> “) &gt; toIndex(” + toIndex+”)”);
> 
> if (fromIndex &lt; 0)
> 
> throw new ArrayIndexOutOfBoundsException(fromIndex);
> 
> if (toIndex &gt; arrayLen)
> 
> throw new ArrayIndexOutOfBoundsException(toIndex);
> 
> }

这九行代码最初出现在 OpenJDK 中，而 Google 可以说连符号都没变的用了。

而这重要的九行的作者也同样重要，他就是 Java 经典书籍《Effective Java》的作者——Joshua Bloch。

![Effective Java](https://s3.ifanr.com/wp-content/uploads/2016/05/Effective-Java.jpg)《Effective Java》（图片来自：Amazon）

Joshua Bloch 在 Sun 工作期间，领导开发了 Java 集合框架、java.math 套件与 assert 机制等功能，Java API 也是出自他的指尖。

但是他在 2004 年加入了 Google，并成为了 Google 的首席 Java 设计师，到了 2008 年他加入了 Android 项目，而在此期间他还在给 Sun 的开源项目 OpenJDK 贡献代码。

2009 年，甲骨文收购 Sun。

![Joshua-bloch](https://s3.ifanr.com/wp-content/uploads/2016/05/Joshua-bloch.jpg)Joshua Bloch（图片来自：Wikimedia）

从这个时间线上，爱范儿觉得这九行代码可能就是同一个人写的……

在苹果和三星的设计专利战上，一方先看了另一方图标等设计而做出了相似的设计，爱范儿还能武断的指责谁是抄袭者。

但同一个作者写的相同代码应该怎么算？

当然，按照规矩来说 Google 没有遵守 GPL 规范获得授权确实不对，但是这事爱范儿想想还是觉得纠结。

### 开发的未来

软件上的事，不是一两家公司的。

![Female-programmers-girl-code-3043082-poster-1280-fogcreek-women-hire](https://s3.ifanr.com/wp-content/uploads/2016/05/Female-programmers-girl-code-3043082-poster-1280-fogcreek-women-hire.jpg)（图片来自：[Fast Company](http://www.fastcompany.com/3043082/most-creative-people/why-software-maker-fog-creek-is-helping-its-competitors-hire-women)）

前文说过 Google 和甲骨文为了这场官司分别叫来了声援团，而实际上关注这场官司的公司、团队，甚至个人要更多，因为很多开发者都有可能在日后被影响。

这次审判的最终结果很有可能将作为日后相似案件的审理参考，如果 Google 输掉官司，软件界可能会掀起一阵“腥风血雨”。

至于甲骨文输了？爱范儿（公众号：ifanr）猜他们会继续上诉。

题图来自：[MadLab](https://madlab.org.uk/2015/11/free-programming-workshop-for-women-with-django-girls-manchester/)
