1. 程式人生 > >java10:基於時間的版本控制

java10:基於時間的版本控制

取代 spa 兼容 才會 語言 遞增 如果 靈活 改進

能發布

從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:基於時間的版本控制