当前位置:Linux教程 - Linux业界 - 开源呼吁捐献Java代码 避免成为二等公民

开源呼吁捐献Java代码 避免成为二等公民

CNET科技资讯网 

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项目持怀疑态度。