写点什么

Java EE 重命名为 Jakarta EE:Java EE Guardians 与 Oracle 的分歧

  • 2018-02-25
  • 本文字数:2673 字

    阅读完需:约 9 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

由于对 Oracle 不热心回应 Java 社区反馈感到失望,Java EE Guardians 于今年早些时候提交了一封公开信,表达了他们对Oracle 限制使用EE4J 的“Java”和“javax”包名的担忧。Oracle 依据其商标使用准则,继续保持自己的立场。著名的Java EE 布道师 Reza Rahman ,同时担任 CapTech Consulting 的高级架构师,也以个人名义向 Oracle 发出了一封公开信。

在 Oracle 于 2017 年 8 月开源Java EE 后不久,Rahman 就Java EE 可能会重命名的问题做了一项Twitter 调查,结果如下:

Java 社区投票压倒性地支持保持 Java EE 名称。

Oracle 在 2017 年 9 月宣布将Java EE 所有权转交给Eclipse Foundation 时,曾明确表示希望Java EE 重命名。Java EE Guardians 对此设立了一个表单,供Java 社区提供反馈。所有意见都将发送到Oracle 的 feedback@javaee.groups.io 电子邮件地址,同时也将发送给一些 IBM,Red Hat 和 Eclipse 的高级员工。近期,Rahman 告知 InfoQ:

毫无疑问,在如何命名 Java EE 问题上,使用电子邮件方式获得了最多反馈。即使是现在,人们仍然在使用电子邮件方式将他们的想法告知 Oracle。

2017 年 11 月,Eclipse 基金会的开源项目总监 Wayne Beaton 发起了一项选择新项目名称的提名程序。他解释了这一做法的合理性:

我们需要一个新项目名称去替代“Java EE”。类似于 OpenJDK 项目实现了 Java SE 平台规范,EE4J 项目将为当前称为 Java EE 的项目提供一组规范的实现。我们需要命名这一套规范。

提名程序将开放两周,提名结果将由 EE4J 项目管理委员会(PMC)做审查。

Rahman 再次征求了来自 Java 社区的反馈。这次,Rahman 开展了一次是否保持 Java EE 和javax.enterprise包名的调查:

和上次调查一样,Java 社区投票压倒性地支持保留Java EE 名称和 javax.enterprise包名。

Rahman 在发给 Oracle 的公开信中,总结了 Java EE Guardians 在项目重命名中的立场:

我们认为这一要求并不符合社区和行业的最佳利益。随着 Java EE 进一步向微服务,云计算和无服务器计算方向发展,这可能也同样不符合 Oracle 自身的商业利益。

最明显的证据表明,社区的看法是目前对 Java EE 做重命名和重打包这一方向是错误的。通过对开发人员的调查,他们完全支持保留 Java EE 名称和“javax”包。即便近期 EE4J 计划已经发布,在最近数月中,他们所表示出的强烈意愿依然没有改变。

Oracle 的 WebLogic Server 产品管理高级总监 Will Lyons回应了 Rahman。他说:

Java EE 开发过程自最初创建以来,行业已经发生了变化。我们并不认为 Java EE 的开发过程足够便捷、灵活和开放。我们的共同目标是创建一个更便捷的流程、具有更灵活的许可,并实现更多不依赖于单一供应商的开放式管理。我们相信这一做法将鼓励更多的参与和创新。我们看到这一新方向受到了来自于整个社区的普遍支持。

这一新方向意味着许多变化,这些变化是以技术开发过程的变化为开始。Java EE 过程,或者更具体说是用于 Java EE 开发的 JCP 进程,是一个高度结构化的进程,授权规范会对技术的指定和实现方式产生重大影响。EE4J 过程会略有不同,它将会更加开放。包括 Oracle 在内的各个单方面供应商将继续贡献自己的力量,只是对于新的 EE4J 技术如何发展将不再具有原来的影响力。这是社区迈出的积极一步,我们相信大家会就此达成共识。

目前,现有 Java EE 中javax.*包的所有权已转交给 Eclipse 基金会。虽然 Java 社区仍然可以使用原有包名,但新包的命名应该是org.eclipse.xxx

Rahman 和 Java EE Guardian 做了大量努力收集社区统计数据,希望能继续保留“Java”和“javax”名称。尽管如此,确定 Java EE 新名称的过程在继续推进。最近,一个新的民意调查开放供人们选择 Java EE 的新名称,其中给出了两个选项:

  • Jakarta EE
  • Enterprise Profile

投票将于 2018 年 2 月 23 日关闭,每位参与者只能投票一次。

Jakarta EE

Jakarta 曾被 Apache 基金会用于管理各个 Java 子项目,诸如 Ant、Commons、JAMES 等。2011 年 12 月,在所有子项目都被迁移为独立项目后, Jakarta 名称就不再使用了。

Tomitribe 的创始人 David Blevins 最近撰写博文介绍了从 Java EE 到 Jakarta EE 的迁移,同时也提到了 Tomitribe 对重命名的最初立场:

我们对 Java EE 重命名一直保持沉默,很大程度上是由于我们喜欢“Java EE”,更大原因在于围绕 Java 商标问题在法律上的高度复杂性。

“Jakarta EE”这一命名最初是 IPFW 的高级程序员和分析师 Kenneth Jaeger 对 Beaton 在 2017 年 11 月的博客文章的回复中提出的。但是正如 Blevins 回忆的情况,该命名当时并未得到很好的反响:

他的回复立刻被其它八个回复湮没了。我承认自己最初也不喜欢这个命名。几个星期后,神奇的事情在这种情况下发现了,我们自发地采用了这一早已提出的事情。

Cybercom Group 的首席顾问 Ivar Grimstad 撰写博文表示他对Jakarta EE 命名的支持。

InfoQ 就重命名问题采访了 Rahman。他给出了如下声明:

我十分确认,无论强行将 EE4J 从官方开放标准 Java 平台上推迟的决定是什么,并不适用于社区中的绝大多数人。不幸的是,我认为社区在这个阶段已经做了其所能做的一切建设性工作。如果 Oracle 经过这场艰苦的拉锯战后,仍然拒绝放弃对 Java EE 品牌的控制权,那么采取重命名的做法会对 EE4J 项目造成进一步的破坏。

Jakarata EE 是我们将要给出的新命名,它最接近于和 Oracle 达成合作。这就是我的 Java EE Guardian 同事 Kenneth Jaeger 最初提出它的原因。我很高兴 EE4J 采纳了他的建议,而且 Apache 也允许使用这个名字。Jakarata EE 可以简洁地缩写为 JEE,并且 Jakarata 这个名字在开源 Java 和 Sun Microsystems 上有着深厚的传统。这一命名一直受到社区的热烈欢迎,这是一个伟大的标志。我希望 Jakarata EE 能胜出。

相关资源

查看英文原文: From Java EE to Jakarta EE: the Java EE Guardians Rebranding Debate with Oracle

2018-02-25 18:006216
用户头像

发布了 391 篇内容, 共 140.5 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

Flink Sql Gateway的原理与实践

安第斯智能云

数据库 sql

前端布局中让子元素横向排列并自动换行

Changing Lin

Vue 前端开发 12月日更

10个常见的前端手写功能,你全都会吗?

CRMEB

十一月热点:BML预置模型调参添新利器;EasyDL图像分类上线免训练极速迭代模式

百度大脑

人工智能

从4K到8K,谁才是开启8K时代的钥匙?

郑州埃文科技

数据库 IP 8k

今日谈:信道复用、PPP帧、ARP协议的有关知识

恒生LIGHT云社区

信道编码 ARP协议 PPP

Hybris commerce产品主数据的搜索API,批量返回若干主数据的值

汪子熙

28天写作 SAP 12月日更

1. 编译原理概览

书旅

Go 后端 编译原理 源码剖析

3个步骤,4大平台,搞定大规模数据处理

百度开发者中心

大数据

12月17日技术大咖云集,云智技术论坛“年度收官”聚焦知识智能化

百度大脑

人工智能

CRM报告如何改变您的业务

低代码小观

低代码 企业管理 CRM 企业管理系统 CRM系统

VUEX的store用法

CRMEB

重磅!博睿数据Go语言智能探针技术GoAgent国内首发

博睿数据

阿里云李克:边缘云技术发展与实践

阿里云Edge Plus

CDN 边缘计算 CDN加速

MySQL从入门到入魔(01)

海拥(haiyong.site)

MySQL 入门 28天写作 12月日更

数百名专家政要出席阿联酋区块链大会“DCS 2021 ” 虎符受邀亮相

区块链前沿News

Hoo 虎符交易所 区块链峰会 DCS 2021 全球分布式云存储峰会

CurveFS预览版重磅首发,Curve加速迈向云原生软件定义存储

网易数帆

GitHub

再下一城!两大社区携手打造 API 日志监控新利器

API7.ai 技术团队

云原生 网关 日志管理 Apache APISIX Apache RocketMQ

飞桨企业版重磅发布智能边缘控制台,5分钟零代码自动化模型部署

百度大脑

人工智能

压测大师链路监控服务开放免费体验预约

WeTest

网络安全产品之堡垒机应用于教育行业案例讲解

行云管家

网络安全 教育 等保 等级保护

管控一体化 | IM即时通讯构建企业协同生态链

BeeWorks

微服务架构 | 如何优化日志链路追踪输出SQL的执行效率?

李尚智

微服务架构 链路追踪 SpringCloud

国内首次Feature Store Meetup回顾

第四范式开发者社区

机器学习 第四范式 OpenMLDB 特征平台

为什么我不怎么用调试器

Justin

软件开发 28天写作 调试工具

什么是反序列化?反序列化的过程,原理

网络安全学海

黑客 网络安全 信息安全 渗透测试 反序列化

LevelDB封装和功能拓展

FunTester

数据库 测试框架 测试开发 leveldb FunTester

Java开发之命名规范

@零度

Java 命名规范

Android C++系列:Linux Socket编程(四)多路IO转接服务器

轻口味

28天写作 12月日更

从直播硬件出发,浅析直播技术到物联网设备的智能化趋势

阿里云CloudImagine

阿里云 物联网 直播 直播技术 视频云

使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller

CODING DevOps

Kubernetes 云原生 APISIX Nocalhost Ingress Controller

Java EE重命名为Jakarta EE:Java EE Guardians与Oracle的分歧_Java_Michael Redlich_InfoQ精选文章