Oracle JDK станет платным

Java 10 станет последним свободным релизом Oracle JDK. Так написал у себя в новостной рассылке Николай Парлог, сославшись на презентацию Шарата Чандера, директора по управлению продукцией Java в Oracle, а также на слова главного архитектора Java-платформы Марка Рейнхолда, с которым он лично общался на конференции Jfokus в начале февраля в Стокгольме.

Как известно, начиная с сентября 2017 года, Oracle переключил модель поддержки Java SE на Long Term Support (LTS). В этой модели релизы будут выходить каждые полгода, и раз в три года будет выходить LTS-релиз. То есть Java 11, 17, 23, 29 будут LTS-релизами с первичной поддержкой в 5 лет, а остальные полугодовые релизы (10, 12, 13, 14, 16, 16, 18…) будут Short Term и будут иметь только два обновления (раз в квартал, x.0.1 и x.0.2).

Однако вместе с изменением цикла выхода Java теперь, похоже, изменится и её базовая ценовая политика. Если раньше Oracle JDK и его обновления были бесплатными, то, начиная с сентября 2018 года, за всё это придётся заплатить. При этом у пользователей останется возможность использовать бесплатный OpenJDK, который также можно будет скачать с сайта Oracle, однако Oracle не будет предоставлять для него LTS-обновлений. Кроме того, к концу 2018 года Oracle обещает полностью устранить различия между бинарниками OpenJDK и Oracle JDK, тем самым подготовив сообщество к свободному переключению с Oracle JDK на OpenJDK.

Во всей этой истории вырисовывается одна важная проблема. Раньше после выхода релиза был, как минимум, годовой временной запас для миграции с предыдущей версии. Например, после выхода Java SE 8 бесплатные обновления для Java SE 7 выходили ещё в течение года. Сейчас же такого временного запаса не будет, так как Oracle не будет выпускать обновлений для OpenJDK после выхода следующей версии. Однако эту проблему обещает решить сообщество AdoptOpenJDK, которое планирует портировать LTS-обновления в течение следующих 4 лет после выхода релиза. Первоначально версии LTS Adopt OpenJDK будут совпадать с Oracle JDK, то есть 11 и 17 версии также будут LTS и для Adopt, однако это может измениться, если сообщество найдёт хороший повод для включения какого-то не-LTS релиза в LTS. Например, если (гипотетически) в OpenJDK 14 найдётся какая-нибудь «киллер-фича», то 14 версию могут сделать тоже LTS.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2020