谷歌公司已确认,安卓将下一版本中停止使用甲骨文公司的Java API。
谷歌公司已经将安卓操作系统中的Java应用程序编程接口(APIs)更换为OpenJDK了。OpenJDK是甲骨文公司的Java程序开发套件(JDK)的开源版本。上个月,有一匿名开发者向Hacker News提交了一份安卓代码库,而这一消息最初也来源于此。
谷歌公司已经向VentureBeat网站透露,Android N将会完全采用OpenJDK进行开发,而不是采用安卓自身的Java API。
谷歌公司的一名发言人表示:“作为一个开源的平台,安卓操作系统的进步是建立在整个开源社区的共同努力之上的。在我们即将发布的新版安卓操作系统中,我们计划移除安卓中的Java语言代码库,转而使用OpenJDK,并为开发人员开发应用程序以及各项服务提供了一个通用代码库。谷歌公司与OpenJDK的开发社区合作已久,我们希望在将来能够为OpenJDK项目贡献更多的资源。”
安卓所提供的某些Java API库能够支持采用Java编程语言所开发出的应用程序,其中主要可以分成两大部分:代码库的API,以及能够使代码库正常工作的应用代码甲骨文公司研发出了Java编程语言,目前有两种方式来实现这些代码库:即专用的JDK版本和OpenJDK的开源版本。谷歌公司既然已经决定彻底转向使用OpenJDK,那么这也就意味着其功能的实现代码也将会开源。
在提交的代码中,我们可以清除地看到其中有8902个文件被更换了,这也就表明OpenJDK的代码已经添加进了安卓系统的代码之中:
谷歌公司希望安卓的开发者们能够接受公司的这一决定,因为这将会简化开发人员编写应用程序时所要用到的代码。原本的Java API库将会被通用代码库所取代,而不会再有大量的代码库存在。也许真的是这样,但是如果这只是谷歌公司转向使用OpenJDK的唯一原因,那么谷歌在很多年以前就可以这样做了。
当我们询问谷歌公司做出这一改变的实际目的时,谷歌指出:在去年,公司发布了Java 8,以及新型的lambdas表达式。因此,谷歌公司希望能够将更多的资源应用到OpenJDK中,这一举措也是为了公司的长远而考虑的。
甲骨文公司(Oracle)
然而,Hacker News的用户却迫切地想知道,此次代码提交事件是否意味着甲骨文公司与谷歌之间的法律纠纷已经成功地在庭外和解了,或者这只是谷歌公司保护自己的一种高调行为。这是一个非常好的问题,但是,由于甲骨文公司的诉讼仍在进行之中,谷歌公司并不承认其与此次代码提交事件有关,同时该公司也拒绝对此次事件进行评论。
2010年1月份,甲骨文公司兼并了Sun公司。在此之后,甲骨文公司于2010年8月份就版权问题以及专利侵权事件而将谷歌公司告上了法庭。甲骨文公司表示,安卓操作系统不能够在没有得到许可的情况下使用Java的API接口。谷歌公司反驳称,这些API是不受版权保护的,因为它们对于软件开发,合作,以及创新而言,是不可缺少的必要组件。
在2012年5月,陪审团发现,谷歌公司并没有侵犯甲骨文公司的专利。陪审团表示,Java的API是不受版权保护的。在2014年5月,联邦巡回法院推翻了地区法院的部分判决,这一结果让甲骨文公司看到了希望:Java的API是受到版权保护的。在2015年6月,美国最高法院拒绝审理此案,并将其送回了一个较低级别的法庭进行审理。所以谷歌公司辩解称,它们对甲骨文公司Java API的使用是完全合理以及合法的。
在这一来一回之后,谷歌公司决定完全投入OpenJDK的“怀抱”,难道这一切只是一个巧合吗?其实不太可能,但这些都不重要了,因为最终的结果才是最重要的:新版的安卓操作系统将会基于OpenJDK进行开发,而不是甲骨文公司专有的JDK版本。
无论是哪种情况,谷歌公司现在仍然不能完全改变现有的安卓版本,而且公司最终的决定仍然将受到密切的关注,因为谷歌公司的决定将会对软件开发的过程产生巨大的影响。
发表评论
您还未登录,请先登录。
登录