On Wed, Aug 13, 2025 at 7:38 AM Istvan Toth <st...@cloudera.com> wrote:
> Thanks Julian. > > I estimate the dual module work to be ~2 weeks of work (with testing, > docs, CI updates, etc) > > I expect that at some point someone will be motivated enough by regulatory > pressure to implement that if Calcite doesn't drop Java 8 support by then. > > > We could probaby stick to the servlet API, but then we'd have to > reimplement te security filters and authentication stuff, which would > probably end up being more work and disruption than the two Jetty > compatibility modules. > Another option would be abusing the reflection API to mask the > differences, but that's also a rather desperate move. > These wouldn't work, as these don't solve the JDK version incompatibility. We need separate binary artifcats for Java 8 and 17, so it's either compatibility modules or duplicated branches. Sorry for the misinformation. Maintaining two separate branches for Java 8 and 17 is another (painful) > option. > > Istvan > > On Tue, Aug 12, 2025 at 10:43 PM Julian Hyde <jhyde.apa...@gmail.com> > wrote: > >> Ok, it sounds like dual versions is not an option. >> >> There is no “plan” for Java 17. (Or, more precisely, for dropping support >> for earlier Java versions.) We’ve not started the conversation. >> >> Julian >> >> > On Aug 11, 2025, at 21:11, Istvan Toth <st...@cloudera.com.invalid> >> wrote: >> > >> > When we did this on HBase, a lot of the Jetty facing code had to be >> updated. >> > We did not attempt to have code that works with either version, but I >> got >> > the impression that Jetty 9.4 and 12.0 are not API compatible. >> > (I was only involved as a reviewer) >> > >> > My guess is that we'd have to factor out the Jetty facing code into a >> > separate module and duplicate it, add profiles, etc. >> > This would also affect the server uberjar, which would also have to be >> > duplicated. >> > I haven't checked if we use any Jetty code in the client libraries, if >> we >> > do that may also be affected. >> > >> > In other word, it would be quite a lot of work and added complexity. >> > >> > What is the plan for bumping the minimum requirement to Java 17 in the >> main >> > Calcite codebase ? >> > >> > Istvan >> > >> >> On Mon, Aug 11, 2025 at 10:44 PM Julian Hyde <jh...@apache.org> wrote: >> >> >> >> Is multi-version compatibility an option? By which I mean, do we use >> >> any APIs that have been changed/removed since Jetty 9.4. >> >> >> >> If so, people on Java 8 could continue to use Jetty 9.4, and people on >> >> Java 17+ could upgrade to Jetty 12. The default Jetty version would be >> >> the latest, but we would give instructions on how to use an earlier >> >> Jetty version, and continue to test Java 8. >> >> >> >>> On Mon, Aug 11, 2025 at 10:23 AM Istvan Toth >> <st...@cloudera.com.invalid> >> >>> wrote: >> >>> >> >>> The limitation is Java 8 compatibility. >> >>> >> >>> Upgrading to Jetty 12 means bumping the minimum supported Java >> supported >> >>> version to 17, so this discussion is basically about how long to >> maintain >> >>> Java 8 compatibility. >> >>> >> >>> Jetty 9.4 is kind of EOL, there are usually updates for security >> issues, >> >>> but there are no formal guarantees for that. >> >>> >> >>> I think that this thread is the ideal forum for this discussion. >> >>> >> >>> Istvan >> >>> >> >>> On Mon, Aug 11, 2025 at 6:55 PM Lucas Capistrant < >> >> capistrant.lu...@gmail.com> >> >>> wrote: >> >>> >> >>>> Hi all, >> >>>> >> >>>> I’m looking into the current Jetty dependency in Calcite Avatica, >> >> which is >> >>>> still on Jetty 9 (EOL), and wanted to reach out to the community to >> >> discuss >> >>>> the potential for upgrading to Jetty 12. >> >>>> >> >>>> In general, I’d like to - >> >>>> >> >>>> 1. Ask if there’s been any prior discussion or dev work on upgrading >> to >> >>>> Jetty 12 >> >>>> >> >>>> 2. Gauge interest and alignment in moving to Jetty 12. Would >> creating a >> >>>> Jira for deeper discussion be the right next step? >> >>>> >> >>>> Looking forward to your thoughts. >> >>>> >> >>>> Best, >> >>>> Lucas Capistrant >> >>>> >> >>> >> >>> >> >>> -- >> >>> *István Tóth* | Sr. Staff Software Engineer >> >>> *Email*: st...@cloudera.com >> >>> cloudera.com <https://www.cloudera.com> >> >>> [image: Cloudera] <https://www.cloudera.com/> >> >>> [image: Cloudera on Twitter] <https://twitter.com/cloudera> [image: >> >>> Cloudera on Facebook] <https://www.facebook.com/cloudera> [image: >> >> Cloudera >> >>> on LinkedIn] <https://www.linkedin.com/company/cloudera> >> >>> ------------------------------ >> >>> ------------------------------ >> >> >> > >> > >> > -- >> > *István Tóth* | Sr. Staff Software Engineer >> > *Email*: st...@cloudera.com >> > cloudera.com <https://www.cloudera.com> >> > [image: Cloudera] <https://www.cloudera.com/> >> > [image: Cloudera on Twitter] <https://twitter.com/cloudera> [image: >> > Cloudera on Facebook] <https://www.facebook.com/cloudera> [image: >> Cloudera >> > on LinkedIn] <https://www.linkedin.com/company/cloudera> >> > ------------------------------ >> > ------------------------------ >> > > > -- > *István Tóth* | Sr. Staff Software Engineer > *Email*: st...@cloudera.com > cloudera.com <https://www.cloudera.com> > [image: Cloudera] <https://www.cloudera.com/> > [image: Cloudera on Twitter] <https://twitter.com/cloudera> [image: > Cloudera on Facebook] <https://www.facebook.com/cloudera> [image: > Cloudera on LinkedIn] <https://www.linkedin.com/company/cloudera> > ------------------------------ > ------------------------------ > -- *István Tóth* | Sr. Staff Software Engineer *Email*: st...@cloudera.com cloudera.com <https://www.cloudera.com> [image: Cloudera] <https://www.cloudera.com/> [image: Cloudera on Twitter] <https://twitter.com/cloudera> [image: Cloudera on Facebook] <https://www.facebook.com/cloudera> [image: Cloudera on LinkedIn] <https://www.linkedin.com/company/cloudera> ------------------------------ ------------------------------