On Mon, May 13, 2024 at 9:37 AM Mindbreeze Academy <[email protected]> wrote:
> Would be nice to prioritize this a little bit 😉 > > Best regards > > > A few points: * Tomcat 9 is still actively supported, so, while it would be nice to get working, there are still safe, secure, and up-to-date ways to run Guacamole without needing Tomcat 10. The priority of the Jira issue is already categorized as "Major", and that's about as far as I'm willing to go, until Tomcat 9 is completely unsupported. * Moving to support Tomcat 10 will break support for any and all application servers that do not support the new Jakarta EE namespaces (Tomcat 9.x and earlier, JBoss, WebSphere, etc.). So, we're targeting this change for the next major Guacamole release (we're calling it 2.0 right now). In addition to breaking compatibility with prior Java application servers, Tomcat 10 requires Java 11, which will essentially mean that Guacamole breaks compatibility with prior versions of Java. We've tried very hard to balance compatibility across old and new versions of Java, Tomcat, etc., but this namespace change is forcing us to leave a lot of environments behind. Additionally, I, personally, do not believe it's feasible to support multiple major versions of Guacamole (continue 1.x support for Tomcat 9.x, Java 8, etc., and maintain 2.x going forward with Jakarta EE, Java 11). One of the side-effects of this is that I don't know that we'll have a working RADIUS authentication module under the new version, as the Java library we use to support RADIUS (jRADIUS) has not been updated in many years, and is not compatible with Jakarta EE, Java 11, etc. * There actually is a way to configure Tomcat 10.x for backward compatibility with the javax namespaces, which I believe allows Guacamole to run in Tomcat 10. I haven't tried it, but I've seen a couple of posts about it around the Internet. I can't find the exact post for what to change, I just remember seeing it somewhere, sometime... * I have an initial pull request out there that actually attempts these changes - I've done some basic testing and it seems to work, but I'd be happy for any additional testing that can be done: https://github.com/apache/guacamole-client/pull/972. -Nick >
