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
我们将开始这样的机制,因为我们希望:
- 有一个简单的计划,能够马上开始进行代码的工作。
- 确保我们有一个关注的焦点,在我们的感兴趣的社团之中开始对其讨论。
- 有一个清晰的对技术、技能需求的定义,以容许潜在的志愿者,或者代码志愿者、个人参与者,在此基础上进行参考。
- 确保这是一个社团的努力 - 通过一起的努力(贡献代码或者款项)来达到目标
- 生产一系列的规范、设计,以容许多个可互操作的实现,来支持共享、扩展和创新。
我们计划下面的人员将作为这个项目的初始的参与者,他们是这个社团的代表:
下面的参与者表达了对架构和设计工作的兴趣,括号内的内容是他在其它社团或者相关的工作经验。
- Guy Churchward (individual w/ commercial VM experience)
- Joakim Dahlstedt (individual w/ commercial VM experience)
- Jeroen Frijters (IKVM)
- Geir Magnusson Jr. (Apache)
- Ricardo Morin (individual w/ commercial VM experience)
- Georges Saab (individual w/ commercial VM experience)
- Bruno Souza (SOUJava)
- Davanum Srinivas (Apache)
- Dalibor Topic (Kaffe)
- Tom Tromey (GCJ)
- Weldon Washburn (individual w/ commercial VM experience)
- Mark Wielaard (Classpath)
下面的参与者表达了对参与开发一个Apache licensed的实现的兴趣:
- Jeroen Frijters (IKVM)
- Ben Laurie (Apache)
- Geir Magnusson Jr. (Apache)
- Ricardo Morin (individual w/ commercial VM experience)
- Bruno Souza (SOUJava)
- Davanum Srinivas (Apache)
- Dalibor Topic (Kaffe)
- Tom Tromey (GCJ)
- Weldon Washburn (individual w/ commercial VM experience)
下面的参与者将提供这个项目的孵化指导:
- Noel Bergman
- Ben Laurie
- Geir Magnusson Jr.
- Stefano Mazzocchi
- Sam Ruby
- Leo Simons
- Davanum Srinivas
下述的Apache成员将作为项目的主办负责人员:
- Noel Bergman
- Jason Hunter
- Ben Laurie
- Ted Leung
- Geir Magnusson Jr.
- Stefano Mazzocchi
- Sam Ruby
- Leo Simons
- Davanum Srinivas
The following community members support this effort :
- Danese Cooper
- Brian Goetz
- Doug Lea
操作考虑
0) 我们已经建立一个讨论组,除非你的想法是需要直接发送给Apache项目孵化组,请将任何你的想法、问题发送给:
harmony-dev@incubator.apache.org
你可以通过发送邮件给下述地址来订阅该邮件组。
harmony-dev-subscribe@incubator.apache.org
直到这个方案通过了Apache孵化组的审查,这些邮件列表将是临时的。