Java EE 8 Compatible Eclipse GlassFish 5.1 Released

Eclipse Foundation completes migration of 13.5 million lines of code in 95,000 files with full testing of open source TCK and proprietary Oracle TCK


OTTAWA, Jan. 29, 2019 (GLOBE NEWSWIRE) -- The Eclipse Foundation, the platform for open collaboration and innovation, today announced the full migration of GlassFish and associated Technology Compatibility Kit (TCK) code to Foundation stewardship. The release, Eclipse GlassFish, is fully tested under both the open source TCK and proprietary Oracle Java EE 8 TCK and represents more than 13 million lines of code and 95,000 files. Eclipse GlassFish 5.1 is available for download here.

Eclipse GlassFish 5.1 is now Java EE 8 certified, which represents a key step to ensuring backward compatibility of Jakarta EE. The completion of Eclipse GlassFish 5.1 was a key accomplishment in allowing work to begin on the release of Jakarta EE 8.  Work is now underway on migrating all of the Java EE specifications to new Eclipse specification projects.  The Eclipse Foundation aims to have Eclipse GlassFish 5.2 be a Jakarta EE 8 compatible implementation. All of the major vendors who have Java EE 8 compatible versions of their commercial products have committed to ensuring their products are Jakarta EE 8 compatible as well.

“We’re excited to announce the full migration of GlassFish to Eclipse Foundation,” said Mike Milinkovich, executive director of the Eclipse Foundation. “We were able to onboard all of GlassFish, which has a huge, very mature code base. And we open-sourced the Java EE TCKs, which was an enormous change for the Java EE ecosystem. Shipping Eclipse GlassFish is a major milestone in fully establishing the Jakarta EE specification process, a major advance for the future of enterprise Java.”

The migration was an enormous engineering and legal challenge. GlassFish and Oracle Java EE API contributions to Jakarta EE are now complete. Java EE TCKs are open-sourced and hosted at the Eclipse Foundation. Historically, the TCKs have been confidential and proprietary. People could not get access to them and could not verify what was tested or not. All of this is now open source. The work ensures that Eclipse GlassFish is Java EE 8 compatible. In addition, the Eclipse GlassFish code base was re-licensed from CDDL+GPL and Classpath to Eclipse Public License  2.0 plus GPL with the Classpath Exception.

The migration effort started with EclipseLink and Yasson, which were already at the Eclipse Foundation. The first projects that were transferred from Oracle GitHub were JSONP, JMS, WebSocket and OpenMQ, work that was finished in January 2018. The GlassFish repository and CTS/TCK repositories were transferred in September 2018.

Java EE source code contained over 5.5 million lines of code and over 2.2 million lines of comments in more than 61,000 files. For comparison, it’s around the same size as the server side of World of Warcraft and the Linux Kernel 2.6.0. The now-open-sourced TCK contains over 4.6 million lines of code and over 1.1 million lines of comments in more than 34,000 files. It’s comparable with the codebase of Windows NT 3.1 and Photoshop CS6. In all, the migration project involved more than 13 million lines of software code.

GlassFish is the reference implementation of Java EE and as such supports Enterprise JavaBeans, JPA, JavaServer Faces, JMS, RMI, JavaServer Pages, Servlets, etc. This allows developers to create enterprise applications that are portable and scalable, and that integrate with legacy technologies. Optional components can also be installed for additional services.

The Jakarta EE Working Group is the home of open, cloud native Java innovation. Within the Eclipse Foundation’s unique Working Group governance model, the world’s Java ecosystem leaders are collaborating on advancing enterprise Java technologies to support the migration of mission-critical applications and workloads to the cloud. Working Group members play a key role in defining Jakarta EE strategic themes and priorities, shape the definition and evolution of the specifications process, gain insights to the technology roadmap, and help protect their past strategic investments in Java EE.

For more information about Jakarta EE, and about joining the Jakarta EE Working Group, please visit jakarta.ee.

About The Eclipse Foundation
The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source software collaboration and innovation. The Foundation is home to Jakarta EE, the Eclipse IDE, and over 360 open source projects, including runtimes, tools, and frameworks for a wide range of technology domains such as IoT, automotive, geospatial, systems engineering, and many others. The Eclipse Foundation is a not-for-profit organization supported by over 275 members, including industry leaders who value open source as a key enabler for business strategy. To learn more, follow us on Twitter @EclipseFdn, LinkedIn or visit eclipse.org.

Editorial Contact
Lonn Johnston
+1 650.219.7764
lonn@flak42.com