周三,最高法院的八名法官似乎对谷歌关于应用程序编程接口(API)不受版权法保护的论点持怀疑态度。高等法院听取了谷歌与甲骨文长达十年的法律诉讼中的口头辩论。甲骨文辩称,谷歌重新实现Java API供Android应用程序开发人员使用时,侵犯了其Java编程语言的版权。
对谷歌来说,这起案件的利害关系很大,它可能欠甲骨文数十亿美元的损害赔偿。更重要的是,甲骨文的胜利可能会重塑版权法对待API的方式,让现任者有权将想要开发兼容软件的竞争对手拒之门外。
在甲骨文诉讼之前的几十年里,软件行业的大多数人都认为API是不受版权保护的。这意味着软件公司可以重新实现竞争对手的产品的API,以便使旨在与竞争对手的产品协同工作的软件能够与自己的产品协同工作。
甲骨文的胜利将使这一点受到质疑。这不仅会给版权律师带来额外的工作,还可能导致一个软件兼容性问题在日常生活中更频繁地出现的世界。这也可能直接影响计算机程序员的生计,他们可能会发现,当他们更换工作时,他们可能会更频繁地被迫学习新的编程语言或其他软件工具。
从最高法院的口头辩论中推断总是有风险的。有时,大法官会向某一方提出更严厉的问题,但不管怎样,他们还是会为那一方做出裁决。尽管如此,在听了周三的论点后,我很难想象五名法官的多数会接受谷歌关于API不能受版权保护的论点。如果谷歌胜诉,看起来可能会有更小的理由-这将为未来更多的API版权诉讼打开大门。坦率地说,甲骨文似乎很有可能获胜。
在2000年代中期,谷歌知道它将需要大量的开发人员来为其即将到来的Android平台开发应用程序。为了加快这一进程,谷歌重新实现了Java编程语言,而不是从头开始开发一种新的编程语言。Google根据Sun官方Java软件(甲骨文随后收购了Sun)的确切规范编写了执行Java程序的新代码。这使得数以千计的现有Java程序员无需学习一门新语言就可以成为Android开发人员。
要重新实现Java,谷歌需要复制java.lang.Math.max等函数的名称和参数类型。否则,使用这些函数的Java程序将无法在谷歌的操作系统上运行。版权法第102(B)条规定,任何人都不能对想法、程序、流程、系统、操作方法、概念、原理或发现进行版权保护。谷歌得出结论认为,像Math.max这样的函数是操作方法,因为程序员操作。通过调用它们来实现Java平台。因此,谷歌没有向Sun购买许可证,导致了几年后的一场诉讼。
这是软件行业的普遍做法。例如,甲骨文(Oracle)重新实现了亚马逊的S3 API,以便为亚马逊云平台构建软件的客户可以轻松切换到甲骨文的竞争对手云平台。
在这场长达10年的法律战中,甲骨文的策略一直是从本质上否认原料药有任何特殊之处。在甲骨文看来,API规范-本质上只是一个函数名称和参数类型的列表-是可以像任何其他代码一样获得版权的计算机代码。甲骨文声称,如果法院剥夺API规范的版权保护,律师们可能会用同样的理由来削弱对任何计算机程序的版权保护。
法官塞缪尔·阿利托(Samuel Alito)在向谷歌的律师托马斯·戈尔茨坦(Thomas Goldstein)提出的第一个问题中提出了这一担忧。
阿利托说,我担心在你的论点下,所有的计算机代码都有失去102(B)保护的风险。你是如何向国会表明保护计算机代码的意向的呢?
可以说,戈尔茨坦在这里以及整个周三的辩论中最重要的任务是说服法官,API和其他代码之间有一个重要的差异,这种差异具有法律意义。
康奈尔大学(Cornell University)法律学者詹姆斯·格里梅尔曼(James Grimmelmann)在周三的电话采访中告诉Ars,他的工作做得很糟糕。从他愿意卷入的细微差别来看,他的案子是个输家。要让它站稳脚跟,唯一的办法就是对声明代码意味着什么进行细致入微的区分。