写点什么

“近十年第一版权案”:谷歌、甲骨文的 Android Java 纠纷

2019 年 5 月 27 日

“近十年第一版权案”:谷歌、甲骨文的Android Java纠纷

谷歌公司将这一案件称为“近十年第一版权案”。


很多朋友可能不太清楚,这里说的是甲骨文方面最近十年以来针对搜索巨头提起的数额高达 90 亿美元的版权侵权诉讼。谷歌当初曾将 11500 行 Oracle Java 代码整合至面向智能手机与平板电脑的 Android 平台,甲骨文公司随后于 2010 年就此提起诉讼。


自那时以来,Android 一步步发展成为全球范围内最受欢迎的操作系统,并运行在超过 25 亿台设备之上。


谷歌方面曾在美国地方法院一级获得两次胜诉。但每一次,相关判决都被上诉联邦法院所推翻。如今,谷歌开始请求最高法院介入审理此案,并递交了来自 175 家公司、非营利性组织以及个人所签署的 15 份支持谷歌请求的法庭之友诉书。



最终,美国最高法院的九位法官可能决定甲骨文与谷歌之间版权案件的结果。


这是相当紧迫的问题:版权法对于应用程序接口或者说 API,到底会提供怎样的保护?这听起来非常复杂,但实际上此类接口在如今的软件当中可谓无处不在。这些接口构成了由不同企业乃至独立开发商所开发的所有不同软件应用之间的联结。


更具体地讲,这些应用程序必须首先能够通过此类接口彼此无缝交互,而后才能让一切安装在我们智能手机上的应用程序(例如 Pandora 或者 Uber)与手机上的操作系统(例如 iPhone 上的苹果 iOS)进行通信。如果平台所有者可以通过版权渠道声明对这些接口的所有权,则会给创新与竞争关系带来诸多限制。换言之,其不仅能够确定谁有资格在自己的平台上编写软件,同时正如我们在此次案件中所看到,其甚至可以阻止其他开发商编写出竞争性平台方案。《哈佛法律与技术杂志》对此案的重要意义高度关注,甚至在去年发行了一本长达 360 页的特刊进行讨论。


作为此次纠纷当中的谷歌支持方,美国反垄断研究所律师 Randy Stutz 表示,“如果上诉法院的裁决成立,则很有可能导致软件行业中的各大主流企业陷入困境。”


而在另一方面,甲骨文公司则表示案件已经没什么争议。其基本论点在于:谷歌公司需要通过谈判获得 Java 代码的使用许可,但其在未能达成协议的前提下仍使用了部分代码。(这种说法确实正确无误。)现在,是时候为此付出代价了。



甲骨文公司总裁 Michael Hurd 在甲骨文 OpenWorld 2011 技术大会上。


甲骨文公司在递交给最高法院的诉书当中,甲骨文公司律师指出“在 Android 出现之前,每一家希望使用 Java 平台的公司都需要获取商业许可……包括黑莓、诺基亚以及 Danger 等智能手机制造商。”


甲骨文公司宣称,如果不是 Android,甲骨文很可能已经凭借着自己的 Java 构建起一套主流智能手机平台。(Java 最初是由 Sun Microsystems 公司所编写,而甲骨文方面在 2010 年收购 Sun 后不久即开始发起诉讼。)甲骨文公司的律师还对前文提到的观点——即任何有利于甲骨文的判决都将给软件行业带来可怕后果,表示嘲笑。他们在诉书中写道,尽管谷歌提出了“天幕正在坠落”的观点,但软件行业并没有在 2014 年 5 月或者 2018 年 3 月(在这两个时间点上,美国联邦上诉法院驳回了有利于谷歌的两项关键性裁决)之后发生崩溃。


事实上,甲骨文公司也拥有自己的支持者阵营,而且同样握有热情洋溢的法庭之友诉书。其中的签字确认方包括 BSA 软件联盟的多位成员,例如 Adobe、苹果以及 IBM 等公司。


值得注意的是,对于这样一个与软件接口相关的案件,最高法院的关键性参考先例实际上源自 1879 年。很明显,当时的诉讼与智能手机平台毫无关系,但却确实定义了版权的限制范围并解释了版权与专利之间的区别。在当时的纠纷当中,Charles Selden 撰写并出版了一本书,其中列出了一种记账方法。这本书中提出了一系列可用于实现这种记账方法的空白表格。此后,W.C.M. Baker 开始推销自己的另一套表格,其同样能够实现 Selden 提出的方法,而且与书中的表格形式非常类似。


Selden 的遗孀起诉 Baker 侵权但却最终败诉。基本上,Joseph Bradley 法官在审判意见中解释称,她试图利用版权来保护 Selden 在书中提出的思想。在他看来,虽然专利能够保护想法,但版权本身只能保护表达——在本案当中,也就是 Selden 用于描述其记账方法的特定词语。最高法院在裁决当中表示,“版权……不能向提出者给予他所提出的操作方法的专有权。(Selden 并没有为自己的记账方法申请专利。)由于 Selden 对于自己的方法不具备垄断权,因此他也就无法以垄断方式控制执行此方法所需要的各种形式。”


国会后来将法院在 Baker 与 Selden 一案中的裁决思路写进了联邦版权法规,其中指出版权不得“扩展至任何用于描述受版权保护之成果的想法、程序、过程、系统或操作方法”。


或者用更直白的语言来讲:就算有人出版了一本叠衣服的书,我们也用不着担心自己照样叠衣服会引发什么麻烦。


140 年之后,甲骨文与谷歌之间的纠纷正是基于以上历史背景。(顺带一提,甲骨文公司在 Java 方面确实拥有自己的专利权,而其对于谷歌的诉讼最初也包含有专利权要求。然而,陪审团在 2012 年认定这些专利权要求不成立,甲骨文并没有就此提出上诉。因此,目前的甲骨文案件已经完全落在版权主张之上。)


为了裁决甲骨文一案,最高法院必须深入理解应用程序接口到底是什么。此类接口由两大关键部分组成:其一是速记标签,用于确保软件开发人员能够在希望执行某项任务时将其写入程序。该标签会调用一个更长且预先编写好的代码模块,由该模块提供完成任务所需要的逐步说明。如此一来,开发人员就不必自行编写了。这类标签被称为“声明”,而由其传入操作的较长模块则被称为“实现代码”。


一份代表 78 位知名计算机科学家的诉书指出,“声明本身并不属于计算机程序,其仅仅用于描述计算机程序应当执行哪些功能性任务,而并不指明这些任务具体要如何执行。”(签署此份诉书的科学家包括与 Steve Jobs 共同创立苹果公司的 Steve Wozniak;以及互联网先驱 Vint Cerf,他目前在谷歌公司工作,并与 Ronald Rivest 共同发明了 RSA 公钥密码系统。)


值得注意的是,谷歌公司只复制了一小部分 Java 代码,而且只涉及声明部分。谷歌 Android 系统由 168 个软件包组成,其中有 37 个软件包复制了 Java 的声明。然而,谷歌方面对每项任务中的基础“实现代码”都进行了重写。因此根据谷歌公司的诉书,复制的代码仅占 37 个有争议接口中的 3%左右,“而在 Android 当中 1500 万条相关代码千的占比甚至不足 0.1%。”



位于加利福尼亚州山景城的谷歌公司总部。


谷歌公司宣称,其拥有充分的理由不对声明做出变更。当第一款商用 Android 设备于 2008 年底问世时,苹果 iPhone 上市已经一年有余。谷歌方面希望其 Android 平台最终能够与苹果公司当时占据主导的 iOS 平台相媲美。通过保持 Java 声明的完整性,数百万已经投入大量时间学习 Java 编程语言(全球领先的编程语言之一)的独立开发商将能够轻松为 Android 平台构建应用程序。相比之下,重写声明则会削弱 Android 在实际开发领域的竞争能力。


美国反垄断研究所的 Stutz 表示,“大家可以想象一下,您正试图通过一套全新平台迈入某个市场。您不仅需要说服消费者转移到您的平台之上,同时还得说服开发人员为该新平台学习新的编程习惯。”


而根据计算机科学家们的说法,谷歌公司所做的“是一种长期存在且广泛普及的实践方式,其对于实现计算的基本进步至关重要”,并且“已经在过去数十年时间当中推动了整个软件行业的历史创新。”


谷歌公司目前已经成为 Aphabet 联盟的一部分,其宣称自己当初复制的 37 条 Java 声明实际上只是一种不具有版权属性的非表达性工具。这些声明的作用仅仅是激活实现代码。谷歌将声明比喻成电脑上的键盘——当我们按下 A 键时,其会机械地激活底层文字处理程序微软 Word,而后在屏幕上弹出对应的字母。虽然微软 Word 具有版权,但键盘本身却没有。


或者,谷歌方面还准备了一项后备论点。他们认为,即使这些声明具有版权属性,谷歌也仍然可以根据法官制定的“合理使用”原则证明自身行为的合理性。如果确能促进创造性表达或者其它积极社会目标,合理使用原则有时亦支持直接复制这类作法。(例如在该原则的支持下,书籍或电影评论家可以在自己的评论当中引用受版权保护的作品中的片段,且由此产生的评论作品本身亦构成有价值的新版权作品。)


谷歌公司的这两项论点在美国地方法院上得到了支持,但联邦巡回法院则更认同甲骨文方面的意见。首先,加利福尼亚州北部的美国地区法官 William Alsup 在 2012 年裁定 Java 声明不具有版权属性,但联邦巡回法院于 2014 年推翻了这一审理结果,并将案件送回陪审团以审议合理使用问题。


接下来在 2016 年,陪审团认定谷歌提出的合理使用辩护有效。然而联邦巡回法院于 2018 年再次推翻这项裁决,其支持甲骨文并命令将案件移交给另一支陪审团以计算赔偿金数额。


最高法院是否接受此项案件,最终可能取决于美国副检察长 Noel Francisco 的判断。今年 4 月 29 日,最高法院询问了他的意见,副检察长办公室预计将在今年 9 月中旬或者 12 月初给出批复。据一位熟悉内情的消息人士透露,甲骨文与谷歌双方的律师计划在今年 6 月的单独会议上分别与副检察长办公室讨论此案。



2017 年 5 月,副检察长 Noel Francisco 在参议院司法委员会的确认听证会上。他的办公室预计将在今年秋季向最高法院提出是否应该审理甲骨文-谷歌案的建议。


谷歌公司曾在 2015 年试图说服最高法院审理此案,但没有成功。当时联邦巡回法院刚刚做出第一次裁决,认定 Java 声明具有版权属性,但还没有涉及合理使用原则的问题。当时政府反对最高法院审理此案,部分理由在于其认同上诉法院提出的 Java 声明应受版权保护的结论。与此同时,批复中写道谷歌提出的“重要问题”主要涉及软件接口的功能性及其对于市场竞争的重要意义——即通过合理使用原则“更好地解决纠纷”。当时陪审团尚未就合理使用做出裁定,因此政府认为最高法院暂时不适合贸然介入案件审理。


现在,既然合理使用问题已经得到确定,那么最终法院接手审理的可能性应该会比较高。


曾为计算机与通信行业协会联合撰写谷歌法庭之友诉书的 Jonathan Band 表示,“最终,案情的走向将完全取决于竞争关系。我们希望在计算机行业当中尽可能多地参与竞争。”


他坦言,作为科技领域的巨头级厂商之一,谷歌乃至 Facebook 与亚马逊都凭借着强大的市场力量而被人们视为自由竞争的巨大威胁,而这样的厂商站出来反对版权控制实际上显得非常奇怪。“就目前的案情而言,纠纷双方的矛盾在于技术拥有者掌握着太多的权力。联邦巡回法院给出的裁定意见,无疑将使技术巨头的优势更加根深蒂固。”


2019 年 5 月 27 日 16:459229

评论

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

如有神助!面试滑铁卢的我在金三银四结束之际靠阿里老哥亲码Java面试突击手册成功斩获了5张Offer!

Java王路飞

Java 程序员 架构 面试 分布式

分布式作业系统 Elastic-Job-Lite 源码分析——作业失效转移

比伯

Java 编程 架构 互联网 技术宅

HDFS/HBase技术报告·分布式数据库设计架构的深度解析

读字节

hadoop 分布式数据库 关系型数据库 数据模型 TiDB

开源新老兵携手打开社区大门,带大学生走近开源

DT极客

为打造更好移动生态:日活超1.2亿的百度知道,摊牌了

ToB行业头条

百度 百度知道

答对这八个Redis的问题,说明你精通了

AI乔治

Java redis 架构 分布式 高并发

从天而降一口锅,MySQL慢查询的这几个坑你踩过没,真是防不胜防

java专业爱好者

Java myslq

移动开发iOS工程师秘籍(全套七层)

程序员 ios开发 移动开发·

Gartner电子书|IT的优先任务:2021年领导力展望

Geek_bacee5

Gartner gartner电子书下载

首发!阿里大牛给职场小白手写的Java笔记,满满干货记得收藏

java专业爱好者

Java

前端工程化-webpack

chun1123

前端 前端工程化 webpack

MySQL主从不一致情形与解决方法

AI乔治

Java MySQL 架构 主从同步

Javac 源码调试教程

学Java关注我

Java 编程 程序员 架构 计算机

微服务项目服务治理实践:对开发中的项目进行监控管理!监控项目的生命周期中健康状态信息

攻城狮Chova

微服务 服务治理 监控工具 4月日更

在阿里做了3年码农,竟然不知道JDK和JRE背后的秘密,我慌了

java专业爱好者

Java jdk jre

网络协议学习笔记 Day6

穿过生命散发芬芳

网络协议 4月日更

ElasticSearch

云淡风轻

elasticsearch

你公司有没有企业文化?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

爆肝1W+字,通俗易懂的讲解下Java注解

AI乔治

Java 架构 面试 注解

深入浅出解读SpringMVC 进阶版

AI乔治

Java spring 架构 微服务 springmvc

Flink在唯品会的实践

Apache Flink

flink

B站视频下载:如何下载B站视频到电脑上

科技猫

B站 分享 哔哩哔哩 视频处理 b站视频下载

filecoin矿机最新配置?filecoin矿机购买要注意什么?

v:IPFS456

Filecoin IPFS怎么挖矿 FIL矿机在哪里买 FIL矿机多少钱一台 FIL矿机怎么买

什么是低代码开发?低代码11大核心功能介绍!

优秀

低代码

电脑护眼不权威指南,年纪轻轻眼睛就不行了?

彭宏豪95

效率 windows 4月日更 护眼

周转箱在仓配业务中的应用

陈俊

Golang 性能分析

escray

go 极客时间 学习笔记 4月日更 Go 语言从入门到实践

直播系统聊天技术(四):百度直播的海量用户实时消息系统架构演进实践

JackJiang

架构设计 即时通讯 IM 直播技术

道相同、谋相通、人相守:华为副总裁周跃峰分享如何与用户精英共创数字基建

脑极体

Github瞬间爆火!被各大厂要求直接下架的面试题库也太全了

云流

Java 编程 程序员 架构 面试

聪明人的训练(二十七)

Changing Lin

4月日更

“近十年第一版权案”:谷歌、甲骨文的Android Java纠纷-InfoQ