Sun向Java开源过程靠拢

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 legendinfo 的 blog


本周,sun对外公布了其下一代台式机桌面应用程序mustang的源代码,这标志sun公司向java软件的开源过程又迈进了一步。

该软件和服务器厂商早前已在其网站上公布了j2se6.0(java 2 standard edition)源码的早期版本。sun公司副总裁graham hamilton介绍说,这样有助于java程序员更好地了解并参与到j2se的开发过程。

graham hamilton说:“java程序员希望了解工作的进展,同时他们也很希望给出反馈和建议。现在我们所公布的源码是极为早期的,处于雏形阶段的版本,”。

据hamilton透漏,java 6将于2006年上半年推出。

sun 的最终目标是希望外部开发人员能参与到java的开发过程。具体方式是:外部企业组织通过jcp(java community process,java标准制定组织)共同设定java议题,再由jcp投票决定那一些java特性,即apis(application programming interfaces,应用程序接口),需要被添加进java6。

hamilton介绍说:“当我们开始api设计时,由于有其他jcp成员的参与,使我们开发的apis的性能很好。现在我们也想将这种方式引入到j2se的源码开发中。更多的关注和参与会提高产品的质量。”

长期以来,sun致力于在开放java源码和防止外来人员随意篡改源码之间取得平衡。该开源举措,是sun的最新一次策略调整。sun的头号敌人就是获得授权的微软。微软在java中添加了windows特有的功能,这严重损害了java的基本宗旨,即使同一软件可自由运行于不同的计算机平台。

虽然sun和微软的纠纷已通过法律诉讼加以解决,但同时开源运动的倡导者们又对sun拒绝放弃对java的完全控制权而怒不可遏。两者在java开源问题上已纠缠多年。

sun的管理者们曾经表示不希望将java源码公开。而今,java已实现部分开源,sun同时还表示到明年六月,其余源码也将陆续公开。

在2003年,sun引入了java资源授权协议(java resource license)以鼓励多方参与。只要签署该协议,就可获得java源码。

sun在java开发上已吸取很多外部贡献者的研究成果,如计算机学教授doug lea在线程(即可同时执行的指令序列)交互方面的研究。但sun还希望有更多的贡献者参与进来。

为提交其代码,程序员需将代码版权转移给sun。hamilton预测最大的障碍是观念上的差异。外部程序员想方设法向sun程序员说明其代码的标准性,而sun的程序员则向外部程序员介绍java代码质量评定过程中的要点。

hamilton说sun已了解到外界抱怨最新版的java(代号为“虎”,tiger)中有太多的东西没有公开。

对此,graham的解释是“tiger工程非常巨大,我们在黑暗中摸索的时间太长以致疏漏了很多信息而没有公开。现在我们在努力将其透明化,以便开发者们能每星期都了解到工作的进展情况。”

mustang的特色
    sun也稍稍透漏了一下mustang中的改进情况。

j2se首席工程师mark reinhold介绍说:“该新版本更易于管理,可向外部管理软件公开信息以便其制定控制决策。同时更易于发现问题。其‘按需加挂’(attach on demand)功能可实现在软件运行期间进行调试,而不必像从前一样,软件调试要在软件启动前进行。”

据hamilton介绍,另一项功能是对名为ws-i的基本web服务功能集的支持。该基本功能集是由web服务互操作组织(web services interoperability organization)制订的web基本服务标准。sun计划在tiger中添加该功能。

reinhold介绍说,mustang将与gui(graphical user interfaces,图形用户界面)更好地集成,包括对即将发布的新版windows操作系统longhorn的支持。

本文关键:Sun向Java开源过程靠拢
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top