东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

最新 Java 9 时间表看上去自开始就存在风险

  • 2016-12-15
  • 本文字数:1329 字

    阅读完需:约 4 分钟

在进入特性扩展流程的审批阶段后, Oracle 确认将于 2017 年 9 月发布 Java 9 。虽然这个日期十分接近 InfoQ 之前所给出的预测,我们认为还是存在一些会导致风险的因素。因为我们所做的估计是基于“特性扩展”过程需要三个月时间,实际上这个过程将持续七个月,这会缩减留给测试的时间,这是与我们前期估计有所不同的地方。不过,之前的一些非正式测试补偿了时间上的不足。

InfoQ 上一次所做出的分析中,估计 Java 9 中已被批准的特征扩展的最迟发布日期是 9 月 1 日,这意味着有近三个月的推迟(这还没有考虑未估计在内的特性)。假设各个过程被同等程度地推迟了,GA(整体可用版)将在 2017 年 6 月发布。但是在当前所给出的拟定时间表中,各个过程的推迟程度不一,这导致了一些潜在的风险。下面列出的是之前的时间表:

  • 2016 年 5 月 26 日,完成特性
  • 2016 年 8 月 11 日,运行所有测试
  • 2016 年 9 月 1 日,启动 Rampdown
  • 2016 年 10 月 20 日,彻底清理积压的程序缺陷
  • 2016 年 12 月 1 日,启动第二轮 Rampdown
  • 2017 年 1 月 26 日,准备好可发布版
  • 2017 年 3 月 23 日,发布 GA 版

下面是新给出的时间表:

  • 2016 年 05 月 26 日,完成特性
  • 2016 年 12 月 22 日,完成特性扩展
  • 2017 年 1 月 05 日,启动 Rampdown
  • 2017 年 2 月 9 日,运行所有测试
  • 2017 年 2 月 16 日,彻底清理积压的程序缺陷
  • 2017 年 3 月 16 日,启动第二轮 Rampdown
  • 2017 年 7 月 6 日,准备好可发布版
  • 2017 年 7 月 27 日,发布 GA 版

首先需要注意的是,现在“启动 Rampdown”要先于“运行所有测试”进行。正如在“里程碑定义”中所标明的,“启动Rampdown”阶段标志着已经解决了P1 至P3 严重程度的缺陷,而“运行所有测试”标志着已将所有测试在所有的支持平台上至少运行了一次。这意味着对低优先级缺陷的修复在完整的测试之前就已结束。

“第二轮Rampdown”反而比预期要延长了一个半月,这可能是为了弥补较短的首轮Rampdown。在第二轮中只修复阻塞性缺陷,结合我们上面所做出的分析,这意味着该过程的目标是优先保证具备基本的运行功能,而这是以允许存在微小软件缺陷为代价的。

最后,首个可发布版到GA 版之间的时间缩短了一半多。在“里程碑定义”中指明,如果在“可发布版”后需要再进行一次“彻底清理积压的程序缺陷”,按期“发布GA 版”就有危险了。考虑到新时间表中所有前期过程都减少了测试时间,对缺陷做出反应的时间也缩短了,这增大了出现这种危险的可能性。

这里存在一个缓解因素,因为特性开发阶段在2016 年5 月结束,所以在特性扩展开发的同时可能已经做过一些测试。由于这些阶段是非正式的,所以这些测试工作可能并未体现在时间表中。另一方面,Rampdown 意味着只解决P1 至P3 级的程序缺陷,可能当前正在排除更低级别的程序缺陷。另外,直到所有代码被锁定了,才会进入“运行所有测试”阶段。最新特性扩展包括了用于 JEP 282 等模块系统的关键组件,这意味着即使做了高级测试,Java 9 的发布依然是在颠簸中前行。

查看英文原文: Latest Java 9 Schedule Appears to Be at Risk from the Outset


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-12-15 18:003380
用户头像

发布了 227 篇内容, 共 71.3 次阅读, 收获喜欢 27 次。

关注

评论

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

官宣:OpenDAL 成功进入 Apache 孵化器

Databend

数据湖选型指南|Hudi vs Iceberg 数据更新能力深度对比

袋鼠云数栈

数据湖

你可能并不了解 Milvus

Zilliz

SaaS Milvus 社区活动

TiDB容器化的管理利器--TiDB Operator

TiDB 社区干货传送门

集群管理 新版本/特性发布 安装 & 部署 新版本/特性解读

cortex ingester 基于 hash ring 进行 token 管理

jupiter

Prometheus 一致性hash Cortex Mimir

基于 RocketMQ Connect 构建数据流转处理平台

Apache RocketMQ

“奇遇未来”专访:一个小众、专业的产品经理实训品牌

Geek_2d6073

未来智安再获安全牛《网络安全优质初创企业HOT50》推荐

未来智安XDR SEC

搭建阿里云 TiDB 的灾备,让我安欣睡个好觉

TiDB 社区干货传送门

实践案例 安装 & 部署 备份 & 恢复 数据库架构设计

基于阿里云数据库TiDB的性能压测初体验

TiDB 社区干货传送门

性能测评 6.x 实践

windows 系统下 workerman 在同一个运行窗口中开启多个 websocket 服务

极客飞兔

windows 经验分享 websocket workerman 多服务

华秋工艺分享:第八道主流程之丝印文字流程

华秋电子

详解ResNet 网络,如何让网络变得更“深”了

华为云开发者联盟

人工智能 神经网络 华为云 华为云开发者联盟 企业号 3 月 PK 榜

百度“文心一言”申请服务测试企业达7.6万,股价拉升涨幅近15%

Geek_2d6073

前端进阶:在 Web 中使用 C++,我让学妹另眼相看 | 技术分享

LigaAI

c++ 程序人生 前端 webassembly 企业号 3 月 PK 榜

瞄准2023教育春招,百度营销多措并举,推出创新型行业营销解决方案

Geek_2d6073

关于“字节跳动被要求出售 TikTok 股票”的看法

这我可不懂

字节跳动 抖音 TikTok

基于 TiCDC 的 TiDB 复制集群的计划内和计划外切换验证步骤

TiDB 社区干货传送门

性能调优 实践案例 故障排查/诊断 数据库架构选型

携程 x TiDB丨应对全球业务海量数据增长,一栈式 HTAP 实现架构革新

TiDB 社区干货传送门

TiCDC 源码解读(5)-- TiCDC DDL 事件处理逻辑 与 Filter 实现介绍

TiDB 社区干货传送门

TiCDC 源码解读

【干货】常见库存设计方案-各种方案对比总有一个适合你

Java你猿哥

Java 架构 微服务 系统设计 后端

硬核!阿里大佬都在内卷的SpringBoot从入门到实战笔记

程序知音

Java 编程语言 springboot Java进阶 后端技术

openGemini正式加入openEuler SIG-DB ,携手开展全方面技术创新

openEuler

数据库 Linux 开源 操作系统 openEuler

MybatisX整合Spring Boot,真香!

Java你猿哥

Java Spring Boot 后端 mybatis ssm

中国半导体市场份额进一步提升,2023年将迎全新发展良机

华秋电子

阿里P8裸辞真实心路历程,他底气来源于Java高阶面试合集

Java你猿哥

Java Spring Boot ssm 面经 八股文

网易携手昇腾AI打造玉知-悟空图文理解大模型,做更“懂你”的产品

Geek_2d6073

HummerRisk 使用教程:主机检测

HummerCloud

阿里是如何使用分布式架构的?阿里内部学习手册分享

Java你猿哥

Java 分布式 微服务 分布式架构

云图说丨初识华为云安全云脑——新一代云安全运营中心

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

监控告警处理之tidb_server_critical_error_total

TiDB 社区干货传送门

监控 故障排查/诊断

最新Java 9时间表看上去自开始就存在风险_Java_Abraham Marín Pérez_InfoQ精选文章