六个月Java版本之间是否存在重叠?

原文链接:https://dzone.com/articles/is-there-any-overlap-between-six-month-java-releas

随着新版本的推出,Java社区已经兑现了其加快创新速度的承诺。从2017年9月发布JDK 9开始,随后是JDK 10(2018年3月)和JDK 11(2018年9月),2019年3月19日标志着JDK 12的普遍可用性(GA) - 第四个这样的六个月发布,已经到期,没有滑点,在预期的交付日期。对于那些希望在可用时采用这些新版本的人来说,一个更常见的问题是围绕版本之间明显缺乏重叠。也就是说,一旦六个月的发布开始其支持和更新生命周期,之前的版本就会突然结束。乍一看,似乎为了保持适当的安全状态,您必须立即迁移到最新版本,不留任何时间进行测试和认证。

事实上,至少有两种机制应该有助于从一个六个月的版本过渡到其前一个版本。在下面的描述中,我们将讨论在计划的季度安全更新之间调度Java版本的后果,并且进一步指出未来版本的早期访问版本通常在其正式发布日期之前提供。

从安全角度来看,实际上提供了连续版本之间的内置重叠。六个月发布的GA日期是故意放在计划的季度更新之间(每年在一月,四月,七月和十月安排)。因此,大约有一个月的时间,旧版本和新版本都处于相同的安全基线。如果我们使用JDK 12作为示例,它直到4月16日才收到安全更新。在这一个月期间,JDK 11和JDK 12之间没有安全性差异,这意味着无论您是在先前版本还是刚刚推出的版本,它在安全方面都没有任何区别。这段时间可以作为一个过渡和测试阶段,在JDK 11上停留并没有牺牲任何安全态势。随着更新的JDK版本的推出,相同的重叠原则将成立。

在过去,主要的Java版本是如此之少,并且很远,更不用说大而复杂,提供早期访问版本是一项艰巨而昂贵的任务。新版本cadence越具有增量性质,就越容易在计划的GA日期之前提供即将发布的功能和版本的早期版本。例如,JDK 13的早期访问版本自2019年2月开始提供,为开发人员和测试人员提供了在计划的2019年9月上线日期之前数月的提前准备。

三年和四年Java发布周期的日子已经一去不复返了。诚然,这种稳定性有许多积极因素,但是当它与现代开发人员的心灵和思想竞争其他平台时,它也使Java处于创新劣势。在这个快速创新的新世界中,或许不太理想的是,在旧版本和新版本之间保持一个月的安全基线等效性,加上对新版本的预先访问,应该有助于那些遵循持续集成范例的人新的Java发布节奏。

(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程等待你来学习。完全免费哦! )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值