谷歌确认在新Android版本中放弃Oracle专有Java API

androidoraclegoogle

据VentureBeat报道,谷歌正着手将Android中的编程语言接口(API)替换成开源的OpenJDK。这条新闻最初来自上个月Hacker News的爆料:神秘的Android代码更新。最近谷歌向Venturebeat确认了将在下一代Android系统中全面采用OpenJDK,取代现有的Oracle专有Java API。

Google发言人表示:

作为一个开源的平台,Android建立在开源社区的协作之上。

在我们即将发布的新版Android中,我们计划将Android的Java语言库迁移至OpenJDK,以便为开发者们打造一个用于构建应用和服务的常见代码库。

Google长期致力于贡献和携手OpenJDK社区,我们期待未来能够为OpenJDK项目作出更大的贡献。

Android提供了某些Java API库来支持Java变成语言的应用开发,这主要分成2个部分——面向库的APIs,以及由Google开发的、能够让库工作起来的部署代码。至于Java的“现东家”,甲骨文(Oracle)有两种这些库的实现方法——专有的JDK版本、以及开源的OpenJDK版本。

此前OpenJDK已经在Android系统的某些方面得到应用,不过此番谷歌决定全盘转向OpenJDK,意味着谷歌将于开发者分享Java库的部署代码。

Hacker News披露的“代码提交”显示有8902个文件被改动,并指明OpenJDK被添加到Android:

Initial import of OpenJdk files.
Create new libcore/ojluni directory with src/main/java and src/main/native subdirectiories.
Build ojluni into core-oj jar.
Use openjdk classes from java.awt.font package.
Copy all files from jdk/src/share/classes and jdk/src/solaris/classes directories in openjdk into libcore/ojluni/src/main/java.
Copy following native files from openjdk to libcore/ojluni/src/main/native: [long list of files]

对于转向OpenJDK的决定,谷歌希望得到开发者的认可,因为谷歌认为这将简化APP开发代码基础——统一的Java API库实施代码,但这绝不是谷歌选择OpenJDK的唯一原因。因为谷歌和Oracle围绕Android是否侵犯Java 知识产权的官司中,争夺最激烈的两个关键裁决之一就是Oracle的专有Java API是否具有版权。(另外一个是Google在Android中使用的Java代码是否属于“合理使用”范畴)

2010年收购Sun公司后不久,Oracle就在Android侵权Java技术专利问题上对Google展开起诉,要求赔偿10亿美元,双方一直未能达成和解。2010年8月Oracle起诉谷歌侵犯其知识产权,声称Android不能未经许可就使用Oracle的专有Java API。而谷歌回击声称API不具有版权,因为API是软件开发、协作和创新的基础(方法)。2012年五月,地区法院陪审团裁决谷歌未侵犯Oracle知识产权,并认定Java API不具有版权。但2014年五月,联邦巡回法院部分驳回了地区法院的裁决,认定Java API可以申请版权。2015年6月案件的发展再次峰回路转,美国最高法院拒绝审理此案并将案件发回低级法院审理,这意味着谷歌将有机会证明自己“合理使用”了Oracle的专有API。

第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom

   

除非注明,本站文章均为原创或编译,未经许可严禁转载。

相关文章:


关于作者