限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

JDK Enhancement Process 简介

  • 2012-02-02
  • 本文字数:1195 字

    阅读完需:约 4 分钟

去年年初,Oracle 发布了 JDK 增强提案与路线图进程,目的在于鼓励 OpenJDK 提交者贡献点子和扩展以改进 OpenJDK 生态圈。

JEP 的目的在 JEP 1: JDK Enhancement Proposal and Roadmap Process 中得到了说明。他们将增强定义为较重大的变化(比如说需要两周以上的工作量、JDK 的重要变化或是为开发者 / 用户所强烈要求的)。类似于 Python Enhancement Proposals Scala Improvement Process ,提案的目的在于根据某个特性来定义所需的增强或是修改。与 Python 一样, JEP 0 是个增强提案的列表索引,在本文撰写之际,它里面一共列出了 127 个 JEPs(还有两个元 JEPs, 分别是 JEP 1: Enhancement Proposal and Roadmap Process JEP 2: JEP Template )。

进程文档明确指出 JEPs 并不会取代 Java Community Process;因为 JCP 是标准 Java SE APIs 与相关接口的管理部门。虽然目前发布的很多 JEPs 都对应于 Java SE APIs,但还有一些是特定于 VM 的,比如说万众期待的 JEP 122: Remove the Permanent Generation

JEPs 会经历各种状态转换,如下所示:

  • 草案:开放讨论
  • 张贴:进入 JEP 归档
  • 提交:开始评估
  • 活动:批准公开发布
  • 候选:获准进入 OpenJDK 路线图
  • 资助:由小组 / 区域领导判断给予全力资助
  • 完成:完成与交付
  • 撤回:退出(或许未来还会重新加入进来)
  • 拒绝:现在或将来不值得继续

上面带下划线的是最终状态,包括完成与拒绝状态。虽然撤销也可以看作是一种最终状态,但未来还有可能重新加入进来。某些 JEPs,如 JEP0 与 JEP1,会永远处于活动状态,并不会转换到最终状态。

JEPs 与 JSRs 之间的一个主要差别在于对状态投入和检查的正式程度。JCP 具有相当严格的进程模型,必须要严格遵守才行;但 JEP 则更加轻量级,可以抛出想法并为其设定一个标识符,标识符用于同步想法、评论和其他进程。另一方面,JEPs 也会涉及到资助问题;是否有资源能够投入到项目中,哪个组织负责交付。到目前为止,所有 JEPs(101——126)都由 Oracle 资助,但 JEP 104: Annotations on Java Types 是与华盛顿大学联合资助的,其合作者 Michael Ernst 是计算机科学教授。类型检查器是 Michael Ernst 研究的一个领域,他曾在 ICSE’11 上发表过一篇关于类型检查器的论文,JEP 104 提案就来自于对该类型检查器的试验结果。

虽然大多数 JEPs 都处于张贴状态,但在本文撰写之际已经有 3 个处于提交状态了。这包括 JEP 104、 JEP 118: Access to Parameter Names at Runtime JEP 119: javax.lang.model implementation backed by core reflection 。这些提案已经处于“准备评估”阶段了(但在实际开发前,他们还需要经历候选与资助阶段)。

虽然 JEP 视图列出了各种提案,但列表视图却并没有概要显示出进程状态。此外,某个 JEP 是否会得到资助是个内部实现决策问题,并没有什么标准可言;但 Oracle 正在努力争取 OpenJDK 更多商业上的伙伴(比如 IBM),Oracle 认为这是必须的。

查看英文原文: JDK Enhancement Process

2012-02-02 00:212155
用户头像

发布了 88 篇内容, 共 269.3 次阅读, 收获喜欢 8 次。

关注

评论

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

养老金融驶入“快车道”:银行业迎来“低龄老人”金融新机遇

易观分析

养老金融

银保监会央行发文促信用卡规范发;部分银行存款利率出现倒挂

易观分析

金融 银行

LeetCode-121. 买卖股票的最佳时机(java)

bug菌

Leet Code 7月月更

操作符这块,你可得把握住

芒果酱

7月月更

第十八届IET交直流输电国际会议(ACDC 2022)为交直流前沿学术技术探讨搭建重要桥梁

E科讯

SeekTiger即将上线STI聚变Mining功能,获取OKA通证

股市老人

用它!用它!轻松实现线上线下门店一体化运营!

CRMEB

Raccoon Network浣熊网络系统开发模式分析

开发微hkkf5566

Windows 下安装 js运行时 Bun 教程

OpenHacker

js ts

BAT 面试 Java 岗经验汇总:面试重点 + 精选面试 120 题 +6 条面试经验!

程序知音

Java 程序员 后端 java面试 八股文

InfoQ专访 | 联邦学习将会带来数据价值挖掘的下一个爆发点

Jessica@数牍

联邦学习

java零基础入门-封装

喵手

Java 7月月更

搭上数字化列车,带你看看智能运维的新景象

云智慧AIOps社区

运维 运维自动化 数字化运维 智能运维 运维管理

全面支持JS/eTS应用开发,DevEco Studio 3.0 Beta4新版本发布

HarmonyOS开发者

HarmonyOS

[Windows环境] 批量获取某目录下的所有文件名

Empty

厚积而薄发,CRMEB Pro 商城系统每一步都很扎实!

CRMEB

【C 语言】进阶指针 Five

謓泽

7月月更

Snappy你脱了马甲我照样认识你

怀瑾握瑜的嘉与嘉

spark hive 7月月更

图像搜索的分析和理解

Geek_e369a5

图像搜索 图像搜索是什么 图像搜索的分析理解 图像搜索就在身边

数据仓库与大数据挖掘技术调度平台- TASKCTL

敏捷调度TASKCTL

数据仓库 国产开源 TASKCTL 大数据仓库 DevOps工具

关于 SAPGUI 事物码在 Fiori Launchpad 中嵌入运行的技术细节

汪子熙

web开发 SAP Fiori ui5 7月月更

EMQ云边协同工业物联网解决方案在油田开采企业的数字化转型实践

EMQ映云科技

物联网 IoT 边云协同 emq 7月月更

什么是无代码?无代码应用开发的12大好处!

优秀

无代码

Minio 可观测最佳实践

观测云

自动发送企业微信通知,让我来教你真的超简单!

Jianmu

自动化 CI/CD 企业微信 通知

对安全和效率的一点思考(39/100)

hackstoic

安全

从工程师到技术leader的思维升级

阿里技术

技术成长

现在云堡垒机价格是多少?贵吗?可以先免费试用吗?

行云管家

云计算 堡垒机 云堡垒机 IT资产安全

对OpenHarmony中LiteOS的内核分析——超时原理和应用

OpenHarmony开发者

OpenHarmony

NFT藏宝计划系统开发模式分析

开发微hkkf5566

JDK Enhancement Process简介_Java_Alex Blewitt_InfoQ精选文章