技术开发 频道

Oracle与JCP成员的Java战争一触即发

  【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说:“对于我们来说,存在的问题是任何带有这些限制的软件都不是我们通常理解的那种开源软件,‘发布开源软件’是我们公司的基本要素之一。”

  与此同时,Colebourne也对Oracle把Hologic推上EC(Executive Committee)的“宝座”表示质疑。

  Colebourne在他的博客中指出:“关于Hologic和Oracle的合作关系,他们已经发表了联合声明和视频。”他说:“他和许多其他的人都没有听说过Hologic,为什么由他们来代表Java社区(JCP中的‘C’)会是一个好主意呢?”

  Colebourne对Pullara是否和Oracle的副总裁Adam Messinger走得太近也提出了质疑。

  Colebourne说:“政治有时是一场肮胀的游戏。Hologic 和 Sam Pullara并没有什么突出的表现。”在最开始建议对Pullara实行一票否决之后,Colebourne表示,他把这件事的决定权留给其他人。

  Colebourne说:“最近,Java的缔造者,Oracle和Sun Microsystems的前职员James Gosling也在呼吁Oracle建立一个独立的JCP来控制Java。但是现在,还是Oracle拥有JCP的总控制权。”

  在一次采访中,Colebourne表示:“实际上,现在的JCP并不是一个独立的组织。 ”

  Colebourne说:“只有通过控制和Java有关的各个领域的所有社区,Oracle才能从根本上获得好处。”

  在一份声明中,Oracle对Hologic的提名进行了辩解。Hologic主要开发医疗保健方面的技术。

  Oracle表示:“我们对Hologic的提名,就和早期对Credit Suisse提名一样,相对于权威,技术人员,技术提供商和开发者社区的观点来说(已经有人很好地代表这些观点了),我们只是把一些急需的Java终端用户和企业的观点引入到EC(Executive Committee)中而已。”

  在一个采访中,Pullara强调他和Oracle没有什么关系。Pullara说:“我知道Adam Messinger是一个很不错的人,但是那是因为我们都是多年从事和Java相关的工作的而已。我对推动Oracle的发展没有兴趣,我只对推动Java的发展感兴趣。”

  Oracle也对JCP进行了辩解。

  Oracle表示:“虽然我们致力于对JCP进行改进,但是我们相信JCP完全有能力接纳来自于个人和企业参与者们的激烈的辩论,深度的参与和贡献,我们相信绝大多数EC(Executive Committee)成员也会同意我们的看法的。”

0
相关文章