java10:基于时间的版本控制

能发布

从Java 10开始,采用了一种新的严格的基于时间的发布模式。 在这个新模型中,Java平台的主要版本(现称为功能版本)将每6个月(3月和9月)发布一次。

功能版本将包含语言功能,JVM功能和新的改进的API。 功能版本还可以删除不需要/不赞成使用的旧功能。

新的基于时间的模型取代了过去基于特征的多年发布模型。 与旧版本不同的是,新的基于时间的版本不会被延迟,并且将每六个月发布一次,而不会限制版本中可以使用哪些功能。

更新版本

更新版本将在每季度发布(1月,4月,7月,10月)。

更新版本将严格限制为解决安全问题,回归和新功能中的错误。

每个功能发布将在下一个功能发布之前收到两个更新。

长期版本(LTS)

每三年,从2018年9月开始,该功能发布将是一个长期支持版本。 这些版本的更新将至少提供三年

版本格式

$FEATURE.$INTERIM.$UPDATE.$PATCH

$ FEATURE:无论发布内容如何,​​此计数器都会在每个功能版本中递增。 当前版本的功能计数器为10。

$INTERIM:对于包含兼容错误修复和增强功能的非功能版本,此计数器会递增,但不会有不兼容的更改,不会删除功能,也不会更改标准API。

由于六个月的模型不包含临时版本,因此这将始终为零。 它保留了灵活性,以便将来的修订可能包含诸如JDK $ N.1和JDK $ N.2等。例如,JDK 1.4.1和1.4.2版本是临时版本,并且根据新版本系统,它们将被编号为4.1和4.2。

$ UPDATE:更新版本计数器,增加了兼容的更新版本。 2018年4月发布的版本是JDK 10.0.1,更新计数器1,7月发布版本将是JDK 10.0.2,更新计数器2等等。

$ PATCH:紧急补丁释放计数器,只有在需要生成紧急版本以解决关键问题时才会增加。

版本号永远不会有零元素结尾。 如果一个元素及其后的所有元素的值为零,那么它们全部被省略。

郴州软件培训

上一篇:kettle 安装mysql 驱动


下一篇:关于 parseInt 的一道有意思的面试题