今年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 这样的参数。 

扫描二维码关注公众号,回复: 9417721 查看本文章

这就有点尴尬了,你说Java API应该受到版权保护,难道 S3 API不应该受到版权保护? 

在程序员的眼中, Oracle名声不太好, 是邪恶的,是蛮横的,是开源的阻碍者, 而Google则是推动开源的杰出代表, 但是如果抛开诉讼,抛开对公司的感情因素,我们都可以思考一下:

这些API是不是应该受到版权保护? 

先来看Java API, 在Java SE中,有很多的包(java.lang, java.net, 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 受版权保护”的联署报告

https://www.eff.org/files/filenode/2013.1021.1022.corrected.computer.scientists.amici_.brief_.pdf  

Oracle Copy 亚马逊API是侵权吗?

https://arstechnica.com/tech-policy/2020/01/oracle-copied-amazons-api-was-that-copyright-infringement/

Oracle 和Google案件探讨:

https://www1.tipo.gov.tw/public/AttachmentORG/209%E5%BE%9E%E7%BE%8E%E5%9C%8BOracleAmerica,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:一个屌丝的逆袭

负载均衡的原理

发布了443 篇原创文章 · 获赞 2773 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/coderising/article/details/103932847
今日推荐