5月9日在华盛顿特区作出的Oracle对Google Java版权诉讼中的裁决是否对节省时间和软件开发工作的通用程序造成了沉重打击?可能。如果该裁决最终成立,那么每当他们使用API,应用程序彼此之间用于通信的接口,开放源代码项目或使用API时,都会有很多沮丧的程序员在他们的肩膀上。重新输入或复制并粘贴一些常用代码的快捷方式。
让我们回顾一下:华盛顿的一个由三名法官组成的美国上诉法院推翻了2012年巡回法院的一项裁决,该裁决裁定Oracle有权对Java编程语言中的应用程序编程接口(作为开源Android操作系统的关键组成部分)进行版权保护。
根据法院命令的定义,甲骨文显然可以自由地针对Android使用Java API提起针对Google的备受瞩目的版权诉讼。但是,在最终裁定成立之前,还有更多诉讼要来。
一切都与Java和Android的控制有关
由Google开发的Android是世界上使用最广泛的移动设备操作系统,为全球超过45%的智能手机提供动力。Android主要建立在Java上,该Java由Sun Microsystems在1990年代初期开发,现在是Oracle的财产,Oracle在2010年收购了Sun。
当Oracle在2010年8月提起原始诉讼时,它声称Google非法使用Oracle拥有的七个Java API来帮助构建Android操作系统。经过四年的诉讼,该数目已减少到三个API。Google辩称,它使用的API不能获得版权,因为这样做与版权用于执行任务的技术相似。从法律上讲,技术不视为知识产权。但是5月9日,联邦法院裁定API不是技术。
Oracle宣称“ API的规范和实现不是一种操作或系统方法”。结果,该诉讼很可能成为软件开发知识产权历史上的里程碑。
问题是:软件开发人员通常认为完全可以接受克隆开源软件及其API。毕竟,按照定义,开源意味着“公共领域”。但是,在诉讼中,Oracle声称不是接口代码,标准名称和结构,而是Java接口的版权。API(如元数据)用于组织Java代码并描述其功能。
之前尚未提起诉讼,这就是为什么此案如此具有开创性。代码指令及其接口也受版权保护吗?这就是这里要决定的,如果是,我们将决定软件开发将永远改变。
开源与克隆代码和API有关
在每天都在不断扩展的开源世界中,许多关键代码行是某些其他代码的克隆。其中包括Apache Web服务器系统,各种Linux操作系统以及众多个人和业务应用程序。如果API最终受版权保护,那么整个开放源代码开发系统将大受打击。
版权代码实际上具有特殊功能,这是一回事。使专有的元数据构成代码的框架,并简单地描述代码应该做什么是另一回事。
这种情况可能还没有结束。Google正在审查其法律选择。有趣的是,该案的较早判决于2012年在旧金山巡回法院作出,裁定开放的API保持开放状态,从而对Google有利。
当案件移交给东方法院时,该裁决被撤销。我们不确定地理是否与它有任何实质性的联系,但这是事实。