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孵化组的审查,这些邮件列表将是临时的。

  • No labels