2015年5月6日,Java 平台组的首席架构师 Mark Reinhold 在 JDK 9 开发邮件组发布消息,提出了 Java 9 的时间表。

  • 2015-12-10 Feature Complete:完成所有功能/特性,整合到主分支(master forest)
  • 2016-02-04 All Test Run:在所有支持的平台上,完成对应的所有测试
  • 2016-02-25 开始 Rampdown:提高检测等级,应对未来变动
  • 2016-04-21 Zero Bug Bounce:彻底处理积压的 Bug
  • 2016-06-16 Rampdown 第二阶段:第二轮检测
  • 2016-07-21 Final Release Candidate:发布最后的一个 RC 版,并提交测试
  • 2016-09-22 General Availability:最终版发布,准备生产所用

不过最近 JDK 9 官方主页显示,Java 9 的发布时间表有调整。新时间表为:

  • 2016/05/26 Feature Complete
  • 2016/08/11 All Tests Run
  • 2016/09/01 Rampdown Start
  • 2016/10/20 Zero Bug Bounce
  • 2016/12/01 Rampdown Phase 2
  • 2017/01/26 Final Release Candidate
  • 2017/03/23 General Availability

至于为什么会推迟发布,据 Mark Reinhold 表示,推迟发布是要给 Java 9 的核心功能  Project Jigsaw 争取更多时间。

下面摘自 InfoQ 的报道

在最近的交流中,Oracle 公司 Java Platform Group 的首席架构师 Mark Reinhold 提出 Java 9 的正式版本发布将延迟 6 个月,以此来给 Project Jigsaw 的完成争取更多的时间。经过审议后,这次延迟被采纳,将 Java 9 的正式版本发布定于 2017 年 3 月。

Mark Reinhold 之前谈到过功能和时间安排之间的冲突,这表明他更加倾向于一个相对固定的时间点安排,即使这样做是以延迟某些功能到之后的版本来发布为代价的。然而,当考虑中的功能是新版本的核心功能的时候,他也支持这种情况可以另外处理。在 Java 9 这个例子中,核心功能是 Project Jigsaw,因此,既然 Project Jigsaw 在初定的时间安排之下无法完成,而且考虑到最近几个月 Project Jigsaw 合理的进展,社区采纳了这次延迟发布。

这次做的这个决定与 Java 8 采取的类似的决定相一致。当 Project Lambda,这个当前 Java 8 版本的核心功能很显然不能于初定的时间安排下完成的时候,延迟也被提出并被接受。相比较起来,Project Jigsaw 从 Java 8 推迟到了 Java9。类似地,我们可以推测如果要给 Project Valhalla 的完成预留更多时间,那么 Java 10 的发布也会延迟。

26 收藏


直接登录
最新评论

推荐关注