技术开发 频道

Java开源对JCP来说意味着什么?


IT168分析评论】 
    Sun已经在GPL下发布了三个Java版本,这意味着开源项目能够充分利用包含Java SE, ME和EE的数百万行代码,Sun开源java的实现是建立在JCP项目的标准形式之上的,JCP项目管理者Heather Vancura谈到了开源Java对JCP的影响。 

    随着Java的开源,我们不禁会对JCP在Java的未来扮演什么样的角色而感到疑惑。 

    根据Sun公司Web技术的主管Tim Bray的说法,开源实现与这些规范并没有什么关系,对于任何实现都能够使用Java商标包括Java的名字,或者与做到JSR兼容,它已经通过了Technology Compatibility Kit (TCK)单元测试,通过JCP,这些TCKs和与他们相关的规范得到了发展。 

    Heather Vancura谈到了开源Java对JCP的影响,他谈到: 

    Java技术的开源不可能影响到JCP项目,开源已经成为JCP的一部分,调整开源的程序变化早在2002年就已经提出来了,JCP项目采用了它管理规则中的规定,该管理规则对于那些致力于Java规范和创建规范独立实现的人来说,它使得开源许可证成为可能。 

    早在1998年JCP起步时,开源作为一种商业模式和一种方法论都没有被接受,直到2002年这种情况才得以改变,社区期望使用开源,JCP项目适应这种变化同时确保了开源是执行 [JCP] 标准的一种方式,我们希望Sun对开源他的Java SE的参考实现的决定将会增长社区的期望值。 

    今天,Sun是JSRs规范的领导,定义Java SE, Java EE和Java ME的组件,专家组与规范的领导一起来决定哪些额外的JSRs和其他小的改进能被包含在规范的每一个新版本中来,它也保留JCP执行委员会通过投票产生的所有变革的最终决定权。Sun的Java EE5,JSR 244的实现通过JCP程序得到了发展,同时已经作为GlassFish应用服务器项目而开源。 

    根据Vancura的说法,如果你担心Java标准的发展方向,选出一个合适的EC是非常重要的。 

    Vancura解释到: 

    EC(执行委员会)管理了在JCP中Java的发展,EC扮演的是保管者和Java社区跨部门代表的作用,EC负责批准JSRs规范通过JCP程序的关键点,同时EC还负责调解规范和其相关测试单元的矛盾。 

    有两个ECs:SE/EE EC ,他们分别负责检查桌面/服务器的Java技术,也负责Java标准版和Java企业版本的规范。ME EC主要负责检查嵌入式方面的Java技术,也负责Java Micro Edition 的规范。 

    每一个EC成员都通过批准和不批准起草的规范来影响着Java的未来,留有全部的Java规范和他们相关的RIs和TCKs的最终决定权,同时他们还检查修订版本。 EC成员也有TCK测试争端的优先裁决权。
目前,对企业/标准版本EC席位来说有七个候选人,ME EC的两个开放席位中有三个候选人。 

    你同意Vancura 的观点即开源Java不会对JCP产生什么影响吗?
0
相关文章