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:緊急補丁釋放計數器,只有在需要生成緊急版本以解決關鍵問題時才會增加。
版本號永遠不會有零元素結尾。 如果一個元素及其後的所有元素的值為零,那麽它們全部被省略。
郴州軟件培訓
java10:基於時間的版本控制