Oracle: Eclipse не может использовать товарные знаки Java EE

Миграция Java EE (Enterprise Edition) на Eclipse Foundation столкнулась с некоторыми проблемами, поскольку Oracle не разрешала использовать товарные знаки спецификации Java для фонда. Тем не менее, исполнительный директор Eclipse Майк Милинкович непреклонен в том, что Java EE не умерла и Oracle не убила ее, как предполагалось в одном блоге.

После многих месяцев «добросовестных» переговоров фонд и Oracle, отвечающая за Java EE, не смогли договориться об условиях использования товарных знаков Java, используемых в настоящее время в спецификациях Java EE, или изменения пространства имен пакета javax, бюллетень в конце прошлой недели сказал. Торговые марки Oracle Java являются собственностью компании, и Eclipse не имеет прав на их использование. Милинкович процитировал последствия для корпоративной Java-реализации Eclipse Foundation Jakarta EE:

  • Спецификации компонентов Jakarta EE, использующие пространство имен пакетов javax, могут быть полностью исключены из будущих спецификаций платформы Jakarta EE.
  • Пространство имен пакета javax может использоваться в рамках спецификаций Jakarta EE, но может использоваться только «как есть». Никакие модификации не допускаются. Спецификации Jakarta EE, продолжающие использовать пространство имен пакетов javax, должны оставаться совместимыми с TCK (комплектом совместимости технологий) с соответствующими спецификациями Java EE.
  • Любые спецификации, использующие пространство имен javax, по-прежнему будут иметь те же требования к контейнеру Java EE и сертификации, что и раньше. Реализации, заявляющие о соответствии любым версиям спецификаций Jakarta EE с использованием пространства имен javax, должны тестировать и распространять контейнеры, в которые встроены сертифицированные реализации Java SE (Standard Edition), лицензированные Oracle.
  • Спецификации должны быть изменены с соглашения об именах «Java EE» на соглашение «Jakarta EE», включая такие акронимы, как EJB (Enterprise JavaBeans), JPA (Java Persistence API) и JAX-RS (Java API для RESTful Web Services).

На вопрос о возможной несовместимости платформ, возникающей в результате разногласий с Oracle, Минкович сказал, что необходимо разработать решения этих технических проблем. На этой неделе рабочая группа Jakarta EE начнет эти обсуждения с сообществом. Например, двоичная совместимость может быть достигнута и предложена реализациями с помощью инструментария, который выполняет модификацию байт-кода во время сборки, развертывания или выполнения.

Милинкович ожидает, что в будущей работе над Java EE будет использоваться не пространство имен javax, а новое пространство имен, такое как jakarta. Несмотря на неудачи, работа по переносу Java EE на Eclipse будет продолжена. Милинкович отметил, что есть прогресс в переносе Java EE на Oracle, например, Oracle предоставила Eclipse сервер приложений GlassFish, который служил эталонной реализацией Java EE. Утвержденные спецификации Jakarta будут доступны по лицензии Eclipse. Работа над выпуском Jakarta EE 8 продолжается в конце этого года. Помимо Jakarta EE 8, планируется Jakarta EE 9.

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