GlassFish

GlassFish
Original authorSun Microsystems
DeveloperEclipse Foundation
Release6 June 2005; 21 years ago (2005-06-06)
Stable release
8.0.5 Edit this on Wikidata / 4 October 2026; 25 days ago (4 October 2026)
Written inJava
Operating systemCross-platform
PlatformJava
Available inEnglish
TypeApplication server
LicenseEclipse Public License 2.0 and GPL2 with GNU Classpath Exception
Websiteglassfish.org Edit this at Wikidata
Repositoryhttps://github.com/eclipse-ee4j/glassfish

GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation. While the project maintains a multi-vendor leadership structure, OmniFish has emerged as the primary technical steward, driving the vast majority of development and maintenance, with additional support and project leads from Fujitsu and Payara. The supported version under Oracle was called Oracle GlassFish Server. GlassFish is free software and was initially dual-licensed under two free software licences: the Common Development and Distribution License (CDDL) and the GNU General Public License (GPL) with the Classpath exception. After having been transferred to Eclipse, GlassFish remained dual-licensed, but the CDDL license was replaced by the Eclipse Public License (EPL).

Overview

GlassFish is the Eclipse implementation of Jakarta EE (formerly the reference implementation from Oracle) and as such supports Jakarta REST, Jakarta CDI, Jakarta Security, Jakarta Persistence, Jakarta Transactions, Jakarta Servlet, Jakarta Faces, Jakarta Messaging, 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.

Built on a modular kernel powered by OSGi, GlassFish runs straight on top of the Apache Felix implementation. It also runs with Equinox OSGi or Knopflerfish OSGi runtimes. HK2 abstracts the OSGi module system to provide components, which can also be viewed as services. Such services can be discovered and injected at runtime.

GlassFish is based on source code released by Sun and Oracle Corporation's TopLink persistence system. It uses a derivative of Apache Tomcat as the servlet container for serving web content, with an added component called Grizzly which uses Java non-blocking I/O (NIO) for scalability and speed.

History

Epoch of Sun Microsystems (2003-2009)

Originally, GlassFish was created by Sun Microsystems. GlassFish was used as the reference implementation for Java EE. GlassFish was opensourced in 2006. It served as a base for multiple commercial products of Sun Microsystems.

Epoch of Oracle (2010-2016)

The commercially supported version of GlassFish was known as Oracle GlassFish Server, formerly Sun GlassFish Enterprise Server, and previously Sun Java System Application Server (SJSAS) has a history, along with other iPlanet software, going back to Netscape Application Server. This includes code from other companies such as Oracle Corporation for TopLink Essentials. Ericsson's SIP Servlet support is included, the opensource version of it is SailFish, developing towards JSR-289. In 2010, the difference between the commercial and open source edition was already quite small.

Epoch of transitioning to the Eclipse Foundation (2017-2021)

In 2017, Oracle discontinued further development of GlassFish and donated the source code and the trademarks to the Eclipse Foundation, where it transitioned the Eclipse GlassFish project. For a few years, Eclipse GlassFish was maintained by the community as the primary compatible implementation of Jakarta EE, following its former tradition of being the reference implementation for Java EE, with very little additional maintenance.

Epoch of OmniFish Stewardship in the Eclipse Foundation (2022-present)

Beginning in 2022, the Estonian company OmniFish assumed primary technical stewardship of the project, marking a shift from transitional maintenance to active modernization. While governance remains shared under the Eclipse Foundation with leads from multiple organizations, technical activity is predominantly led by OmniFish, which accounts for over 75% of recent code contributions.

This shift has revitalized the project’s release cadence and transitioned GlassFish from a "Reference Implementation" into a high-performance, production-ready application server.

Commercial support

Following Oracle's decision to end commercial support for GlassFish in 2014, the project was primarily community-maintained for several years, leading to the rise of forks such as Payara Server. However, since the project's modernization began under the Eclipse Foundation, commercial support has been re-established for the main GlassFish project.

OmniFish

Since 2022, OmniFish has served as the primary technical steward and commercial support provider for Eclipse GlassFish. While governance remains under the vendor-neutral Eclipse Foundation, development has significantly consolidated; as of 2026, OmniFish engineers account for the majority of all project contributions according to the rolling statistics published by the Eclipse Foundation.

Under this stewardship, GlassFish transitioned from a "reference implementation" into a production-ready server. OmniFish provides 24/7 production support, security hotfixes, and migration services for the upstream Eclipse GlassFish distribution.

Other support

Additional project leads are maintained by representatives from Fujitsu and Payara (the latter acquired by Azul Systems in December 2025). Their involvement is categorized as follows:

Forks

Over the years several companies forked the GlassFish project and created their own distribution:

Payara Services

Payara
DeveloperPayara Services Ltd (initial code from Oracle Corporation)
Release31 October 2014; 11 years ago (2014-10-31)
Stable release
7.2026.5 Edit this on Wikidata / 13 May 2026; 5 months ago (13 May 2026)
Written inJava
Available inEnglish
TypeApplication server
LicenseCommon Development and Distribution License & GNU General Public License
Websitewww.payara.fish Edit this on Wikidata
Repository

In response to Oracle’s announcement to end commercial support for GlassFish, a fork called Payara Server was created and released in October 2014. Payara Server is open source under the same licenses as the original Oracle GlassFish (combined GPL2 + CDDL) and has optional commercial support from Payara Services Ltd., via the Payara Enterprise distribution.

See also

References

  1. ↑ "Release 8.0.5". 4 October 2026. Retrieved 5 October 2026.
  2. 1 2 3 "Eclipse GlassFish". projects.eclipse.org. Retrieved 2026-04-06.
  3. ↑ Beaton, Wayne (10 May 2018). "Eclipse GlassFish". projects.eclipse.org.
  4. ↑ "Sun ONE Application Server 7 Release Notes".
  5. ↑ "Sun ONE Application Server 7 Debuts". 28 October 2002.
  6. ↑ "Java Live | July 30, 2002". developer.java.sun.com. Archived from the original on 4 February 2003. Retrieved 11 January 2022.
  7. ↑ "Sun Java System Application Server Platform Edition 8 Release Notes".
  8. ↑ "Sun Java System Application Server Platform Edition 8 Update 1 Release Notes". docs.oracle.com. Retrieved 14 April 2023.
  9. ↑ Sharples, Rich (5 February 2005). "Sun Java System Application Server 8.1 2005Q1 Announced". TheServersSide.com. Archived from the original on 19 April 2021.
  10. ↑ "FishEye: Browsing glassfish/". fisheye5.cenqua.com. Archived from the original on 3 February 2006. Retrieved 11 January 2022.
  11. ↑ "Developing and Building Project GlassFish with NetBeans". netbeans.org. Archived from the original on 28 October 2005. Retrieved 11 January 2022.
  12. ↑ "Server startup".
  13. ↑ Ottinger, Joseph (31 January 2006). "Sun Java System Application Server PE 8.2 has been released". TheServerSide.com. Archived from the original on 19 April 2021.
  14. ↑ "What's New in the 8.2 Release (Sun Java System Application Server Platform Edition 8.2 Release Notes)".
  15. ↑ Lynch, Regina (15 May 2006). "Sun Java System Application Server PE 9.0 has been released". TheServerSide.com. Archived from the original on 19 September 2020.
  16. ↑ "The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 289". jcp.org.
  17. ↑ "O'Reilly Media - Technology and Business Training". www.oreillynet.com. Retrieved 2018-11-22.
  18. ↑ "GlassFish v3 adds support for Tomcat-style valves". Archived from the original on 2008-09-06. Retrieved 2008-09-07.
  19. ↑ Eduardo Pelegri-Llopart (5 November 2008). "Saved Session State in GlassFish v3 Prelude".
  20. ↑ "Oracle GlassFish Server: Frequently Asked Questions" (PDF).
  21. 1 2 "Welcome - Oracle Community". community.oracle.com.
  22. ↑ "GlassFish Server 3.1.2.2 Now Available". blogs.oracle.com. Archived from the original on 2017-10-10. Retrieved 2026-04-05.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  23. ↑ "Java EE 7 / GlassFish 4.0 Launch Coverage". blogs.oracle.com.
  24. ↑ "Java EE and GlassFish Server Roadmap Update". blogs.oracle.com. Archived from the original on 2018-05-28. Retrieved 2026-04-05.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  25. ↑ McAllister, Neil (2013-11-04). "Want a support contract for GlassFish 4.0? Tough luck, says Oracle". The Register.
  26. ↑ "GlassFish Server Open Source Edition 4.1 Released!". blogs.oracle.com.
  27. ↑ Delabassee, David. "GlassFish 4.1.1 is now available!". blogs.oracle.com.
  28. ↑ Kalyandurga, Yamini. "GlassFish 4.1.2 Released". blogs.oracle.com.
  29. ↑ Delabassee, David. "Java EE 8 and GlassFish 5.0 Released!". blogs.oracle.com.
  30. ↑ Lyons, Will. "Moving Forward with Eclipse GlassFish at Jakarta EE". blogs.oracle.com.
  31. ↑ "Oracle Donating Java EE to the Eclipse Foundation » Linux Magazine".
  32. ↑ Guindon, Christopher. "Eclipse GlassFish 5.1 is Released - The Eclipse Foundation". www.eclipse.org.
  33. ↑ "Jakarta EE 8 Status". 18 March 2019.
  34. ↑ "TCK Results".
  35. ↑ "GlassFish 7.0 Delivers Support for JDK 17 and Jakarta EE 10". InfoQ. Retrieved 2023-01-10.
  36. ↑ "Contributors to eclipse-ee4j/glassfish". GitHub. Retrieved 14 April 2023.
  37. ↑ "OmniFish on Providing Support for Jakarta EE 10 and GlassFish 7". InfoQ. Retrieved 14 April 2023.
  38. ↑ "Eclipse GlassFish". 31 March 2023. Retrieved 14 April 2023 – via GitHub.
  39. ↑ eclipse-ee4j. "Release 7.1.0 · eclipse-ee4j/glassfish". GitHub. Retrieved 2026-09-30.{{cite web}}: CS1 maint: numeric names: authors list (link)
  40. ↑ eclipse-ee4j. "Embedded-glassfish". GitHub. Retrieved 2026-09-30.{{cite web}}: CS1 maint: numeric names: authors list (link)
  41. ↑ eclipse-ee4j. "Release 8.0.0 · eclipse-ee4j/glassfish". GitHub. Retrieved 2026-09-30.{{cite web}}: CS1 maint: numeric names: authors list (link)
  42. ↑ "GlassFish 8.0 Delivers Compatibility with Jakarta EE 11, Enhanced Security and Improved Data Access". InfoQ. 2026-02-17.
  43. ↑ "GlassFish 8 Java server boosts data access, concurrency". InfoWorld. 2026-02-18.
  44. ↑ "Enteprise support for GlassFish server". OmniFish. Retrieved 2026-04-06.
  45. ↑ "FUJITSU Software Enterprise Application Platform". Fujitsu Global. Retrieved 2026-04-06.
  46. ↑ "Azul Payara Community 7.2026.5".
  47. ↑ "Home". Payara Services Ltd. Retrieved 2023-11-27.
  48. ↑ "Java EE and GlassFish Server Roadmap Update (The Aquarium)".
  49. ↑ "GlassFish Became The Killer AppServer And Then Changed The Name : Adam Bien's Weblog".
  50. ↑ "Payara Server Enterprise". Payara Services. Retrieved 2026-04-06.