美国旧金山时间 2007年 5月 8日 ,Sun在2007 JavaOne大会开幕式上宣布,将在GPL 2协议的基础上对JDK (Java Development Kit)进行开源,自此,Sun在半年时间内已经兑现完成了对Java的绝大多数源代码的开放,以今年的JavaOne为标志,Java的发展从此将步入到一个新的历史发展阶段。在这个有来自全球15000多名开发人员参加的技术盛会上,Sun在履行对Java技术进行开源和免费提供的承诺同时,还表示将在Java技术创新方面提供更多更好的应用和选择。
与社区合作共同决定Java的未来
“自从宣布了在GPL 2协议之下开放源代码的意向以后的不到一年时间内,我们实现了开源目标。”Sun公司负责软件业务的执行副总裁Rich Green先生表示:“现在自由与开源社区将能够在GPL协议之下免费获得Java平台的标准版,企业版以及微型版。我很高兴Sun完成了对JDK的开源,Java从此将步入下一个发展阶段。Sun公司将会继续与Java社团以及自由与开源社区合作,从而共同决定Java技术的未来。”
Java开源对自由软件社区和开源运动而言是最重大的源代码贡献之一。Java开源是广大社区呼声的结果,更是Sun自身发展的选择。会上,Sun还宣布将针对Open JDK社区成立过度时期的管理委员会。
去年11月,Sun首批正式发布的有Java平台标准版(Java SE)的第一批源代码,以及Java ME的可执行源代码。同时,Sun还对Java平台企业版(Java EE)增加GPL 2许可。此前,Java EE已通过Project GlassFish项目在CDDL(通用开发与发布许可)下对外提供。目前,从Java的总体源代码开源情况看,除了一部分所有权不属于Sun的源代码之外,650多万条Java技术源代码中的绝大多数已经按照计划全都在GPL 2协议之下公开。关于没有能够开放的“受限制”的部分源代码情况,GNU项目与自由软件基金会的发起人Richard Stallman先生认为,自由软件社区和Sun公司应该共同努力以实现对这些合法的“受限制”的源代码的替代。会上,Sun公司也表示希望开源社区能够协助Sun解决那些依然“受限制”的Java源代码的开源问题,这些代码主要与Java二维图像技术有关。目前,虽然替代的开源代码已经写好,但是它们现在还不能支持Java 2D应用程序接口的所有必要功能。
关于Java的技术发展,Sun公司负责软件业务的首席技术官Bob Brewin先生对记者表示,目前Java平台正在经历一场完美的创新浪潮,Java平台将变得更加快速和丰富,以及易用。目前,Java SE 6的下载量已经超过百万,Java SE 6 中将增加一些引人注目的API(应用程序接口),包括与Web服务相关的API,比如基于XML的Web服务API 和针对带有XML的Java架构等。此外,还将会支持手写语言功能。
支持对Java进行开发
近年来,开源一直是Sun的核心策略以及积极倡导的商业模式。关于Java开源以后会对Sun带来什么样的影响,有两点是业界所关注的,一是Sun所面临的竞争风险的加剧,开放源代码即意味着将自己产品的优点和缺点全面暴露在竞争对手的监督之下,竞争对手可以直接使用这些源代码技术进行二次开放,从而在市场上与Sun进行竞争;二是技术的分化,Java开源之后是否会出现多个互不兼容的Java虚拟机,从而导致Java语言所倡导并实现的“一次编写随处运行”的特点化为泡影。对此,Sun公司的CEO Jonathan Schwartz先生对记者自信地表示:“Sun不怕竞争,Sun欢迎包括竞争对手在内的所有厂商在Java开源的基础上开发出自己的不同产品。同时,在GPL协议的基础上,可以保证Java未来不同版本之间的兼容性。”
Java开源采用的同样是被GNU/Linux社团所采用的GPL 2协议,根据GPL的要求,对采用GPL许可方式的软件的修改也必须采用GPL许可方式,因此,如果软件开发人员在开发软件时采用了Java开放源代码,其开发的软件也必须以GPL许可方式发布。但是,Sun采用了所谓的“classpath exception”,使得它能够对开放源代码Java施加一定的限制,即使用Sun的开放源代码版Java开发软件的编程人员可以为他们的软件选择不同的许可方式。此外,Sun将继续提供Java的商业性许可,这种“双许可”结构可以为其它软件厂商提供法律保护。
Sun公司软件开源首席长官Simon Phipps先生对记者曾经表示,从战略高度来看,Sun做开源的策略性目标其实是为了创造一个开放的市场,从而给Sun带来一个开放的市场空间。Sun将在Java方面不但开源,而且要把Java社区运作好。值得一提的是,Sun不仅在Java, Solaris等软件方面倡导开源,同时对SPARC芯片(T1)也进行开源。据Sun公司负责微电子事业部的全球执行副总裁David Yen先生透露,SPARC芯片开源一年来,从下载量上统计看美国市场占据第一位,而紧随其后的则是中国市场。Sun的芯片开源对中国市场具有非同一般的意义,目前上海一家企业已经利用SPARC芯片开源开发出了自己的产品。
Java已经走过了十二年的历程,按照中国人的习俗十二年为一轮,则今年恰逢是Java的本命年,在本命年中Java完成的向全面彻底开源的历史性过渡。目前,Java在全球拥有6百万名的开发者,55亿个Java设备,18亿个采用Java的电话,以及800万个Java台式机,这将为Java的下一步发展奠定坚实基础。
转自:http://www.cnw.cn/cnw07/news/IndustryNews/htm2007/20070510_22046.shtml
作者:网界网记者 方正