当前位置:Linux教程 - Linux业界 - Apache着眼于开源Java项目

Apache着眼于开源Java项目

作者: Martin LaMonica
2005-05-31 11:30 AM
和谐计划(Project Harmony)旨在建立一个带有开源许可的Java桌面版本----过去sun曾反对这一点。
Apache基金会已提议建立一个开放源代码的桌面计算机版Java,而sun公司也对这项计划初步表示欢迎。

“和谐计划”(Project Harmony)于星期五正式提出,目标在于从头编写在桌面上计算机执行Java程序所需的Java 2标准版(Java 2 Standard Edition;J2SE)软件。

 
 
此计划由Apache(创立几款开源产品的基金会)成员以及其它参与Java开发的人士提出,打算创立一款Java虚拟机器,以及相关的测试软件库,并根据Apache的开源许可发布。

如果获得通过,这项计划将实现开源开发人员多年来因升阳反对而未能实现的心愿。

sun是J2SE的主要作者,并提供测试工具与参考执行流程,以确保不同的Java软件彼此兼容。 基于法律考虑和客户对兼容性问题的担心,升阳自己的J2SE软件尚未提供开源许可版。

在和谐计划(Project Harmony)提议和常见问题集(FAQ)中,开发者称,建立开源版J2SE符合“广大社区的利益” 而且,这项计划并不想直接与升阳竞争,提交程序的过程也会进行设计,以避免可能的法律问题。

该组织现在提出这一项目是因为升阳改变了Java标准化规则,即“Java社区程序”,希望更好的包容开源软件。

sun副总裁Graham Hamilton对此计划表示欢迎,但他质疑是否有此必要。

“我很好奇,和谐计划将如何实现----sun的J2SE团队十分清楚,建立全功能的J2SE执行过程是一桩巨大的工程。” Hamilton在自己的日志中说。

Hamilton补充说,sun未来可能以某种形式参与该计划。

Burton Group分析师Anne Thomas Manes说,尽管开源Java 支持者会欢迎和谐计划,但此类开发计划要有成果,可能需要三、五年的努力。 她说应该不会有兼容问题,因为Apache不得不遵从sun的J2SE测试指导方针。


她说:“我觉得,Apache想做此事的想法很好,但真正要与商业软件业者竞争,还要等多年以后,毕竟程序规模非常庞大。”

反应不一
去年,IBM大声疾呼,力主让Java开放源代码,以简化Java软件与Linux的搭配。

但现在,Java程序员对和谐计划的初步反应不太热烈。

星期一,Java开发者催促和谐计划的支持者集中开发Apache正在进行中的其它计划。 许多人指出,从头建立J2SE “运行时间”(runtime)系统是一项艰巨的任务,而且现在已有商业版可用。 运行时间(runtime)是运行Java程序所需的软件。

去年从BEA Systems跳槽到Google的著名Java工程师Cedric Beust在TheServerSide的一份布告中说:“以我的经历及在许多会议上的所见所闻,让我敢大胆地说,几乎没人在乎Java有无开放源代码。”

“就算你达到100%的J2SE兼容性(不太可能),会有人舍弃sun的版本、而改用你的版本吗?”
 

除了升阳之外,BEA和IBM也有自己的J2SE版本。 但是,如提供许可指导的“开放源代码促进会”所规定,这些版本都没有开源许可。

 
 
然而,升阳通过定期发布将于明年推出的J2SE版本中的代码,已改变了J2SE的发展过程。

还有其他类型的Java运行时间系统。 除了J2SE桌面软件外,还有服务器版本Java 2企业版(J2EE)以及用于手持设备的版本Java 2微型版(J2ME)。

至于Java服务器版本J2EE而言,则已有开源许可遵循,包括JBoss的应用程序服务器,以及法国ObjectWeb联盟推出的Jonas。 Apache基金会也着手开发Geronimo计划,即将取得J2EE认证。

建立开源许可的J2SE,有助于鼓励开发新的Java软件。

“我认为,J2SE应作为每一平台的共用‘拨号音’” ,Magnusson在回应评论界时写道。

“开发者应能依靠一套有效的服务。平台的创立者应努力使其与众不同,而不是使其一模一样,并共同维护它们的相似之处。如果他们愿意的话。” Magnusson说。他还重申,该计划会寻求建立兼容的J2SE运行时间版本。


责任编辑:李宁