RIP Java EE


Несмотря на долгие переговоры, Oracle ввела требования к Eclipse Foundation, которые означают, что даже товарные знаки Java в версии с открытым исходным кодом не будут выполнимы.

Согласно протоколам недавнего заседания совета директоров Eclipse, последний набор требований Oracle таков, что их выполнение может даже поставить под угрозу будущее фонда Eclipse. В частности, Oracle хочет, чтобы такие продукты, как IDE Eclipse, распространяемые Eclipse Foundation, были связаны только со средами выполнения Java, сертифицированными Oracle или ее лицензиатами, а не с какими-либо несертифицированными средами выполнения.

Это означало бы, что IDE Eclipse и GlassFish больше не будут нейтральными к поставщикам, а это означает, что освобождение Фонда от уплаты налогов может быть отменено. В связи с этим Фонд счел невозможным согласиться на условия Oracle.

Проблемы идут дальше, потому что Oracle также говорит, что, хотя Eclipse Foundation может использовать существующий код, он не может изменить его, если измененный код не будет переименован — как имя проекта, так и имя пакета, например javax.*. Это означает, что любое существующее приложение должно быть переработано и перекомпилировано.

По словам Майка Милинковича, исполнительного директора Фонда Eclipse, последствия этого заключаются в следующем:

Пространство имен пакетов javax может использоваться в рамках спецификаций Jakarta EE, но может использоваться только «как есть».  Никакие изменения пространства имен пакетов javax не допускаются в рамках спецификаций компонентов Jakarta EE. Спецификации Java EE, которые продолжают использовать пространство имен пакетов javax, должны оставаться совместимыми с соответствующими спецификациями Java EE.

Спецификации компонентов Jakarta EE, использующие пространство имен пакетов javax, могут быть полностью исключены из будущих спецификаций платформы Jakarta EE.

Имена спецификаций должны быть изменены с соглашения об именовании «Java EE» на соглашение об именовании «Jakarta EE».  Это включает в себя такие аббревиатуры, как EJB, JPA или JAX-RS.

Это означает, что каждый API в Jakarta EE должен будет измениться, поскольку все они начинаются с javax. Из протокола заседания правления ясно следует, что новые требования были добавлены в конце переговоров, задолго до начала передачи. Еще предстоит выяснить, готовы ли поставщики приложений перекомпилировать свои продукты, чтобы остаться с переименованной платформой Jakarta EE, тем более что Oracle имеет место в совете директоров Eclipse и уже заблокировала решения, в которых требуется единогласный вердикт. 


Добавить комментарий