Eclipse 基金会执行董事 Mike Milinkovich 在博客公布了 Oracle 与 Eclipse 基金会之间关于 Java 商标谈判的结果 —— 双方的谈判最后以失败告终,Oracle 拒绝出让 Java 商标

Mike 在博客中还提及了 Eclipse 基金会和 Oracle 之间关于 Jakarta EE 的协议、Java 商标和 javax 命名空间使用等问题的最新进展。

背景介绍

2017年,Oracle 宣布开源 Java EE 并将项目移交给 Eclipse 基金会,由这个开源基金会全面接管 Java EE 的管理和发展。Oracle 将其主导的 Java EE 技术及相关的 GlassFish 技术重新授权给 Eclipse 基金会,包括参考实现、技术兼容性工具包(TCKs)以及“相关的项目说明文档”,并希望通过 Eclipse 基金会在开源项目治理、Java EE 及相关技术方面的丰富经验共同将 Java EE 带向更美好的未来。

彼时 Eclipse 基金会执行董事 Mike Milinkovich 对这一举措亦持乐观态度,他表示这正是 Java EE 所需要的,也是社区一直希望看到的。

而将 Java EE 捐赠出去的 Oracle 也因此在 Eclipse 基金会的董事会中占得一席之地。

移交过程

在刚宣布将 Java EE 移交给 Eclipse 基金会时,Oracle 就要求为该平台重新取一个新的品牌名。毕竟 Java 是 Oracle 的商标,属于 Oracle 的财产,所以 Eclipse 基金会无法继续使用 Java EE,最后这个企业 Java 平台被重命名为 Jakarta EE。虽然在这期间,外界也有建议 Oracle 同意 Eclipse 基金会继续使用 Java EE 的声音,他们认为从 J2EE 到 Java EE 的重命名,再到现在又将 Java EE 重命名,会在很长一段时间内给使用者造成困扰,并引起市场的混乱。

Eclipse 基金会接受了将 Java EE 改名为 Jakarta EE 的事实。但在移交过程中,Oracle 却提出了一系列 Eclipse 基金会难以接受的要求,诸如:

  1. Oracle 要求由 Eclipse 基金会发行的产品(如 Eclipse IDE)必须只能捆绑由 Oracle 认证(而不是任何其他供应商认证)的 Java 运行时。

    这意味着 Eclipse 基金会的产品如 GlassFish 和 Eclipse IDE 将不再是供应商中立,从而导致基金会的免税状态可能不再有效,这对基金会而言将是财务上的灾难,有可能导致基金会关闭。更重要的是,这一要求并不是在谈判开始时提出的,而是在谈判开始很久以后才提出,那个时候交接工作正在进行中。外猜测这是 Oracle 对 IBM 开源 OpenJ9 JVM 的反应,毕竟这对它的 Java 业务构成了明显的威胁。

  2. Oracle 要求 Eclipse 基金会不能修改旧的代码,如需修改则要重命名,包括项目名称和软件包的名称。这意味着现有的应用程序无法在没有重构和重新编辑的情况下运行在更新后的平台上。

    因此,最糟糕的情况是 Jakarta EE 将成为一个全新的、不兼容的平台,这对 Java EE 无疑又是一个灾难,意味着 Java 著名的 “WORA” (Write Once Run Anywhere) 原则将不再有效 —— 没有软件供应商会愿意仅为了更换名称而花费时间和金钱去重编译所有客户的版本。

经过许多个月的友善谈判,Eclipse 基金会和 Oracle 无法就修改 javax 包命名空间,以及在此前的 Java EE 规范中曾使用的 Java 商标协议条款达成一致。

而最后达成的共识就是,Jakarta EE 不能发布针对基础库 javax 的修改包,Jakarta EE 规范也不能使用包括 Java 商标的现有规范名称

由于谈判的复杂性和保密性,Eclipse 基金会和 Oracle 都同意不公开导致谈判结果的原因。不过有消息称 Oracle 利用了它在董事会的席位去干预决策。

影响

对于 Oracle 提出的一系列要求,Eclipse 基金会对部分选择了妥协。但即便如此,如果 Jakarta EE 无法提供向后兼容性,受制于 Oracle 的要求,那么 Java EE 事实上已被 Oracle 判了死刑。

原文地址:https://www.oschina.net/news/106465/oracle-killed-java-ee?p=2

谈判失败:Oracle 杀死 Java EE相关推荐

  1. 谈判失败:Oracle杀死Java EE

    Eclipse 基金会执行董事 Mike Milinkovich 昨日在博客发表了 Oracle 与 Eclipse 基金会之间关于 Java 商标谈判的结果 -- 双方的谈判最后以失败告终,Orac ...

  2. Oracle杀死Java EE:名正言顺转到.NET Core

    Eclipse 基金会执行董事 Mike Milinkovich 昨日在博客发表了 Oracle 与 Eclipse 基金会之间关于 Java 商标谈判的结果 -- 双方的谈判最后以失败告终,Orac ...

  3. Oracle 扼杀 Java EE!

    2017 年,Oracle 对外宣布,为了 Java EE 可以拥有更快速的创新发展,其决定将 Java EE 移交给新东家 Eclipse 基金会.彼时无论是对着 Java EE 有着突出贡献的 I ...

  4. oracle 甩手 java ee_Eclipse正式代替Oracle接管Java EE

    相关阅读: Eclipse Foundation将接替Oracle成为Java EE的新东家,Oracle不再管理Java EE. 作为采用的一部分,Java EE可能会更换新名称,Oracle建议在 ...

  5. oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台

    Eclipse 基金会主席 Mike Milinkovic 在博客上公布了 Oracle 和 Eclipse 基金会之间就 Java EE 商标问题而进行的秘密谈判的最终结果.Oracle 之前宣布 ...

  6. 疯狂软件对Oracle放弃Java EE的看法

    近日网络上出现了一些关于Oracle将要放弃Java EE的说法,在Java行业引起不小的关注,甚至有些人开始担心Java会不会就此消亡,但事实上这不过是杞人忧天,疯狂软件教学总监李刚根据多年来Jav ...

  7. Oracle 甩手 Java EE,Eclipse 基金会成新东家

    自 8 月起,Oracle 欲放手 Java EE 之声便不绝于耳,从早前在官方博客宣布准备让出 Java EE 主导权,希望开源社区有更多的力量共同促进 Java EE 的发展,让其变得" ...

  8. Oracle把Java EE的未来押在Rest API上了?

    Oracle正在向REST 和 JSON倾斜以使Java EE 适应微服务和云的现代趋势. \\ 作为一种提供Web服务通信的机制,似乎REST从很久以前就抢过了SOAP的风头.SOAP 因其复杂性已 ...

  9. Oracle与JCP执行委员会分享了他们的Java EE策略

    Anil Gaur是Oracle集团负责Java EE和WebLogic Server的副总裁.他受邀在上一次的JCP执行委员会会议上发表了演讲,透露了有关Java EE未来发展的一些信息.他所传达的 ...

最新文章

  1. Asp.Net下的DataGrid的多层表头
  2. GDI+ 中发生一般性错误
  3. OpenStack vlan教程 (操作篇)
  4. HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面
  5. Linux命令----用户管理
  6. Mybatis的动态拼接条件
  7. 喵哈哈村的魔法考试 Round #9 (Div.2) 题解
  8. wine运行软件检测不到u盘_PE吧“U盘助理”——启动U盘制作图文教程-
  9. eclipse多余的Workspace如何删除
  10. 淘宝客工具箱源码,一键转链,淘口令解析 淘宝客中间页生成
  11. PMP课程笔记:第10章 项目沟通管理
  12. 保存新浪微博中的作品视频的技巧
  13. 安装spacy遇到的问题
  14. java privatekey输出字符串_根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象...
  15. vim中文乱码问题的解决
  16. 空间几何(点线面)知识整理
  17. 导出带有表格的word文件时,换页自带表头,避免复杂的表格数行数计算
  18. 高分辨率 java_高分辨率图像快照,在Java
  19. 没技术的人,看看这5个生意,虽然不起眼,很多人却在悄悄地赚钱
  20. 什么是RDD以及RDD的五大基本属性

热门文章

  1. micropython教程modbus_基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门教程...
  2. anaconda prompt 此处不应有_麻辣酷评,两厢思域哪个版本买了不吃亏?
  3. cam350 不能打开光绘文件_CAM350使用教程-复制Gerber层
  4. UI设计加载动效趋势|可以认真学习临摹的素材模板
  5. php7 测试数据库_达梦数据库PHP连接测试
  6. java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别
  7. Windows下根据进程id获得进程名
  8. Linux开机启动过程(7):内核执行入口点
  9. shell高级脚本:“秒”转换为“时-分-秒”;ping
  10. GTK+ tutorial