Apache 软件基金会宣布离开 JCP

  • Alex Blewitt
  • 张龙

2010 年 12 月 14 日

话题:JavaOracleApache语言 & 开发

近日,Apache 软件基金会宣布离开JCP 执委会,这也意味着他们彻底与 JCP 断绝了关系。根据他们此前围绕着 JCP 的声明以及关于 Apache Harmony TCK 的纷争,大多数观察家都认为 Apache 的这个举动应该在意料之内

在 Apache 软件基金会发布这个声明前,有很多人已经选择了离开,比如十月份离开的Doug Lea,他说“我认为 JCP 已经不再是可信赖的规范和标准了”,还有最近离开的Tim Peierls,他对 Java SE JSRs 投了反对票。

这个人们意料之中的决定反映出了这样一个事实:Oracle“没能履行其在 JSPA 中的职责”——为 Java SE TCK 提供合理、无差别的许可。事实上,Oracle 最近在法庭上承认他们过去一直支持 Apache 拥有开放的 TCK,同时声称“符合要求的大学、学院、非营利组织以及个人”可以免费使用许可。

Apache 最后说到 JCP 的公正性已经被践踏了,无法挽回。

Apache 软件基金会认为 JCP 已经不再是开放的规范进程了——Java 规范已经成为了私有技术,必须要获得规范领导的许可才行,而规范领导可以自己决定规范的条款;JCP 现在已经变成一家公司的商业工具了,Oracle 还会继续干扰整个生态系统的透明治理;现在已经无法基于开源许可发布 JSR 的独立实现了,因为一旦这么做,用户可能就会收到专家组成员或规范领导提起的专利诉讼;最后,JCP 执委会在 JCP 管理进程中不想或是不能维护他们自己的权利了。

一言以蔽之,现在的 JCP 执委会和 JCP 连个屁都不是。

Oracle 就 Apache 的离开发表了一项声明,声称自己会继续推进 Java 的不断前进,同时希望 Apache 还能回心转意:

Oracle 有责任推进 Java 不断前进,为众多的 Java 开发者和大多数执委会成员而维护 Java 标准的一致性。我们希望 Apache 能够重新审视一下自己的位置,并且能与我们携手推进 Java 向前发展。Apache 软件基金会及其众多的开源项目是整个 Java 生态圈的重要组成部分。

然而,该新闻很快就传到了 twitter 上(#JCPisDead),大多数都转发自Apache 的声明。后来竟演变成了JCP 已死,Oracle 是罪魁祸首,这个观点来自于Stephen Colebourne

JCP 已死。剩下的只是行尸走肉,在 Java 生态系统的大街上游走,寻找自己的大脑...

由于与 Oracle 之间的僵局不可能打破,因此 Apache 软件基金会也不可能再回到 JCP 了;现在有人认为 JCP 就是一个大忽悠。这反映出了人们对 Oracle 的敌对情绪在不断上涨,主要是关于 HudsonOracle 对 Hudson 商标的错误声明。一些人甚至觉得Oracle 是否在场可以反映出项目质量的好坏。Neil Bartlett为那些离开的专家而哭泣,他们完全是政治斗争的牺牲品。

最后,Oracle 收购 Sun 简直就是捡个大便宜,他们可以从中获得更多的利润。随着社区与 JCP 渐行渐远以及从 Oracle为 TCK 所设下的圈套来看,Oracle 似乎对获得短期经济利益的同时再推进 Java(以及社区)前进更感兴趣。但遗憾的是,社区是技术世界的强大推动力;看看最近SpringSource的发展及其被 VMWare 收购的事实吧,这完全是通过社区推动和对产品的资助达成的。

Oracle 这一边还没有什么动静,从经济学角度来看,他们与 Google 之间的诉讼将这一切都推到了风口浪尖。

查看英文原文:Apache Software Foundation Resigns from JCP

JavaOracleApache语言 & 开发