Project Harmony

目的

我们明确的需要一个open-source的Java 2, Standard Edition (J2SE)执行平台,并且,目前已经有一些解决方案,包括Kaffe,Classpath等。也有一些项目提供执行Java字节码的替代的方式,例如GCJ,IKVM等。所有的这些努力提供了一个多样的解决方案,虽然是健康的,但不同方案之间的距离客观存在,阻碍了这些成果进一步的发挥价值。

方案

我们计划创建新的Apache项目,实现下述的目标:

1) 在Apache License v2的授权模式下创建一个独立的、兼容的J2SE 5的实现。

2) 建立一个社团开放的、标准的运行平台(包括VM、Class library),为独立的J2SE5实现提供共享的组件,或者独立的开发创新的组件来替换平台中的现有组件。

为了做好这个事情,我们将创建一个广泛的、协作的社团,包括志愿者,实现人员、最终用户,来共同创建这个标准的平台规范。

作为一个开始,我们将使用如下的架构作为一个基础的蓝图,来开始我们的讨论:

http://people.apache.org/~geirm/harmony.jpg

我们将直接开发,及使用那些独立的第三方代码,或通过接纳其它的贡献:

a) 一个独立实现的标准的VM和Class library,容许多个独立的参考实现。

b) 一个测试集合来保证各个模块之间的互操作性。

c) 一个在Apache License下的标准的VM实现。

d) 一个在Apache License下的兼容J2SE 5规范的class library

我们将开始这样的机制,因为我们希望:

我们计划下面的人员将作为这个项目的初始的参与者,他们是这个社团的代表:

下面的参与者表达了对架构和设计工作的兴趣,括号内的内容是他在其它社团或者相关的工作经验。

下面的参与者表达了对参与开发一个Apache licensed的实现的兴趣:

下面的参与者将提供这个项目的孵化指导:

下述的Apache成员将作为项目的主办负责人员:

The following community members support this effort :

操作考虑


0) 我们已经建立一个讨论组,除非你的想法是需要直接发送给Apache项目孵化组,请将任何你的想法、问题发送给:

harmony-dev@incubator.apache.org

你可以通过发送邮件给下述地址来订阅该邮件组。

harmony-dev-subscribe@incubator.apache.org

直到这个方案通过了Apache孵化组的审查,这些邮件列表将是临时的。