Выход обновления Java 9 отложен на неопределённый срок

Java 9

Ранее мы писали о том, что выход обновления Java 9 может быть перенесён из-за несогласий внутри исполнительного комитета JCP. К сожалению, это случилось.

Вчера стало известно, что спецификация JSR 376 (Java Platform Module System), на базе которой развивалось ключевое улучшение Java 9, принята не будет. Релиз новой версии языка был запланирован на 27 июля 2017 года. Данная спецификация предлагает новые способы разбиения программ на модули. Все изменения делались в рамках проекта Jigsaw.

По итогу голосования, более половины участников комитета были против принятия спецификации, в том числе: Red Hat, Hewlett Packard Enterprise, IBM, Twitter и другие. Обновленную спецификацию планируется представить в течении 30 дней, и тогда будет шанс выпустить Java 9 в срок.

Основные доводы «за» и «против»

Главными плюсами являются следующие пункты:

  • разбиение на модули упростит создание и сопровождение больших приложений;
  • модули позволят легко выделять функциональность и формировать настраиваемые конфигурации;
  • будет достигнута более высокая производительность за счет эффективной оптимизации модулей.

Основными противниками новой спецификации стали IBM, которая считает, что спецификация не готова и требует дополнительной доработки, и Red Hat, по мнению которой, внедрение Jigsaw приведет к нарушению работы существующих приложений, а также к фрагментации сообщества. Также невозможно будет выпустить Java EE 9: эту версию языка невозможно построить на базе Jigsaw, поскольку это может привести к потери обратной совместимости и переносимости.

Однако некоторые компании считают, что Red Hat пытается защитить свою систему загрузку модулей JBoss Modules, которую трудно будет сохранить после внедрения Jigsaw.

Источник: открытая переписка JCP