OpenAM JAXB 4.x migration - #1067
Conversation
OpenAM JAXB4.x Migration Changes
|
This branch has conflicts that must be resolved (rebase to origin/master or merge from origin/master) |
|
Hi @rohithjayak
|
|
Thanks for the work here, @rohithjayak. Adding a couple of notes on top of @maximthomas's review — mainly about CI status and about sequencing the migration. CI status. The PR is currently red across the whole build matrix (every So On sequencing. This PR bundles three large changes at once: the Could we do this more gradually? The natural first step is #1023 (JAXB 3 / Jakarta EE 9): it keeps JDK 11+ support, restores JAXB class generation from schema, and its CI is fully green and mergeable today. Landing #1023 first moves us onto the Happy to help rebase this on top of #1023 once it's merged. |
Update pom.xml with correct dependency tag format
|
Hi @maximthomas, @vharseko , Thanks, |
|
Hi @rohithjayak, First, thank you again — to you and the Cisco team — for putting this migration together and for staying engaged through the review. The effort is genuinely appreciated, and it helped us clarify how we want to approach the move onto the After thinking it through, we've decided to do this migration incrementally rather than as one large step, so I'm going to close this PR. The reasoning, briefly:
None of this is wasted work: once #1023 lands and we're ready to move to Jakarta EE 10, the JAXB 4 bump becomes a much smaller, focused change, and your branch here will be a valuable reference for it. We'd be very glad to see you or the Cisco team revisit it as a follow-up then — and I'm happy to help rebase it on top of #1023 when the time comes. Thanks again for the contribution, and for understanding. 🙏 |
|
Hi @vharseko, Thanks, |
|
Hi @rohithjayak, Our main recommendation would be to avoid letting the fork diverge too far from upstream. It's best to keep tracking master and rebase onto it periodically, rather than continuing to build on the commit you originally branched from. Once #1023 is merged, we'd suggest rebasing your work on top of it — it already handles the javax → jakarta migration on JDK 11+, so your remaining diff should be reduced mainly to the JAXB 3→4 / Jakarta EE 9→10 upgrade itself, along with any product-specific pieces such as the JDK 21-only changes. This should make the branch considerably easier to maintain and keep in sync going forward. |
This PR contains the OpenAM migration to JAXB4.x which was discussed in the case: #963