甲骨文说 Android 抄了要给钱!Google 创始人表示:程序员的事那怎么是抄
不,我们没有付钱给免费和开放的事物。
在今天早些时候,外媒 Ars Technica 带来了关于甲骨文和 Google 版权案的最新进展。Google 联合创始人之一拉里·佩奇(Larry Page)出席作证,在长达一个半小时的律师询问中,佩奇虽然声带不适,但还是断断续续的回答了来自双方律师的问题,并表示他认为 Java“是免费和开放的”。
在法庭上中甲骨文方律师一环接一环的提问,试图让佩奇承认 Google 并没有为 Android 系统获得过 Java 授权。
而面对甲骨文方律师的诘问,佩奇在法庭上做出了开篇的言论。
软件上的版权大战
Google 和甲骨文之间的版权案,远比苹果和三星的专利战要旷日持久。
如果追溯的话,时间要回到 2010 年,当时甲骨文以 Android 未经授权使用 Java API 起诉了 Google,但是在 2012 Google 成功的让法庭认可了 API 不在著作权保护范畴内的观点,使地方法院最终裁定为 Google 无须向甲骨文赔偿。
但是这个理由却在 2014 年失效了。当时联邦上诉法院三名法官意见一致的将案件判决驳回,并宣布 API 受著作权保护。
随后 Google 上诉到了联邦最高法院,并找来了 Yahoo、HP、Red Had 等开源公司支援,而甲骨文则找到了微软、EMC、NatApp 助威。
联邦最高法院(图片来自:Wikimedia)
2015年联邦最高法院驳回上诉,将本案发回地方法院重审。
而本月其实已经是地方法院的二度开庭,计划要先用十周听证词。
一切争议的核心
这场软件界的版权大战,也要远比苹果和三星的设计专利战纠结。
(图片来自:ClickHole)
若是说这场版权战的关键点,爱范儿(公众号:ifanr)觉得只有一个:代码。
虽然甲骨文宣称 Google 使用了他们的 37 个 API,但是目前审理法官 William Alsup 似乎觉得在 6000 多行 API 代码中,问题的核心只有九行代码。
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException(“fromIndex(” + fromIndex +
“) > toIndex(” + toIndex+”)”);
if (fromIndex < 0)
throw new ArrayIndexOutOfBoundsException(fromIndex);
if (toIndex > arrayLen)
throw new ArrayIndexOutOfBoundsException(toIndex);
}
这九行代码最初出现在 OpenJDK 中,而 Google 可以说连符号都没变的用了。
而这重要的九行的作者也同样重要,他就是 Java 经典书籍《Effective Java》的作者——Joshua Bloch。
《Effective Java》(图片来自:Amazon)
Joshua Bloch 在 Sun 工作期间,领导开发了 Java 集合框架、java.math 套件与 assert 机制等功能,Java API 也是出自他的指尖。
但是他在 2004 年加入了 Google,并成为了 Google 的首席 Java 设计师,到了 2008 年他加入了 Android 项目,而在此期间他还在给 Sun 的开源项目 OpenJDK 贡献代码。
2009 年,甲骨文收购 Sun。
Joshua Bloch(图片来自:Wikimedia)
从这个时间线上,爱范儿觉得这九行代码可能就是同一个人写的……
在苹果和三星的设计专利战上,一方先看了另一方图标等设计而做出了相似的设计,爱范儿还能武断的指责谁是抄袭者。
但同一个作者写的相同代码应该怎么算?
当然,按照规矩来说 Google 没有遵守 GPL 规范获得授权确实不对,但是这事爱范儿想想还是觉得纠结。
开发的未来
软件上的事,不是一两家公司的。
(图片来自:Fast Company)
前文说过 Google 和甲骨文为了这场官司分别叫来了声援团,而实际上关注这场官司的公司、团队,甚至个人要更多,因为很多开发者都有可能在日后被影响。
这次审判的最终结果很有可能将作为日后相似案件的审理参考,如果 Google 输掉官司,软件界可能会掀起一阵“腥风血雨”。
至于甲骨文输了?爱范儿(公众号:ifanr)猜他们会继续上诉。
题图来自:MadLab