Конфликт в сообществе Java: Red Hat и IBM выступили против модульной системы Jigsaw, предложенной Oracle
Иллюстрация с сайта YouTube
В минувшую пятницу Марк Рейнхолд (Mark Reinhold), главный архитектор Java в Oracle, опубликовал открытое письмо к исполнительному комитету Java Community Process (JCP), в котором выразил недовольство курсом двух компаний, принимающих активное участие в жизни этого языка программирования: Red Hat и IBM.
«Оппозиция» Red Hat и IBM кроется в отношении компаний к запросу по спецификации JSR (Java Specification Request) 376, посвящённом модульной системе, которая должна стать частью Project Jigsaw. Этот проект задаётся целью реализации стандартной системы модулей для платформы Java SE и применить её не только к Platform, но и к средствам разработки JDK. Рейнхолд отмечает, что, несмотря на начальное согласие Red Hat с целями и требованиями, предъявляемыми к JSR, специалисты компании только препятствовали последующей работе.
Вот как Рейнхолд пояснил свои догадки относительно интересов Red Hat JBoss Middleware:
Они попытались превратить этот JSR в нечто отличное от того, чем задумывалось. Вместо того, чтобы спроектировать одну систему модулей, которая была бы доступной и масштабируемой, они хотят спроектировать «мета»-систему модулей, с которой могли бы тесно взаимодействовать различные модульные системы. Могу только предположить, что они преследуют альтернативную цель с намерением сохранить и защитить свою собственную нестандартную систему модулей, которую мало используют вне экосистемы JBoss/Wildfly.
Поскольку модульность является одним из ключевых изменений, запланированных к релизу Java Development Kit (JDK) 9 в конце июля, конфликт между Red Hat и Oracle на этой почве может привести к задержке этого крупного обновления Java. По мнению другой стороны, вице-президента группы Red Hat JBoss Middleware, предлагаемая модульная система Java создаст проблемы для приложений и приведёт к появлению «двух отдельных миров» для разработчиков: с модулями и без них. Представители IBM мало высказывались относительно JSR 376, но заявили, что будут голосовать против, пояснив свой выбор списком проблем, многие из которых, по словам Рейнхолда, уже не новы и долгое время обсуждались в сообществе Java.
Постоянная ссылка к новости: http://www.nixp.ru/news/14020.html. Дмитрий Шурупов по материалам infoworld.com.
SUSE: Не беспокойтесь за будущее btrfs — это файловая система по умолчанию для наших Linux-дистрибутивов 2 3
Oracle собирается отдать развитие Java EE в руки Open Source-сообществу 2
Red Hat расширяет сообщество вокруг своей PaaS-платформы с помощью OpenShift Commons
Red Hat объявила о своем участии в проекте CentOS 4
Red Hat возглавила разработку OpenJDK 6 3
IBM будет работать над OpenJDK вместе с Oracle 2 12
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Сколько я ни пытался понять, чем эта «модульная» система отличается от того, что предлагает maven, так и не понял. Видимо, это попытка сделать аналог .NET’овского модификатора internal, делающего объявляемую сущность доступной в пределах сборки и недоступной за её пределами.
К счастью, с явой я работал только 3 месяца и сейчас никак с ней не связан.
8 мая в рамках JCP (Java Community Process) прошло голосование за JSR 376. Результат: модульная система для платформы Java не принята. Среди тех, кто голосовал против: Eclipse Foundation, Fujitsu, HP, IBM, Intel, London Java Community, Red Hat, SAP, Twitter.
Подробности: https://jcp.org/en/jsr/results?id=5959