技术开发 频道

Sun:开源Java工作基本完成

    【IT168 开源新闻】Sun的Java已经成为一个开源项目。

    在近日召开的JavaOne大会上,这个服务器和软件公司近日终于在其OpenJDK网站上正式发布了这个软件。

    Sun的这次举动完成了此前做出的承诺:让这个已经被广泛使用的软件进入开源领域,任何人可以查看、修改和二次发布Java软件。多年以来Sun一直拒绝把Java变成开源软件,因为其担心有的人会“分裂”出一个不兼容的版本,但现在公司的立场已经悄悄发生了变化,不再那么强硬。

    Sun负责软件的执行副总裁Rich Green在JavaOne大会的开幕式上表示,“关于Java的开源工作我们现在已经完成。”

    或者说“大部分已经完成”更准确。Java的开源还有一些值得关注的部分没有完成。

    Sun的首席开源官员Simon Phipps在大会的一次讨论中表示,其中一件还没有完成的事情是,Sun还不能说服一些Java技术的所有者来以开源软件的方式发布他们的组件。

    Sun OpenJDK负责人Tom Marble表示,这些组件与在显示屏上显示图形和字体有关,还包含有一些与声音和加密有关的元素。Marble表示,“我们已经这些版权拥有者进行了联系。我们没有权利将它们的技术发布为开源软件。”

    为了回避这一问题,Sun现在把专有软件提供为预先编译好的二进制模块,编程人员可以在他们的Java软件中使用这些模块。

    Phipps想公布这些第三方公司的名字,但是这个举动遭到“投票反对”,他表示,“我本人是希望公开这些公司的名字的。”但是
他还是被自由软件基金会(FSF)创办人和GPL原版作者Richard Stallman所说服而放弃了这一想法。

    Stallman在一份声明中表示:“现在只有最后的一个故障来阻止完全解放JDK和解除Java困境:某些非自由、合法妨碍的程序代码。开源社区必须与Sun必须一起来用自由软件取代那些程序代码。”

    Java是一种软件技术,可以让开发员使用Java编程语言所写的程序能在不同的设备上运行,而不需做太多修改。它通过“虚拟机”的使用来达到这个效果,虚拟机可以将Java指令翻译成计算机系统所能理解的指令,如Mac OS X、Linux和Windows计算机。目前已有不同版本的Java,分别适用于桌上型计算机、移动电话、服务器和其它计算机系统。

    Sun对兼容性的担忧直接导致另一项Java组件的保留:用来确认不同版本的Java确实符合Java特性的测试套件。

    Sun在本周二表示,那些使用OpenJDK源代码创建Java的人们可以使用这个官方版的兼容性套件。对于其它采用不同授权自行制作开放源代码版Java的组织,如Apache Harmony计划,该公司至今未发表任何意见。

    Harmony项目的组织者曾呼吁Sun开放其兼容性套件。

    Green在受访时表示,Sun希望兼容性测试套件的使用可以更广泛,如提供给非营利团体自由使用,但是他表示,细节信息还没有定下来。

    将Java开源意味着,Linux销售商将可以更轻松的将这个软件包含在它们的产品中。Sun还希望此举能争取更多开发员的青睐,挑战Adobe Flash等对手技术。

    Green表示,Sun选择GPL是因为其条款最能保护兼容性。

    他说:“兼容性极端重要,而GPL强制所有工作必须在开放模式下完成,因此可以最大限度的维持兼容性。”

    原文URL:http://news.zdnet.co.uk/software/0,1000000121,39287020,00.htm?r=9

0
相关文章