Oracle 扼杀 Java EE!

更新时间:2019-05-09 17:23:46点击次数:431次

2017 年,Oracle 对外宣布,为了 Java EE 可以拥有更快速的创新发展,其决定将 Java EE 移交给新东家 Eclipse 基金会。彼时无论是对着 Java EE 有着突出贡献的 IBM、Red Hat,还是 Eclipse 基金会,均对这次的移交持乐观态度,Eclipse 基金会的执行总监 Mike Milinkovich 也曾表示,这正是企业级 Java 所需要的,也是社区所期望的。

不过短短两年后,在 Oracle 将 Java EE 向 Eclipse 基金会移交的过程中,不少业界人士得出 Oracle 事实上已经扼杀了 Java EE,而这究竟是怎么一回事?

640?wx_fmt=png

以下为译文:

今天,Eclipse基金会主席Mike Milinkovic在博客上公布了Oracle与Eclipse基金会秘密谈判商标的最终结果。我们记得,Oracle曾宣布Java EE会开源给Eclipse基金会,并且Java EE会实现真正意义上的开源。经过18个月的紧张谈判,这一努力宣告结束:谈判失败了。双方并未达成商标协议。

根据最近的董事会会议记录,谈判失败的原因可以简单归结为:Oracle反过来提出了一系列难以接受的要求。其中某些要求还将会置Eclipse基金会于十分危险的境地。

Oracle声称,Eclipse基金会发布的产品(如Eclipse IDE)必须只与Java进行运行绑定,尤其是经过Oracle及其授权方认证的Java运行环境——而非其他任何供应商的认证,也并非任何未经认证的运行环境。因此,IDE和GlassFish将不再是供应商中立的产品。在谈判开始时并没有提出这一条件,它是在谈判开始很久后才加进来的,而当时已经在开展转移工作了。人们认为,这是对IBM OpenJ9 JVM捐赠的反应,这对Oracle的Java业务有明显的威胁。但是,一旦Eclipse的产品不再是供应商中立的,Eclipse基金会的免税政策可能会失效,这将意味着财务危机或组织的终结。因此,Oracle提的这一要求非但是难以接受的,而是根本上不可能接受的,所以谈判基本算是彻底失败了。

接下来面临的不仅仅是Java EE的终结。Eclipse基金会可能使用一些相当老旧的代码,但又不能修改它。如果修改了,就必须重新命名——包括项目名称(如JAX-RS,这并不理想,但也可以接受)和包名(如javax.*),这意味着,如果进行密集的重构但不重新编译,那么现有的应用程序将无法在更新的平台上运行。因此,新平台将成为一个全新的、不兼容的平台,最糟糕的情况可能是,这不仅使得“WORA”(编写一次,随处运行)原则失效,也不允许发生这种情况:18个月后,几乎没有应用程序供应商愿意花时间和金钱来更新所有重新编译的版本,就仅仅为了这一前途未卜的重名平台。前途茫茫,因为Oracle已经开始在Eclipse基金会的董事会上进行政治阻挠,而Oracle在其董事会是有一席之地的,并且该董事会需要意见一致才能做决定。Oracle具备这种能力,显然,它会利用这种能力来阻止基金会。这表明,在董事会会议上,他们有权反对该项举措。

Eclipse基金会目前的举措是:至少依靠Jakarta商标成功地挽回了部分市场。但代价是什么呢?为什么要保留一个现在已成空壳的商标呢?它现在不再是Java EE的全球标准的继承者,它只是一些基础构建的框架,而用户最终会学习并得出结论。目前Eclipse基金会的计划是尽快重新命名。但是,当这意味着要更改所有现有的应用程序时,谁还会真正愿意跳上这列火车呢?Eclipse的Mike Milinkovic对未来仍然充满希望。其表示,“对我来说,这个杯子已经不再是半空的了:今天它已经破碎成碎片。”今天就是Java EE被Oracle扼杀的一天。

原文:https://headcrashing.wordpress.com/2019/05/03/negotiations-failed-how-oracle-killed-java-ee/

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息