EOL (End of Life) for Eclipse Jetty 9, 10, 11 and CometD 5, 6, 7 - Update (Oct, 2025) #13984
Replies: 3 comments 6 replies
-
|
I hope I’m wrong, but this decision is heading in the wrong direction. |
Beta Was this translation helpful? Give feedback.
-
|
@jmcc0nn3ll @gregw Appreciate the great effort developing and maintaining Jetty through the years. A few months ago we upgraded the support of Restlet in version 2.6 to Jetty 12.0. We removed our dependency with the Serviet API along the way which was nice as Restlet API offers an alternative abstraction (which btw isolates our users from internal design changes required by Jetty as you support new HTTP versions). One popular OSS project I've been using recently is Apache Calcite and in particular its Avatica subproject which embeds Jetty 9.4 for remote JDBC server. I think it would be great if you could help upgrade it to Jetty 12. I'm happy to help on that front as well. |
Beta Was this translation helpful? Give feedback.
-
|
@jlouvel there is a lot to digest in your response. We will probably take it one part at time. I'd like to respond to the pain of upgrading major versions.... This has definitely been the case historically as once you are not using the Servlet API we had little to distinguish Jetty APIs we consider internal vs those that we'd expect users to use. In recent releases we are making attempts to make that clearer. But specifically, one of the key reasons of the jetty-12 release was to break apart the maintenance of the HTTP aspects and the application APIs. Specifically, we have the EE8, EE9, etc. environments now, that not only include the older servlet specifications, but the old jetty Handler API itself. Thus an application built on jetty Handlers will be able to upgrade from jetty-12, to 12.1 to 12.2 to 13 etc. whilst not being forced to update the application APIs used. As much as possible, we will keep the EE8... EEx environments backwards compatible with previous releases ("bug for bug compatible"), but you will be able to upgrade to the latest release with the latest real bug fixes and best HTTP implementation without changing your app. Thus if you chose, it would be possible for you to keep your older jetty Handler implementations with minimal changes and run them on Jetty-12. It is also a reasonable decision to avoid Jetty APIs as much as possible and use Servlets, in order to reduce technical debt and to make any future change to an alternate (inferior :) web server. One of the enablers for this change to EoL policy is precisely because of this backward compatible environment support in Jetty-12. There are no real technical reasons for a deployment to stay on Jetty-10 or Jetty-11. The only reason to stay on jetty-9.4 is if you are tied to Java8. So we are not abandoning users of old APIs, we are just giving them a better simpler supported platform (jetty-12+) to run those old apps on. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This discussion topic is cross-posted from /issues/13918. General discussion should be kept here as much as possible.
Webtide is the company behind the open-source Jetty and CometD projects. For the last eighteen years, Webtide has fully funded the Jetty and CometD projects through services and support for migration assistance, production support, developer assistance, performance tuning, and CVE resolution.
Our approach to end-of-life (EOL) software has evolved as these open-source projects have continued to develop and innovate. With the recent Jetty 12.1 and CometD 9 releases, we must update the topic of EOL binary support.
Starting Jan 1, 2026, Webtide and the Jetty project will cease publishing releases for Jetty 9, Jetty 10, and Jetty 11 to Maven Central. Additionally, Webtide and the CometD project will cease publishing releases for CometD 5, CometD 6, and CometD 7 to Maven Central or other public repositories.
Actions
If you are currently using a non-EOL version of Jetty or CometD
No action is required at this time.
If you are currently using an EOL version of Jetty or CometD
Now is the time to plan an update to a publicly supported version of Jetty or CometD. Publicly supported versions like Jetty 12.1 and CometD 8 or 9 will continue to have bug fixes and CVE resolutions publicly available.
If upgrading is not an option and you are interested in binary support only, we are pleased to announce two current partnerships to meet your EOL needs.
These partner products offer incredible value as they provide whole-stack security solutions, not only for Jetty and CometD but also for other popular open-source projects, such as Spring, that you may have as dependencies.
Backward Compatible Environments
Note that the application APIs from EOL versions are substantially maintained as environments within the current Jetty-12. Applications developed against EOL APIs should be able to be run on the latest Jetty version with minimal modification:
Full Support
If you are interested in a comprehensive solution, the Webtide Lifecycle Support program will continue to offer services and support for current and EOL Jetty and CometD versions.
Additional information will be available through the Jetty, CometD, and Webtide websites as updates roll out.
Beta Was this translation helpful? Give feedback.
All reactions