GlassFish и связанный с ним код набора совместимости технологий (TCK) были полностью перенесены в управление Eclipse Foundation. Новый выпуск, Eclipse GlassFish 5.1.0, теперь полностью сертифицирован на Java EE 8, что представляет собой ключевой шаг к обеспечению обратной совместимости Jakarta EE.
GlassFish-это эталонная реализация Java EE, другими словами, стандарт, из которого выводятся все другие реализации и соответствующие настройки. GlassFish был первоначально создан Sun Microsystems для платформы Java EE и теперь спонсируется Oracle, у которой есть поддерживаемая версия под названием Oracle GlassFish Server.
GlassFish поддерживает корпоративные JavaBeans, JPA, JavaServer Faces, JMS, RMI, страницы JavaServer и сервлеты, что означает, что разработчики могут использовать его для создания корпоративных приложений, которые являются портативными и масштабируемыми и интегрируются с устаревшими технологиями.
Идея передачи источников Java EE в Eclipse Foundation была озвучена на конференции Oracle JavaOne 2017 года
Новый выпуск, GlassFish 5.1, был полностью протестирован как под открытым исходным кодом TCK, так и под собственным Oracle Java EE 8 TCK. Фонд Eclipse заявляет, что завершение новой версии стало ключевым достижением, позволившим начать работу над выпуском Jakarta EE 8. Фонд Eclipse стремится к тому, чтобы Eclipse GlassFish 5.2 был совместимой с Java EE 8 реализацией, и Фонд получил поддержку всех основных поставщиков, у которых есть совместимые с Java EE 8 версии своих коммерческих продуктов. Все компании взяли на себя обязательство обеспечить совместимость своих продуктов с EE 8.
Миграция была описана как «огромная инженерная и юридическая проблема». Java EE TCK имеют открытый исходный код и размещаются в Eclipse Foundation. Кроме того, база кода Eclipse GlassFish была перелицензирована с CDDL+GPL и Classpath на общедоступную лицензию Eclipse 2.0 плюс GPL с исключением пути к классу.
Разработчики говорят, что это был огромный объем работы. Исходный код Java EE содержит более 5,5 миллионов строк кода и более 2,2 миллиона строк комментариев в более чем 61 000 файлах. Для сравнения, это примерно то же самое, что серверная часть World of Warcraft и ядро Linux 2.6.0. CTS/TCK содержит более 4,6 миллиона строк кода и более 1,1 миллиона строк комментариев в более чем 34 000 файлах. Это сопоставимо с кодовой базой Windows NT 3.1 и Photoshop CS6.