Red Hat и IBM могут задержать выход Java 9
Долгожданный выход Java 9 может быть отложен из-за проблем с совместимостью с предыдущими версиями. Против обновления выступили IBM и Red Hat.
Выход Java 9, новой версии платформы, возможно, будет перенесен из-за возражений Red Hat и IBM относительно работы над системой модулей.
JDK 9, новую версию стандартного набора инструментов для создания Java-приложений, готовили к выпуску 27 июля 2017 года после того, как были исправлены прежние недочеты, связанные с модульным принципом организации. Однако теперь Red Hat и IBM выступили против существующего плана работы над модулями. В среду вечером вице-президент Oracle по развитию платформы Java Джордж Сааб заявил:
Хотя экспертная группа по Java всё ещё обсуждает последние штрихи обновления, Oracle ожидает, что они закончат работу как раз к моменту финального голосования.
К чему это может привести?
Предполагается, что модульное построение дает небольшим устройствам определенные плюсы, в том числе масштабируемость. Однако Скотт Старк, вице-президент компании по архитектуре ПО для группы JBoss, входящей в состав Red Hat, выразил беспокойство по поводу того, как приложения будут работать с системой модулей и как это может повлиять на готовящееся к выходу обновление Java Enterprise Edition 9. Старк также отметил, что система модулей, которая описана в JSR 376 и проекте Jigsaw, может разделить мир Java на две части: одна для Jigsaw и одна для всего остального, включая загрузчики классов Java SE и OSGI. В анализе Старк учитывал мнение других участников сообщества Java, включая Sonatype.
Компания IBM тоже присоединилась к этому обсуждению и выразила сомнения относительно плана развития модулей. Она собирается голосовать против открытого черновика системы модулей платформы Java, описанного в JSR 376. Oracle предложила решить этот вопрос голосованием JSP.
Первую версию JDK 9 планируют представить с 22 июня до 6 июля. Общедоступным он станет 27 июля. Выход JDK 9 уже откладывался ранее из-за сложностей с разработкой системы модулей, которую перенесли из Java 8 в Java 9 по той же причине. Тем временем Oracle уже выпустила руководство по переносу приложений на Java 9. Для тех, кто интересуется новой версией языка, мы подготовили обзор нововведений на примерах.