在它起飞谷歌之前从Java复制之前,Oracle致富了复制IBM的SQL

2021-06-11 02:59:59

十多年前,谷歌重新实施了Java编程语言作为其新的Android移动操作系统的一部分。甲骨文,Java的所有者,然后在2010年起诉谷歌获取版权侵权。本月晚些时候,最高法院将听到这个史诗般的版权案件中的口头论据,这将对整个软件行业产生巨大影响 - 这可能会花费谷歌数十亿美元。

谷歌说它没有做错了。版权法专门排除"系统"和#34;操作方法"来自版权保护。 Google辩称,Java IT复制函数名称,参数类型等方面直接进入这些例外。谷歌还辩称,版权所有' S博览会使用学说允许这种复制。

软件行业密切关注案件。像微软和IBM这样的公司警告说,Oracle'姿势可以为行业创造混乱。他们认为,使这种复制非法不仅会为许多软件公司创造法律头痛 - 这也对客户来说也是坏事。

软件公司在行业术语中复制软件接口作为应用程序编程接口(API) - 它们的竞争对手'产品一直。这允许竞争的软件产品可互操作,以便客户可以拍摄旨在在一个平台上工作的软件并将其重新使用。这意味着对客户的交换成本降低。它也意味着软件初创公司的进入障碍,因为它更容易出售新产品,如果它兼容客户已经知道和信任的软件产品。

如果有人应该了解这种复制的重要性,它' oracle。毕竟,Oracle在20世纪70年代开始,基于当时的新的结构查询语言(SQL)销售数据库产品。 SQL由IBM发明。和Oracle似乎已经有权使用它。

如果Oracle赢得了其法律战斗,一个讽刺的结果将使软件行业更不管Oracle等初创公司。现任软件公司将更有能力将客户锁定为自己的专有标准。初创公司不会被允许在四十年前做Oracle:使其产品与既定的竞争对手兼容,然后使互操作性成为卖点。

作为i' ll解释如下,oracle' sql的复制似乎与谷歌'复制的java复制相似。但Oracle发言人不同意。 "这是一个错误的前提,将苹果与西兰花比较,并完全离婚,"她在星期二的电子邮件中写道。

从20世纪70年代初开始,IBM的研究人员开发了一种新的数据库组织,称为关系模型。此模型更容易在数据库上执行复杂查询,并且IBM创建了一种名为结构化查询语言(SQL)的新语言,以帮助用户制定这些查询。 SQL语句看起来像这样:"选择customer_name,来自proders_id = 17和state =' ca'。"

这里有两件事要注意到。首先,SQL有一个简单的英语类似的语法。在编程或数据库管理中没有背景的人可以粗略地了解这句话只是通过阅读它的作用。其次,SQL是一种声明性语言:用户指定它们的信息'重新寻找的信息,但他们将其留给数据库系统来决定如何找到信息。

在没有计算机编程中没有正式培训的情况下,这些特征占据了SQL特别访问的人。通过一点练习,非程序员可以编写SQL查询以完成广泛的任务。

1974年,一小组IBM研究人员开始在一个名为System R的软件包中实施这些想法。同时,IBM' S研究人员 - 他们认为自己是计算机科学家,以及软件开发人员发表的研究论文描述了他们的研究论文工作。这些出版物进行了重大细节,包括SQL语言的完整规范。

IBM在几年内拥有一个工作版本的系统R,但它从未打算成为商业产品。它不是在20世纪80年代初期之前的' IBM终于提供了一个基于SQL的商业数据库出售。

1977年左右,拉里埃里森及其联合创始人发现了机会。他们最近启动了一个名为软件开发实验室的软件咨询公司,但他们想过渡到销售软件产品。埃里森实现了IBM'克隆IBM'数据库技术的白皮书有足够的细节。他还意识到,如果可以说他们的新Oracle数据库与IBM' SQL标准完全兼容,则会提供凭证提升。

根据SQL' SQL&#39的一个,唐纳德尚林,埃里森如此决定与IBM'在1978年在1978年召集尚杂志的技术兼容,寻求有关IBM' SQL的实施的更多细节。

埃里森"听说过系统的原型,他想确保他的产品与它完全兼容,直到错误代码值," Chamberlin在1995年采访中说。 Chamberlin说他很乐意分享更多信息,但他的老板扼杀了这个想法,声明错误代码是保密的。

仍然,IBM' S系统R白皮书包含有关SQL如何工作的大量细节。所以埃里森和他的团队向前推进了,1979年释放了Oracle数据库的第一个版本。并且公司反复吹捧产品' S IBM Roots。

" Oracle'用户界面是SQL,由IBM高级研究开发的关系数据语言,"一个早期的甲骨文传单说。

(我从R Street Institute的一名研究员那里得到了Charles Duan的这个快照,该坦克是谷歌的一些资金。在1月份,我们出版了Duan' S文章,指出Oracle为Amazon复制了API。 #39; S3平台 - 亚马逊Web服务的一部分。)

在IBM之前到达大约两年的市场允许Oracle索赔了大量的市场份额。 Oracle将使其作为SQL数据库领导者的状态保持未来几年。

系统r内部人员继续争论IBM是否是关于SQL的详细信息是错误的。显然,它允许埃里森击败IBM上市,耗资IBM市场份额。但是,有些内部人士认为,系统R文件的出版对于为IBM产生足够的嗡嗡声是必要的,以便首先认真地采取技术。

"如果我们没有发表那些文件,那将失败," IBM Veteran Mike Blasgen于1995年说。" IBM会忽略它。"

对于这个故事,我读了两本关于甲骨文历史的书,并阅读了与IBM内部人员的几个深入访谈。 Oracle似乎甚至没有尝试从IBM许可SQL,并且每个人都似乎都认为Oracle Didn' T需要许可证。

相比之下,谷歌确实讨论了Java的许可交易,然后在没有人的情况下决定继续进行。

当谷歌开始在2000年代中期开始java时,该技术由Sun Microsystems-Oracle Didn' T获取Sun,直到2010年。2005年,谷歌接近了Sun关于许可交易。谷歌坚持认为它从未试图在Java接口中许可版权,因为(在Google' spee中)律法没有要求它。但谷歌表示,这两家公司暂定达成谷歌将Sun 2800万支付2800万美元,以授权与Java相关的专利,Java商标和其他资产。

但是,谷歌声称"谈判破坏了与金钱无关的问题。"谷歌表示,Sun求助于控制Android平台的演变而不是谷歌愿意提供。因此,谷歌决定在没有Sun的许可证的情况下建立自己的Java版本。

这意味着什么是谷歌开始了java语言的功能规范 - 制作Java Java的规则。这包括标准函数的关键字,语法规则和名称和参数类型。但是,通过一些有争议的例外,谷歌并在' t复制了实现这些函数的代码。与SQL一样的Oracle,Google工程师从头开始写入自己的代码,从头开始,产生与Sun' S Java代码相同的结果。

尽管缺乏许可交易,但谷歌最终宣布的Android将基于Java,Sun Ceo Jonathan Schwartz非常热情。

"我只是想从Sun向别人加入我别人的合唱,向谷歌提供衷心的祝贺他们的新Java / Linux电话平台,Android,"施瓦茨写道。

但是公司'在Oracle收购后改变了。 随着Android采用飙升,Sun'新所有者看到有机会获得谷歌数十亿美元。 在收购太阳关闭后,甲骨文起诉谷歌。