Только что Mark Reinhold отправил письмо с новым предложением относительно схемы версионирования Java. Части версий будут внешне похожи на то, что мы имеем сейчас в Java 9, но будут иметь несколько другой смысл. Версии будут иметь формат $FEATURE.$INTERIM.$UPDATE(.$EMERG)
, где:
$FEATURE – старшая часть версии, которая будет увеличиваться на единицу каждые 6 месяцев (10 – март 2018, 11 – сентябрь 2018 и т.д.)
$INTERIM – всегда равна 0 (зарезервирована на будущее).
$UPDATE – увеличивается на единицу каждые три месяца.
$EMERG – опциональная четвёртая часть на случай непредвиденных срочных релизов.
Примеры версий:
10.0.1
(версия сборки –10.0.1+13
)11.0.4
(версия сборки –11.0.4+95
)
(Java 11 будет LTS-релизом)
Таким образом, новая схема выглядит более привычной для пользователей, но при этом привязывается к рамкам времени, как и предложенная ранее схема $YY.$MM
.