Hi team, I hope you're all doing well. I am writing to initiate a discussion regarding the upcoming release of hbase-thirdparty and our plans to integrate significant updates, including the addition of a Jetty 12 module as part of https://issues.apache.org/jira/browse/HBASE-29225
--- Currently, our plan is to set Jetty 12 with EE8 for branch-3+, while branch-2 will continue using Jetty 9. For this, we have introduced a new module in hbase-thirdparty, which includes: - hbase-shaded-jetty-12-plus-core: Contains shaded Jetty 12 core jars. - hbase-shaded-jetty-12-plus-ee8: Contains shaded Jetty EE8 specific jars. Branches that want to consume EE8 will need to add both the `hbase-shaded-jetty-12-plus-core` and `hbase-shaded-jetty-12-plus-ee8` dependencies, replacing the former `hbase-shaded-jetty`. In the future, we plan to introduce additional modules for EE9/EE10 as needed. Refer https://issues.apache.org/jira/browse/HBASE-29224 --- There's been a proposal to manage this via separate branches in hbase-thirdparty: 1. **Master Branch (5.x) for HBase-3+:** - Incorporate Jetty 12 changes. - Transition to support JDK 17 and hbase-unsafe eventually 2. **Fork Branch (4.x) for HBase-2.x:** - Continue using Jetty 9. - Maintain support for JDK 8. Refer https://issues.apache.org/jira/browse/HBASE-29302 While this allows for modularized changes, it might increase our maintenance workload as going forward we may have to backport to both branches of hbase-thirdparty, as needed, and drive twice the number of releases for the same. An alternative could be maintaining a single branch with duplicated modules specific to jetty versions to reduce release workload but this will prevent us from moving to JDK 17. --- I welcome your thoughts on our strategy for handling these updates and on managing the branch strategy for hbase-thirdparty. Please let me know if you have any concerns or additional suggestions. Your input will be invaluable as we refine our approach to this release. Looking forward to your feedback. Best regards, Nihal Jain