Поддержкой OpenJDK 8 и 11 займется новая компания — разбираемся в ситуации

Oracle прекращает поддержку старых версий OpenJDK для корпоративных клиентов. Но на этом посту компанию заменит Red Hat. Обсуждаем причины решения и общественное мнение.

q5werdxfrdezl3dxhfij7fdtb_u.jpeg
/ Pixabay / Tasos_Lekkas / PL

Смена караула


В январе 2019 года Oracle прекратили бесплатную поддержку OpenJDK 8 и 11 для корпоративных клиентов. Теперь обновления безопасности для старых версий платформы можно получить только по платной подписке Oracle Java SE Advanced и Java SE Suite. Для индивидуальных пользователей обновления будут доступны вплоть до 2020 года.

Ситуация обеспокоила ИТ-сообщество. Наибольшие опасения связаны с Java 8, которая до сих пор остается самой популярной версией программной платформы. Например, она используется разработчиками Minecraft и активно применяется в облачных средах. Решение Oracle, по словам экспертов ИБ, может нанести серьезный урон безопасности Java-экосистемы.

Выход из ситуации предложили в Red Hat. ИТ-гигант взял на себя ответственность за апдейты OpenJDK 8 и 11. Компания будет поддерживать их до 2023 и 2024 года соответственно.

Почему проект интересен Red Hat


История RedHat и OpenJDK берет свое начало в 2007 году. Тогда платформа не была полностью открытой — примерно 5% кода заимствовалось из сторонних приложений. В Red Hat решили исправить недоразумение и совместно с Sun Microsystems (теперь это Oracle) запустили проект IcedTea. Его цель — убрать из кодовой базы OpenJDK весь проприетарный код.

Через год OpenJDK вышла в опенсорс, и Red Hat начали использовать её в своих продуктах. С тех пор ИТ-гигант продолжает участвовать в разработке и развитии платформы. Из недавних обновлений — компания предложила включить в Java алгоритм сборки мусора Shenandoah для увеличения производительности.

Red Hat с OpenJDK связывает и тот факт, что в корпорации работает один из технических руководителей этого открытого проекта — Эндрю Хейли (Andrew Haley). В Red Hat он управляет командой Java-разработчиков. Ранее Хейли уже
«перехватывал» проекты Oracle — он отвечал за OpenJDK 6 и 7. «Время жизни» шестой версии уже подошло к концу, а поддержка седьмой прекратится в следующем году (таблица 1). Поэтому у Red Hat есть опыт и ресурсы для того, чтобы курировать OpenJDK 8 и 11.

Мнения


По мнению аналитиков, решение Red Hat важно с точки зрения ИБ. Как мы уже говорили, многие компании могли остаться без патчей для защиты своих приложений и сервисов. Буквально перед анонсом Oracle о прекращении корпоративной поддержки, платформа получила обновление безопасности, в котором исправили 254 бага.

«Многие компании оказались перед выбором: платить за ранее бесплатный продукт или перейти с Java на что-то другое, — комментирует Сергей Белкин, начальник отдела развития 1cloud.ru. — Инициатива Red Hat даст передышку пользователям старых версий OpenJDK и позволит принять взвешенное решение».


Эндрю Хейли также выступает против излишней коммерциализации OpenJDK и считает, что у пользователей устаревших версий должно быть право бесплатно получать необходимые обновления. При том что компании до сих пор переходят на Java 8.

Но есть и противоположное мнение — старые версии Java не приносят пользы ИТ-сообществу. Ряд экспертов убежден, что организациям вообще стоит заменить Java на более современные технологии: Python, JavaScript и Node.js.

xuuutonlpqj03m9awyvyawr3ras.jpeg
/ PxHere / PD

Кто еще занимается Java


Ранее Oracle отказалась от поддержки набора спецификаций Java EE (Enterprise Edition), которая описывает архитектуру серверной платформы для задач средних и крупных предприятий. Права на проект в 2017 году перешли к некоммерческой организации Eclipse Foundation и теперь платформа называется Jakarta EE.

Eclipse Foundation обновляет старые версии продуктов Enterprise Edition и расширяет их функциональность. Например, в начале 2019 года вышло обновление сервера GlassFish, которому добавили совместимость с Java 8. В будущем организация планирует интегрировать Jakarta EE с другими популярными open source технологиями — Docker, Kubernetes, NoSQL.

Ещё один пример — платформа JavaFX. Она предназначена для создания мобильных и десктопных приложений с насыщенным графическим интерфейсом. В 2018 году JavaFX выделили как отдельный модуль и убрали из OpenJDK. Поддерживать платформу решила компания Gluon. Недавно организация выпустила 12 версию Java FX — в неё добавили новые возможности для Android-приложений, связанные с WebView. Gluon планирует и дальше обновлять продукт.

Вывод


В Red Hat ожидают, что Java «проживет» еще 20–30 лет. Можно ожидать, что корпорация продолжит поддерживать старые версии OpenJDK и останется одним из его главных сторонников.О чем мы пишем в корпоративном блоге:

© Habrahabr.ru