Apache
Harmony 项目正在要求获得帮助,以阻止
Java 成为 Linux 社区中的 “ 二等公民 ” 。
Apache Harmony 已经呼吁 Java
企业捐献代码。 Apache Harmony 项目计划开发 Java 的开放源代码实现。 Apache
软件基金会的董事会成员马格纳森表示,开发 Java 平台所有部件的开放源代码实现将非常困难,但他希望通过说服企业和自由软件项目捐献代码来加速
Apache Harmony 项目的发展。
上周,马格纳森在 JavaOne 展会的一次研讨会上发言时说,我们不想重新开发
Java 的实现,有二种 “ 候选人 ” 可供选择 ━━ GNU Classpath 项目、现有的 JVM
厂商。我们希望它们能够捐助许多代码。
据马格纳森称,最困难的任务将是实现 Java 类库,他将这一任务称作是
“ 海量任务 ” 。马格纳森表示,开发 JVM 和实时编译器( JIT )也是相当困难的,因为它是 “
一门儿复杂的计算机科学 ” 。
市场上有许多 JVM 和 JIT 实现,其中包括
BEA JRockit 、 IBM JVM 、 JVM in Macromedia ColdFusion
MX 。
马格纳森指出,对于在开放源代码社区中普及 Java
而言,开发 Java 的开放源代码实现是重要的,因为否则开放源代码社区可能使用 Mono ━━ 能够运行
.NET 或 Java 软件的开放源代码平台。
他说,我们希望为 Linux 和 BSD 社区提供一个开放和自由的
Java 平台,由于不使用开放源代码许可, Java 在 Linux 社区中属于二等公民。开放源代码社区也在关注着
Mono ,我们有比它更好的解决方案 ━━ Java 。如果能够向开放源代码社区提供这一选择,相信它们会接受。
马格纳森表示,由于不是开放源代码软件,发展中国家可能会对
Java“ 敬而远之 ” 。例如,巴西计划在政府机构使用开放源代码软件,这在理论上将使 Java 在巴西无立足之地。
开放源代码社区以及 IBM 等与开放源代码软件关系密切的企业一直呼吁
Sun 将 Java 技术开放源代码化。 Sun 一直拒绝这一要求,警告称, Java 开放源代码化将破坏它的兼容性。
马格纳森否认了开发 Java 开放源代码实现会导致不兼容
Java 版本的说法,因为他们将使用 Java 的 “ 技术兼容性工具包 ” ( TCK )对产品进行测试。
他说,所有产品都必须通过 TCK 测试。他希望 Apache
Harmony 项目能够结束有关 Sun 是否应当将 Java 开放源代码化的争论。
据马格纳森称, Sun 对 Apache Harmony 项目持 “
谨慎支持 ” 的态度。但一直有报道称, Java 的发明者之一詹姆士对 Apache Harmony 项目持怀疑态度。
|