随着安卓的崛起,其实还伴有无数的软件大战。其中谷歌(微博)与甲骨文之间的诉讼大战已经持续多年,甚至对整个软件行业都产生巨大影响。现在,谷歌悄然做出决定,试图彻底击败甲骨文,同时做好迎接最糟糕假设的准备。
谷歌宣布将移除安卓系统中与甲骨文存在争议的部分,即甲骨文拥有版权的Java 应用编程接口(APIs),而以Java SE的开源版本OpenJDK取代它。尽管这个开源版本依然受到甲骨文控制,但谷歌却有权合法使用它。
谷歌发表声明称:“作为开源平台,安卓是开源社区合作的结晶。在我们即将发布的下一版安卓中,我们计划将Java语言库换为基于OpenJDK的语言库,开发出一个通用代码库,以方便开发者开发应用和服务。谷歌与OpenJDK有长期的合作,未来也会为它做出更多贡献。”
谷歌与甲骨文的诉讼大战始于2010年,当时甲骨文收购了IT及互联网技术服务公司Sun Microsystems,从而获得Java编程语言的版权和专利权。谷歌在开发安卓系统过程中,使用部分Java语言。诉讼案的焦点是谷歌是否合法地将Java APIs集成到安卓系统中。
谷歌不否认其利用Java APIs,并将其集成到安卓中,同时承认利用APIs鼓励了世界上数以百万计的Java编程者为安卓系统开发应用。但谷歌认为,APIs不能有版权。APIs本来就是用来让应用间相互交流,而很多公司也希望开发者能够自由使用,以便让应用更容易交流。
谷歌最初赢得了诉讼,但甲骨文不断上诉,并且获得越来越多优势。谷歌要求最高法院裁决此案,但美国司法部今年早些时候经过仔细思量后,最终未受理此案。这意味着,甲骨文将在诉讼案中继续占据优势。如果甲骨文成为最后赢家,还不清楚法庭将令谷歌如何赔偿。甲骨文曾索赔60亿美元,但法庭未予支持。一种可能就是,谷歌最终被禁止使用拥有版权要求的APIs。
谷歌宣称,之所以要做出上述决定,主要是因为谷歌在使用甲骨文Java APIs的同时,也已经开始使用OpenJDK。因此无论对于谷歌还是开发者来说,确定一个标准似乎更好。这或许是真的,但OpenJDK多年来只是Java的陪衬,其性能根本无法与Java相提并论。在获得谷歌支持后,OpenJDK或许会取得长足进步。
谷歌也希望开发者们能够支持这种改变,因为它简化开发代码应用的代码,只需要一个通用代码库,而不再需要多个代码库。事实的确如此,但如果这是谷歌完全转向OpenJDK的唯一理由,谷歌可能早在多年前就这样做了。如果谷歌将更多资源投入到OpenJDK中,将对其新功能和改进产生更大影响。可是鉴于谷歌与甲骨文的诉讼依然在继续,谷歌拒绝对为何现在才采取行动发表置评。
此案还没有结束,最终裁决依然受到密切关注,因为其将对整个软件开发行业产生巨大影响。如果甲骨文获胜,科技巨头们将获得更多权力,对基于现有应用和服务开发新软件的开发者们产生更大束缚。如果谷歌赢了官司,正当使用APIs将受到法律保护。
与此同时,对于谷歌来说,用OpenJDK取代Java APIs也是明智之举,至少在法律上不再存在争议。此外,谷歌也正做好应对最糟糕假设的准备,即法庭下令期禁止其使用Java APIs。