AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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:006286
用户头像

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

关注

评论

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

终于玩明白Golang数据可视化了!

Jackpop

HOW

Nydia

架构实战营模块1课后作业

swallowluo

架构实战营

使用 HTML、CSS、JS 和 API 制作一个很棒的天气 Web 应用程序

海拥(haiyong.site)

JavaScript API 28天写作 签约计划第二季 12月日更

Flutter 详解 Timer & ACETimerButton 自定义计时器按钮

阿策小和尚

28天写作 0 基础学习 Flutter 内容合集 签约计划第二季 12月日更

计划会议想开好,这两件事必须清楚

华为云开发者联盟

计划 敏捷 团队 计划会议 故事分解

团队基建系列 - 组织知识传承 2

搬砖的周狮傅

团队协作 团队成长

推开GraphQL大门

梁龙先森

签约计划第二季

【LeetCode】电话号码的字母组合Java题解

Albert

算法 LeetCode 12月日更

Flutter中如何添加垂直分隔线【Flutter 专题 18】

坚果

flutter 28天写作 12月日更

python scrapy 管道学习,并拿在行练手爬虫项目

梦想橡皮擦

12月日更

一款好用的Maven插件 - Maven Helper

恒生LIGHT云社区

Java maven

TCP的慢启动、拥塞避免、重传、快恢复乱七八糟总是记不清?11个连环问让你一次性打通任督二脉

华为云开发者联盟

TCP 报文 TCP协议 ACK RTT

程序员有哪些提升幸福感的专属神器?

Jackpop

学习宫本茂的创意

Justin

方法论 创意 28天写作

初识架构设计

皓月

架构实战营 #架构实战营 「架构实战营」

Linux系统学习《Linux一学就会》:LVM管理和ssm存储管理器使用

侠盗安全

Linux linux运维 运维工程师 云计算架构师

88邮箱-从入职到离职

D

Flutter开发:项目加载本地html文件的步骤

三掌柜

28天写作 21天挑战 12月日更 12月

说了半天跨平台,今儿咱就来跨跨!(中)

为自己带盐

Docker jenkins 28天写作 签约计划第二季 12月日更

硬核榜单 | 拍乐云荣登福布斯中国「企业科技50强」

拍乐云Pano

音视频 拍乐云 福布斯 科技企业

当我们在谈‘数据标准’的时候,我们到底在谈什么?

圣迪

数据 主数据 数据标准 参考数据

整理的三重境界

Ian哥

28天写作 超级整理术 整理 整理的三重境界

老生常谈--什么是装箱什么是拆箱

喵叔

28天写作 12月日更

业务代码如何才能不再写出大串的if/else?

JavaEdge

12月日更

终于购买了自己的第一个硬件钱包Ledger Nano(8/28)

赵新龙

28天写作

支撑1300+矿井监控,华为云数据库助力打造智能矿山

华为云开发者联盟

数据库 监控 华为云 数据复制服务 煤矿

Prometheus Exporter (二十)Lustre Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 Lustre

[vue3组件库]0到1参与7k Star大型开源项目成为贡献者🎃

速冻鱼

开源 大前端 签约计划第二季 12月日更

入驻快讯|欢迎 OpenI 启智社区正式入驻 InfoQ 写作平台!

InfoQ写作社区官方

入驻快讯

实用机器学习笔记七:数据变换

打工人!

机器学习 算法 学习笔记 12月日更

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