有一个超级大瓜!"/>
今年IT界必定有一个超级大瓜!
今年必定有一个超级大瓜等着我等吃瓜群众围观,那就是Oracle 和Google 的世纪诉讼,美国高等法院将会对该案件做出最终裁决。
这个案件之所以重要,就是它将会确定应用程序接口(API)的法律地位:到底应不应该保护API的版权。
Oracle 在案件中指控Google 在Android中抄袭了37个Java API(见下图中黄色方框部分), 并以此(间接)获取了巨额的商业利益(400多亿美金),因此索要88亿美元的赔偿。
这个官司已经持续了10年,地方法院支持Google,但是联邦巡回上诉法院两次推翻了地方法院的判决,认为API应该受到版权保护, 最终结果如何,就看今年最高法院的裁决了。
今天又看到了一个有意思的新闻,Oracle 认为Google抄袭自己Java API,但是自己又抄袭了亚马逊的API, 这是怎么回事呢?
亚马逊的S3 是市面上领先的云存储服务,为了让程序员轻松地在S3上存取文件,亚马逊构建了一套完善的、详细的API,例如,通过GET命令 + 文件夹名+ 加密信息(encoding-type,continuation-token和x-amz-date等)就可以获得一个文件的列表。程序员想使用S3服务,必须得按照这个S3 API 的规定来。
亚马逊的竞争对手们,为了吸引开发者从亚马逊来到自己的云平台,就需要把自己的存储服务API搞得和S3一模一样,这样就可以无障碍迁移。
“抄袭”亚马逊S3 API的云平台中就包括了Oracle,它的“Amazon S3 Compatibility API” 从亚马逊API中Copy了各种各样的东西,细节甚至达到了 x-amz 这样的参数。
这就有点尴尬了,你说Java API应该受到版权保护,难道 S3 API不应该受到版权保护?
在程序员的眼中, Oracle名声不太好, 是邪恶的,是蛮横的,是开源的阻碍者, 而Google则是推动开源的杰出代表, 但是如果抛开诉讼,抛开对公司的感情因素,我们都可以思考一下:
这些API是不是应该受到版权保护?
先来看Java API, 在Java SE中,有很多的包(java.lang, java, java.nio, java.util等),每个包下还有很多类,这些类应该叫什么名字,类之间有什么样的关系,如何进行交互,都需要精通面向对象设计的人仔细考量,小心设计,因为这是一门语言和一个平台的根基。
Java 中包的设计,接口的设计,类的设计,我相信都是大师级的作品,都是创意。
API的设计相当于建筑的设计图,哪个地方是楼梯,哪个地方是门,哪个地方是窗户,这些东西确定了,整个建筑也就确定了。
不是说实现不重要,而是说API设计非常关键,能设计API的人才是真正的牛人。
从这层意义上来说,Java API是应该受到版权保护的。
实际上Android的创始人Andy Rubin也认为java.lang应该受到版权保护:
再回到AWS S3的API, 这也是亚马逊工程师的心血,如果为了竞争,为了市场,自己搞一个所谓兼容的API,把别人的劳动成果拿去,不妥当吧?
但是什么事情都需要多个角度来看,如果最高法院支持API需要版权保护,后果将会很严重,很可能会阻碍IT技术的快速进步。
在一份很多牛人联署的反对“API版权保护”的报告中,举了很多极好的没有保护API带来技术进步的例子:
康柏公司重现实现了IBM 的BIOS API
Linux重新实现了AT&T公司所拥有的Unix API
很多系统重新实现了BSD的Socket API
C标准库的API被重新实现了无数次 ......
如果这些公司、学校,组织都去保护API的版权,那现在的IT界估计还停留在几十年前。
从本质上说,是否要保护API,都和利益密切相关,也许以后可以声明一下,我的API在某某协议下可以被重新实现,否则追究法律责任。
今年必定有个大瓜等着我等吃瓜群众围观,让我们拭目以待。
调查一下:你认为Java API应该受到版权保护吗?
参考资料:
反对“API 受版权保护”的联署报告
.1021.1022.correctedputer.scientists.amici_.brief_.pdf
Oracle Copy 亚马逊API是侵权吗?
/
Oracle 和Google案件探讨:
,Inc.v.Google,Inc.%E6%A1%88%E6%8E%A2%E8%A8%8E%E9%9B%BB%E8%85%A6%E7%A8%8B%E5%BC%8F%E8%91%97%E4%BD%9C%E4%B9%8B%E7%88%AD%E8%AD%B0.pdf
我是一个线程
我是一个Java Class
面向对象圣经
函数式编程圣经
TCP/IP之大明邮差
CPU阿甘
我是一个网卡
我是一个路由器
一个故事讲完HTTPs
编程语言的巅峰
Java:一个帝国的诞生
JavaScript:一个屌丝的逆袭
负载均衡的原理
更多推荐
今年IT界必定有一个超级大瓜!
发布评论