【IT168 评论】早在两年前就有人Sun还没被Oracle收购之前在JavaOne大会上提出疑问:“如何挽救Java?改革JCP已成必须。”JCP(Java Community Process)在Java中扮演的角色不能是大厂商的代言人。在Oracle收购Sun之后,由Sun一手创建的,用来发展和更新Java技术规范、参考实现(RI)、技术兼容包(TCK)的JCP也开始由Oracle主管。当JCP执行委员会的成员为了争取独立而和Oracle开战的时候,后果将是什么样的呢?目前还不清楚,可是Apache的Harmony项目的许可证问题可能会无限期地拖下去。
Oracle对JCP的处理方式彻底把一些JCP成员惹火了,因为在Java技术标准制定方面,他们并没有和Oracle处于同一级别的可操作空间。
JCP有权决定哪个技术应该添加到官方的Java规范中,哪个技术不应该添加到官方的Java规范中。JCP执行委员会的选举从本月开始。执行委员会的成员Doug Lea正在为了连任而拉票,他对Oracle对JCP处理方式持批判态度。JCP的参与者Stephen Colebourne,是JCP规范的领导者,也是Apache软件基金会的成员,他也对Oracle提名Hologic作为执行委员会的成员表示抗议。同时,他对雅虎前CTO Sam Pullara的候选资格也提出了疑问,他想知道Pullara是否和Oracle走的太近了。
Lea对JCP的发展方向表示失望。
Lea是纽约州立大学的计算机学科的教授,他在一份声明中表示:“我认为JCP已经不再是一个值得信任的规范和标准了,而且,在JCP中,已经没有主张独立的学术和研究机构的一席之地了。”
Lea表示,虽然Sun Microsystems已经制定了可以推动JCP创新的规则,但是Oracle并不理会这些规则。Lea警告道:JCP也许会成为任Oracle摆布的傀儡。Sun发明了Java,但是在今年的早些时候,它已经被Oracle收购了。
Lea已经把他的工作重点放在拥护开源的Java的OpenJDK社区上了。
在一份声明中,Oracle对Lea没有回到JCP执行委员会表示失望。Oracle表示:“Oracle对Doug Lea对Java的贡献是充分肯定的,希望他可以继续推动社区向前发展。”Oracle公司还表示,它正在计划向JCP执行委员会提交Java Platform Standard Editions 7和Java Platform Standard Editions 7。
Harmony项目是除了Oracle版本以外的另一种Java实现。Lea怀疑Oracle要给Apache软件基金会的Harmony项目授予Java兼容性许可证的动机不纯。一个Apache的官员表示,这个问题已经拖了好多年了,而且这种僵持状态会一直持续下去。
在上周的一封email中,Apache的Geir Magnusson Jr表示:“Oracle一反这些年的常态,在这件事上支持ASF(Apache Software Foundation),这只能说明他们想保持住Sun当年的地位,而不是想提供给ASF(Apache Software Foundation)一个无附加条件的许可证,他一定会要求我们限制用户使用经过测试的Apache Harmony发布版的方式。”
“当然,他们还是很愿意提供给我们一个带有那些限制的许可证的。”
Magnusson说:“对于我们来说,存在的问题是任何带有这些限制的软件都不是我们通常理解的那种开源软件,‘发布开源软件’是我们公司的基本要素之一。”