- PVSM.RU - https://www.pvsm.ru -

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

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

Поддержкой OpenJDK 8 и 11 займется новая компания — разбираемся в ситуации - 1 [1]
/ Pixabay / Tasos_Lekkas [2] / PL [3]

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

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

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

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

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

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

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

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

Мнения

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

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

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

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

Поддержкой OpenJDK 8 и 11 займется новая компания — разбираемся в ситуации - 2
/ PxHere [17] / PD

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

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

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

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

Вывод

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

О чем мы пишем в корпоративном блоге:

Автор: 1cloud

Источник [25]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/316139

Ссылки в тексте:

[1] Image: https://habr.com/ru/company/1cloud/blog/450040/

[2] Tasos_Lekkas: https://pixabay.com/ru/photos/%D0%BB%D0%BE%D0%BD%D0%B4%D0%BE%D0%BD-%D1%81%D0%BE%D0%BB%D0%B4%D0%B0%D1%82-%D0%B0%D0%BD%D0%B3%D0%BB%D0%B8%D1%8F-%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B0-2710564/

[3] PL: https://pixabay.com/ru/service/license/

[4] прекратили: https://java.com/en/download/release_notice.jsp

[5] остается самой популярной: https://www.baeldung.com/java-in-2018

[6] используется разработчиками Minecraft: https://www.reddit.com/r/Minecraft/comments/88xrn8/minecraft_still_uses_java_8_meanwhile_im_sitting/

[7] применяется в облачных средах: https://1cloud.ru/help/linux/ustanovka-java-na-ubuntu?utm_source=habrahabr&utm_medium=cpm&utm_campaign=openjdk&utm_content=site

[8] запустили проект IcedTea: https://www.redhat.com/en/blog/openjdk-and-the-icedtea-project

[9] предложила: https://developers.redhat.com/blog/2019/04/19/not-all-openjdk-12-builds-include-shenandoah-heres-why/

[10] таблица 1: https://access.redhat.com/articles/1299013

[11] мнению: https://www.linuxinsider.com/story/85972.html

[12] получила обновление безопасности: http://www.oracle.com/technetwork/security-advisory/cpuapr2018-3678067.html

[13] 1cloud.ru: https://1cloud.ru/?utm_source=habrahabr&utm_medium=cpm&utm_campaign=openjdk&utm_content=site

[14] выступает: https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/

[15] переходят на Java 8: https://news.ycombinator.com/item?id=19704994

[16] мнение: https://www.theserverside.com/news/252461945/Red-Hat-replaces-Oracle-as-OpenJDK-8-OpenJDK-11-steward

[17] PxHere: https://pxhere.com/en/photo/777036

[18] отказалась: https://tproger.ru/news/java-ee-new-home/

[19] вышло: https://jaxenter.com/eclipse-glassfish-5-1-java-ee-8-compatible-155018.html

[20] планирует: https://www.infoworld.com/article/3278548/the-future-of-java-how-jakarta-ee-will-unfold-under-eclipse.html

[21] выпустила: https://www.infoworld.com/article/3368642/gluon-ships-javafx-12.html

[22] Как защитить виртуальный сервер в интернете: https://1cloud.ru/blog/kak-zaschitit-server-v-internete?utm_source=habrahabr&utm_medium=cpm&utm_campaign=openjdk&utm_content=blog

[23] Как сэкономить с помощью API: https://1cloud.ru/blog/ekonomiya-na-api?utm_source=habrahabr&utm_medium=cpm&utm_campaign=openjdk&utm_content=blog

[24] Эволюция архитектуры облака 1cloud: https://1cloud.ru/blog/our-system-architecture-evolution?utm_source=habrahabr&utm_medium=cpm&utm_campaign=openjdk&utm_content=blog

[25] Источник: https://habr.com/ru/post/450040/?utm_campaign=450040