IcedRobot——基于 OpenJDK 的 Android 分支

  • Abel Avram
  • 侯伯薇

2011 年 2 月 20 日

话题:JavaOracle开源移动Google架构AndroidDevOps语言 & 开发

有个开发团队声称,他们想要创建 Android 的分支,从而基于OpenJDK创建新的 OS,这可以免除 Oracle 的专利诉讼,使得它能够运行在其它平台和操作系统中,并让它可以在桌面系统中运行。

Android 中大量使用了 Dalvik,这是一种基于开源 Java 实现Apache Harmony的 Java 虚拟机。Oracle 去年对 Google 因为专利和版权损害的问题提起诉讼,声称 Google 因为使用 Dalvik 而违反了七项专利,并且严重涉及到开源的 Android 操作系统。由六名开发者组成的团队 在 FOSDEM 2011 上声称(PDF 形式的幻灯片),他们想要创建 Android 的分支,从而创建不会引起诉讼的新版本。这个项目叫做 IcedRobot。

David Fu 是 IcedRobot 团队的成员,并且是 Opera 软件的工程师,他说他们想要的是“真正免费的遵守四项自由原则的 Android”。他还解释说,项目会分为两个子项目: GNUDroid 和 GNUBishop。

GNUDroid 这个项目想要使用从 GNU Classpath 和 OpenJDK 借用过来的免费软件组件创建 Android 的实现。这会是 IcedRobot 的微型版本。

而 GNUBishop 这个项目想要增强 Android 所提供的标准特性,增加在移动领域所缺少的典型的桌面功能。 这会是 IcedRobot 的标准版本。

Mario Torre 也是团队的成员,并且是 JP Morgan Chase 的软件开发者,他提供了项目的其它细节。IcedRobot 将能够运行在任意版本的 Linux 上,而不是 Google 在 Android 中所使用的自定义版本,并且 Torre 想要让它运行在 OSX 和 QNX 上。另外,他们想要移除对 Dalvik 和 Harmony 的依赖,让它基于OpenJDKGNU Classpath实现,并且“在热点(Hotspot)中运行一切程序”。他们还想要支持其它平台,像 x86 等等。

现在这个项目还没有公开的代码,但是他们正在从 Android 2.3 创建分支,第一步是“从 Android 使用的自定义 Linux 核心中解除与 Dalvik 的耦合,同时创建新的 API(特别是图形栈),从而可以独立运行它。”

实际上,他们想要基于免费的代码来创建 IcedRobot,那不会产生法律上的问题,从而让 Oracle 的法律诉讼成为“昨夜的噩梦”。另一件事情是要让 IcedRobot 运行在多个平台上,包括让它延伸到桌面系统中,因为“Google TV 很酷,我们想让它在桌面上运行!”

IcedRobot 的声明没有经过很好的组织,团队在不同的博客上散布出各种不同的信息,这让他们看起来需要有一个公共关系部门,但是他们专注的是免费和开放的软件。他们的努力最终会有结果吗? 毕竟,这需要大量的工作,并且设备厂商也不一定会在当前的智能手机或者平板电脑上使用他们创建的软件。如果他们确实基于 Android 创建出这样的 OS,谁会使用它呢,又会在哪里使用呢?

查看英文原文:IcedRobot – An OpenJDK-based Fork of Android

JavaOracle开源移动Google架构AndroidDevOps语言 & 开发