Hi Jim, Yeah, we may need some time, I am also finalizing work on the Wiremock (https://github.com/wiremock/wiremock/pull/1942), we use it in tests extensively. One of the largest efforts is migration to Jetty 11, I have started on that already but have difficulties with WebSockets migration, it needs rework and that is my focus at the moment. The Swagger 1.x we have to drop I believe, I don't see roadmap on Jakarta support there.
Thanks! Best Regards, Andriy Redko JM> Hi Andriy, JM> It looks like we still have to wait for the other dependency jakarta JM> support available, like brave's new release to include this change : JM> https://github.com/openzipkin/brave/pull/1344. Do you see any other JM> dependencies that haven't been released yet except OSGI and Karaf ? JM> Thanks, JM> Jim JM> On Wed, Sep 7, 2022 at 8:11 PM Jim Ma <mail2ji...@gmail.com> wrote: >> Thanks for the informative input, Freeman. >> IMO, If we want to decouple OSGI/Karaf, the 4.0 major release is a good >> chance to do this job. When OSGI/Karaf jakarta release is ready, >> We can look at bringing this back with more improvement and refactor work >> to make it loosely coupled with core code. >> >> On Wed, Sep 7, 2022 at 5:34 AM Freeman Fang <freeman.f...@gmail.com> >> wrote: >> >>> Hi Jim, >>> >>> Sorry for the late reply, just back from vacation. >>> >>> About the OSGi part, the main problem is that the OSGi R9 spec which will >>> support Jakarta namespace is in progress and isn't released yet(and I don't >>> think there is a concrete release date for OSGi R9 spec in the new future). >>> Before OSGi R9 spec gets released and adopted by OSGi implementations like >>> Felix/Equinox, I don't think there is much we can do in CXF or even in >>> Karaf about this part. >>> >>> And Andriy, you are right, release CXF 4.0 M1 without OSGi/Karaf bit >>> seems the only option we have so far, and I'm +1 for this way now(Since we >>> don't know how long we need to wait for the proper OSGi spec released and >>> upstream projects can support it). >>> >>> Just my 2 cents. >>> Best Regards >>> Freeman >>> >>> On Mon, Aug 22, 2022 at 10:34 PM Jim Ma <mail2ji...@gmail.com> wrote: >>> >>>> For OSGI and Karaf Jakarta native, I remembered I talked with Freeman >>>> about this topic several months ago and got to know >>>> there won't be Jakarta namespace support work in the future. I don't >>>> know if this has changed. >>>> Freeman, do you have some update on this ? >>>> >>>> >>>> On Tue, Aug 23, 2022 at 6:43 AM Andriy Redko <drr...@gmail.com> wrote: >>>> >>>>> Hey Jim, >>>>> >>>>> I think these [1], [2], [3] (Swagger 1.x, OSGi and Karaf) are real >>>>> blockers. For Swagger 1.x, we could >>>>> go ahead and drop the support altogether, this is quite isolated >>>>> feature. OSGi and Karaf are not, those >>>>> penetrated very deep into core. What worries me, if we drop everything >>>>> OSGi/Karaf related from 4.0.0, we >>>>> may need to bring it back some time in the future (with OSGi R9 [4] fe) >>>>> and that is going to be quite >>>>> difficult. From other side, this is probably the only option to have >>>>> 4.0.0 milestone out (we excluded some >>>>> modules from the build right now but that is more like a temporary hack >>>>> which we should not release upon, >>>>> even alphas). What do you think guys? >>>>> >>>>> Best Regards, >>>>> Andriy Redko >>>>> >>>>> [1] https://issues.apache.org/jira/browse/CXF-8714 >>>>> [2] https://issues.apache.org/jira/browse/CXF-8723 >>>>> [3] https://issues.apache.org/jira/browse/CXF-8722 >>>>> [4] https://github.com/osgi/osgi/milestone/5 >>>>> >>>>> JM> After we merged the jakarta branch to default branch main branch, >>>>> do we >>>>> JM> need to create some >>>>> JM> plan to do a future 4.x release? >>>>> >>>>> JM> There are a couple of to-do things under >>>>> JM> https://issues.apache.org/jira/browse/CXF-8371 umberbralla, >>>>> JM> and for some of them we can't do more things because of the jakarta >>>>> JM> dependency missing. It seems that some of the dependencies won't >>>>> JM> have the jakarta namespace artifact released in the near future. >>>>> Should we >>>>> JM> have some milestone/alpha release >>>>> JM> before all these dependencies are available ? And if we want to do >>>>> a >>>>> JM> milestone release, what do you think we should have in >>>>> JM> this 4.0.0-M1 release ? >>>>> >>>>> >>>>> JM> Thanks, >>>>> JM> Jim >>>>> >>>>> >>>>> >>>>> JM> On Wed, Jun 22, 2022 at 10:02 AM Jim Ma <mail2ji...@gmail.com> >>>>> wrote: >>>>> >>>>> >> Thanks Andriy too for driving this and moving forward ! >>>>> >> >>>>> >> On Tue, Jun 21, 2022 at 9:49 AM Andriy Redko <drr...@gmail.com> >>>>> wrote: >>>>> >> >>>>> >>> Hey guys, >>>>> >>> >>>>> >>> The Jakarta branch [1] just went into master, HUGE THANKS everyone >>>>> for >>>>> >>> tremendous effort! Please >>>>> >>> note, it is still work in progress, the things to be done are >>>>> tracked >>>>> >>> under [2], feel free to >>>>> >>> add more items or pick the existing ones. The master builds still >>>>> have >>>>> >>> some tests failing, but those >>>>> >>> should be fixed shortly. With that, 3.6.x-fixes becomes the >>>>> "mirror" of >>>>> >>> the master but for javax.* >>>>> >>> packages. Cherrypicking / backporting changes from master might be >>>>> a bit >>>>> >>> more complicated (jakarta.* -> javax.*) >>>>> >>> but manageable. >>>>> >>> >>>>> >>> One more thing, the pull requests against master and 3.6.x / 3.5.x >>>>> are >>>>> >>> build using JDK-17 now (was JDK-11 >>>>> >>> before), this is due to the fact that master needs JDK-17, as it's >>>>> Spring >>>>> >>> 6 / Spring Boot 3 JDK baseline. >>>>> >>> I have difficulties configuring Jenkins Maven builds + Github Pull >>>>> >>> Request builder per branch. It may be >>>>> >>> possible with pipeline, I will experiment with that. Please share >>>>> any >>>>> >>> concerns, comments or feedback, it >>>>> >>> is highly appreciated. >>>>> >>> >>>>> >>> Thank you! >>>>> >>> >>>>> >>> [1] https://github.com/apache/cxf/pull/912 >>>>> >>> [2] https://issues.apache.org/jira/browse/CXF-8371 >>>>> >>> >>>>> >>> Best Regards, >>>>> >>> Andriy Redko >>>>> >>> >>>>> >>> COh> +1 from me. >>>>> >>> >>>>> >>> COh> Colm. >>>>> >>> >>>>> >>> COh> On Thu, May 26, 2022 at 2:40 AM Jim Ma <mail2ji...@gmail.com> >>>>> wrote: >>>>> >>> >> >>>>> >>> >> Hi Andriy, >>>>> >>> >> A good plan. I agree with all these changes and support versions. >>>>> >>> >> >>>>> >>> >> Thanks, >>>>> >>> >> Jim >>>>> >>> >> >>>>> >>> >> On Mon, May 23, 2022 at 12:45 AM Andriy Redko <drr...@gmail.com> >>>>> >>> wrote: >>>>> >>> >> >>>>> >>> >> > Hey folks, >>>>> >>> >> > >>>>> >>> >> > While the work on 4.x / Jakarta is slowly but steadily moving >>>>> >>> forward, it >>>>> >>> >> > is >>>>> >>> >> > time to think about next 3.x release line. As we discussed in >>>>> this >>>>> >>> thread, >>>>> >>> >> > it >>>>> >>> >> > seems we agreed on 3.6.x to be next javax.* based release, with >>>>> >>> JDK-11 as >>>>> >>> >> > the >>>>> >>> >> > baseline. We have new Spring Boot 2.7.0 just released [1], >>>>> along >>>>> >>> with tons >>>>> >>> >> > of other >>>>> >>> >> > related projects. I would like to propose to: >>>>> >>> >> > - branch off 3.6.x-fixes (from master) and work on upgrades >>>>> (+ some >>>>> >>> new >>>>> >>> >> > features) >>>>> >>> >> > - as per @Jim suggestion, merge (very soon) Jakarta branch >>>>> [2] into >>>>> >>> master >>>>> >>> >> > >>>>> >>> >> > From the support perspective, it means we would need to >>>>> maintain >>>>> >>> 3.4.x for >>>>> >>> >> > some >>>>> >>> >> > time, plus 3.5.x, 3.6.x and 4.0.0 (when released at some >>>>> point). >>>>> >>> What do >>>>> >>> >> > you >>>>> >>> >> > think guys? Thank you! >>>>> >>> >> > >>>>> >>> >> > [1] >>>>> >>> https://spring.io/blog/2022/05/19/spring-boot-2-7-0-available-now >>>>> >>> >> > [2] https://github.com/apache/cxf/pull/912 >>>>> >>> >> > >>>>> >>> >> > Best Regards, >>>>> >>> >> > Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > JM> Hi Andriy, >>>>> >>> >> > JM> I took some time to look at the CXF java11 support and >>>>> spring >>>>> >>> >> > decoupling >>>>> >>> >> > JM> last week. >>>>> >>> >> > JM> Here are some thoughts and initial work: >>>>> >>> >> > JM> 1) Use cross compile to support java11 . We can simply >>>>> change >>>>> >>> >> > JM> <cxf.jdk.version> in pom.xml to 11. >>>>> >>> >> > JM> This will allow the maven compiler plugin to build cxf >>>>> with >>>>> >>> java11. >>>>> >>> >> > JM> 2) We can look at creating some separate modules for Spring >>>>> >>> relevant >>>>> >>> >> > JM> code/configuration in the future. Ideally a small >>>>> >>> >> > JM> number of modules would be better and it will make it >>>>> easy for >>>>> >>> users >>>>> >>> >> > to >>>>> >>> >> > JM> import spring relevant dependencies. >>>>> >>> >> > JM> Here is my initial work : >>>>> >>> >> > https://github.com/jimma/cxf/commits/spring >>>>> >>> >> > JM> <https://github.com/jimma/cxf/commits/spring>. This only >>>>> touches >>>>> >>> >> > several >>>>> >>> >> > JM> cxf modules, I am not >>>>> >>> >> > JM> sure if this approach will get other blockers and issues. >>>>> >>> >> > >>>>> >>> >> > JM> Thanks, >>>>> >>> >> > JM> Jim >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > JM> On Sun, Jan 30, 2022 at 12:55 AM Andriy Redko < >>>>> drr...@gmail.com> >>>>> >>> >> > wrote: >>>>> >>> >> > >>>>> >>> >> > >> Hey Jim, >>>>> >>> >> > >>>>> >>> >> > >> AFAIR this particular topic has popped up several times, a >>>>> few >>>>> >>> issues >>>>> >>> >> > >> exist [1] and >>>>> >>> >> > >> @Christian even did the POC several years ago [2] in >>>>> attempt to >>>>> >>> remove >>>>> >>> >> > >> some of the >>>>> >>> >> > >> hard Spring dependencies (I don't know the outcomes to be >>>>> fair >>>>> >>> but I >>>>> >>> >> > >> suspect it turned >>>>> >>> >> > >> out to be much more difficult than anticipated). >>>>> >>> >> > >>>>> >>> >> > >> The suggestion I have in mind is to keep JDK-17 baseline >>>>> **for >>>>> >>> now** and >>>>> >>> >> > >> continue working >>>>> >>> >> > >> on addressing the blockers (there too many at this point). >>>>> Once >>>>> >>> we get >>>>> >>> >> > to >>>>> >>> >> > >> the state when >>>>> >>> >> > >> the Jakarta branch is at least buildable / deployable, we >>>>> could >>>>> >>> reassess >>>>> >>> >> > >> the Spring >>>>> >>> >> > >> coupling. I am just afraid doing everything at once would >>>>> >>> introduce >>>>> >>> >> > >> instability in >>>>> >>> >> > >> codebase and slow down everyone on either of these efforts. >>>>> Not >>>>> >>> sure if >>>>> >>> >> > >> you agree but >>>>> >>> >> > >> in any case I am definitely +1 for reducing the scope of >>>>> >>> dependencies on >>>>> >>> >> > >> Spring, even >>>>> >>> >> > >> in 3.4.x / 3.5.x release lines. >>>>> >>> >> > >>>>> >>> >> > >> Thank you. >>>>> >>> >> > >>>>> >>> >> > >> [1] https://issues.apache.org/jira/browse/CXF-5477 >>>>> >>> >> > >> [2] https://github.com/apache/cxf/tree/poc-remove-spring-bp >>>>> >>> >> > >>>>> >>> >> > >> Best Regards, >>>>> >>> >> > >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >> JM> I accidentally clicked the send button, please ignore >>>>> my >>>>> >>> previous >>>>> >>> >> > >> email >>>>> >>> >> > >> JM> and look at this reply. >>>>> >>> >> > >>>>> >>> >> > >> JM> On Sat, Jan 29, 2022 at 7:58 PM Jim Ma < >>>>> mail2ji...@gmail.com> >>>>> >>> >> > wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >> On Mon, Dec 27, 2021 at 10:49 PM Andriy Redko < >>>>> >>> drr...@gmail.com> >>>>> >>> >> > wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> Hey guys, >>>>> >>> >> > >>>>> >>> >> > >> >>> A bunch of good things have happened at the end of this >>>>> year. >>>>> >>> The >>>>> >>> >> > 3.5.0 >>>>> >>> >> > >> >>> out and we are in a good >>>>> >>> >> > >> >>> shape to kick off Jakarta support: the Spring 6 >>>>> milestones and >>>>> >>> >> > Spring >>>>> >>> >> > >> >>> Boot 3 snapshots are already >>>>> >>> >> > >> >>> available. There are tons of things to fix and address, >>>>> I have >>>>> >>> >> > created >>>>> >>> >> > >> >>> this draft pull request [1] >>>>> >>> >> > >> >>> with a first batch of changes and TODOs. Everyone >>>>> should be >>>>> >>> able to >>>>> >>> >> > >> push >>>>> >>> >> > >> >>> changes in there, if not >>>>> >>> >> > >> >>> - please let me know, I could give perms / move the >>>>> branch to >>>>> >>> CXF >>>>> >>> >> > >> Github >>>>> >>> >> > >> >>> repo. Hope in the next >>>>> >>> >> > >> >>> couple of months we get closer to fully embrace Jakarta. >>>>> >>> >> > >>>>> >>> >> > >> >>> On the not so good news side, Spring 6 has kept JDK-17 >>>>> >>> baseline. It >>>>> >>> >> > >> does >>>>> >>> >> > >> >>> not play well with our >>>>> >>> >> > >> >>> original plan to stick to JDK-11 baseline for 4.x but I >>>>> am >>>>> >>> not sure >>>>> >>> >> > we >>>>> >>> >> > >> >>> have any choice here besides >>>>> >>> >> > >> >>> bumping the baseline as well. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> JM> From the JakartaEE9 release[1]and JakartaEE10 >>>>> plan[2], it >>>>> >>> still >>>>> >>> >> > >> needs to >>>>> >>> >> > >> JM> support JDK11. Jakarta Restful WebService 3.0/3.1 and >>>>> >>> Jakarta XML >>>>> >>> >> > Web >>>>> >>> >> > >> JM> Services 3.0/3.1 >>>>> >>> >> > >> JM> apis are the specifications we need to implement in >>>>> CXF, so >>>>> >>> we >>>>> >>> >> > need >>>>> >>> >> > >> to >>>>> >>> >> > >> JM> build, run and test implementation with JDK11. >>>>> >>> >> > >>>>> >>> >> > >> JM> Just thinking this loud, is it possible that we make >>>>> Spring >>>>> >>> >> > plugable >>>>> >>> >> > >> or >>>>> >>> >> > >> JM> really optional ? 4.x is the major release and it's the >>>>> >>> chance >>>>> >>> >> > >> JM> to refactor CXF code(like we move spring related >>>>> >>> source/test to >>>>> >>> >> > >> separate >>>>> >>> >> > >> JM> module) to build/run/test without Spring with a maven >>>>> profile. >>>>> >>> >> > >>>>> >>> >> > >> JM> [1] >>>>> >>> >> > >> JM> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9.1ReleasePlan >>>>> >>> >> > >> JM> [2] >>>>> >>> >> > >> JM> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10ReleasePlan >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> Happy Holidays guys! >>>>> >>> >> > >>>>> >>> >> > >> >>> [1] https://github.com/apache/cxf/pull/888 >>>>> >>> >> > >>>>> >>> >> > >> >>> JM> On Tue, Sep 7, 2021 at 4:56 AM Andriy Redko < >>>>> >>> drr...@gmail.com> >>>>> >>> >> > >> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> Hey Jim, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> No, we don't have a branch just yet, primarily >>>>> because we >>>>> >>> depend >>>>> >>> >> > on >>>>> >>> >> > >> the >>>>> >>> >> > >> >>> >> few >>>>> >>> >> > >> >>> >> snapshots in 3.5.0/master. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> @Colm do you have an idea regarding xmlschema 2.3.0 >>>>> release >>>>> >>> >> > >> timelines? >>>>> >>> >> > >> >>> >> @Dan do you have an idea regarding neethi 3.2.0 >>>>> release >>>>> >>> >> > timelines? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> At worst, you could create a new branch for this >>>>> feature, >>>>> >>> or >>>>> >>> >> > submit >>>>> >>> >> > >> a >>>>> >>> >> > >> >>> >> pull request against master which we should be able >>>>> to >>>>> >>> re-target >>>>> >>> >> > >> later >>>>> >>> >> > >> >>> >> against the right branch (should be easy). What do >>>>> you >>>>> >>> think? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> JM> This is a good idea. I'll send a PR against the >>>>> master, >>>>> >>> and >>>>> >>> >> > later >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> can >>>>> >>> >> > >> >>> JM> decide the place to merge. >>>>> >>> >> > >> >>> JM> Thanks, Andriy. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> Best Regards, >>>>> >>> >> > >> >>> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >> >>> >> JM> Thanks for more updates , Andriy. >>>>> >>> >> > >> >>> >> JM> Is there a place/workspace branch, I can send a >>>>> PR >>>>> >>> for this >>>>> >>> >> > >> >>> change? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> JM> On Fri, Sep 3, 2021 at 9:20 PM Andriy Redko < >>>>> >>> >> > drr...@gmail.com> >>>>> >>> >> > >> >>> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> Hey Jim, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> Thanks a lot for taking the lead on this one. >>>>> Just want >>>>> >>> to >>>>> >>> >> > chime >>>>> >>> >> > >> in >>>>> >>> >> > >> >>> on a >>>>> >>> >> > >> >>> >> >> few points. Indeed, as >>>>> >>> >> > >> >>> >> >> per previous discussion in this thread, it seems >>>>> like >>>>> >>> it make >>>>> >>> >> > >> sense >>>>> >>> >> > >> >>> to >>>>> >>> >> > >> >>> >> >> provide only the subset >>>>> >>> >> > >> >>> >> >> of shaded modules with Jakarta namespace. Also, >>>>> it was >>>>> >>> >> > confirmed >>>>> >>> >> > >> >>> >> yesterday >>>>> >>> >> > >> >>> >> >> that Spring Framework >>>>> >>> >> > >> >>> >> >> 6 milestones will be available in November this >>>>> year >>>>> >>> but the >>>>> >>> >> > >> first >>>>> >>> >> > >> >>> >> >> snapshots will be out in late >>>>> >>> >> > >> >>> >> >> September / early October, looks pretty >>>>> promising. One >>>>> >>> >> > >> >>> **unexpected** >>>>> >>> >> > >> >>> >> part >>>>> >>> >> > >> >>> >> >> of the announcement >>>>> >>> >> > >> >>> >> >> is JDK17 baseline for Spring Framework & Co, that >>>>> could >>>>> >>> be a >>>>> >>> >> > >> bummer >>>>> >>> >> > >> >>> but >>>>> >>> >> > >> >>> >> I >>>>> >>> >> > >> >>> >> >> have the feeling that >>>>> >>> >> > >> >>> >> >> it will be lowered to JDK11. Thank you. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> Best Regards, >>>>> >>> >> > >> >>> >> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> JM> Good point, Romain. We need to look at what >>>>> to do >>>>> >>> to make >>>>> >>> >> > >> sure >>>>> >>> >> > >> >>> all >>>>> >>> >> > >> >>> >> >> JM> artifacts are included and transformed if this >>>>> >>> becomes a >>>>> >>> >> > cxf >>>>> >>> >> > >> >>> module. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> JM> BTW, Spring 6 GA supports jakarta ee9 will >>>>> come in >>>>> >>> Q4 >>>>> >>> >> > 2022 : >>>>> >>> >> > >> >>> >> >> JM> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6 >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> JM> On Fri, Sep 3, 2021 at 6:20 PM Romain >>>>> Manni-Bucau < >>>>> >>> >> > >> >>> >> >> rmannibu...@gmail.com> >>>>> >>> >> > >> >>> >> >> JM> wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >> Le ven. 3 sept. 2021 à 11:30, Jim Ma < >>>>> >>> mail2ji...@gmail.com> >>>>> >>> >> > a >>>>> >>> >> > >> >>> écrit >>>>> >>> >> > >> >>> >> : >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>> On Wed, Aug 25, 2021 at 9:39 PM Romain >>>>> Manni-Bucau < >>>>> >>> >> > >> >>> >> >> rmannibu...@gmail.com> >>>>> >>> >> > >> >>> >> >> >>> wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>> Le mer. 25 août 2021 à 13:39, Jim Ma < >>>>> >>> >> > mail2ji...@gmail.com> >>>>> >>> >> > >> a >>>>> >>> >> > >> >>> >> écrit : >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>> On Fri, Aug 20, 2021 at 2:10 PM Romain >>>>> >>> Manni-Bucau < >>>>> >>> >> > >> >>> >> >> >>>>> rmannibu...@gmail.com> wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>> Le jeu. 19 août 2021 à 22:45, Andriy Redko >>>>> < >>>>> >>> >> > >> drr...@gmail.com> >>>>> >>> >> > >> >>> a >>>>> >>> >> > >> >>> >> >> >>>>>> écrit : >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Hi Romain, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Sorry for the delayed response. I have >>>>> been >>>>> >>> thinking >>>>> >>> >> > >> about >>>>> >>> >> > >> >>> your >>>>> >>> >> > >> >>> >> >> (and >>>>> >>> >> > >> >>> >> >> >>>>>>> Jim) suggestions >>>>> >>> >> > >> >>> >> >> >>>>>>> and came to surprising conclusion: do we >>>>> >>> actually >>>>> >>> >> > need to >>>>> >>> >> > >> >>> >> >> officially >>>>> >>> >> > >> >>> >> >> >>>>>>> release anything >>>>> >>> >> > >> >>> >> >> >>>>>>> to shade/overwrite javax <-> jakarta? >>>>> >>> Generally, we >>>>> >>> >> > could >>>>> >>> >> > >> >>> shade >>>>> >>> >> > >> >>> >> >> >>>>>>> Spring or/and any other >>>>> >>> >> > >> >>> >> >> >>>>>>> dependency but we would certainly not >>>>> bundle it >>>>> >>> as >>>>> >>> >> > part >>>>> >>> >> > >> of >>>>> >>> >> > >> >>> CXF >>>>> >>> >> > >> >>> >> >> >>>>>>> distribution (I hope you >>>>> >>> >> > >> >>> >> >> >>>>>>> would agree), so not really useful unless >>>>> we >>>>> >>> publish >>>>> >>> >> > >> them. >>>>> >>> >> > >> >>> As >>>>> >>> >> > >> >>> >> such, >>>>> >>> >> > >> >>> >> >> >>>>>>> probably the best >>>>> >>> >> > >> >>> >> >> >>>>>>> interim solution is to document what it >>>>> takes >>>>> >>> to shade >>>>> >>> >> > >> CXF >>>>> >>> >> > >> >>> >> (javax >>>>> >>> >> > >> >>> >> >> <-> >>>>> >>> >> > >> >>> >> >> >>>>>>> jakarta) and let >>>>> >>> >> > >> >>> >> >> >>>>>>> the end users (application/service >>>>> developers) >>>>> >>> use >>>>> >>> >> > that >>>>> >>> >> > >> when >>>>> >>> >> > >> >>> >> >> needed? >>>>> >>> >> > >> >>> >> >> >>>>>>> In this case >>>>> >>> >> > >> >>> >> >> >>>>>>> basically CXF, Spring, Geronimo, Swagger, >>>>> ... >>>>> >>> would >>>>> >>> >> > >> follow >>>>> >>> >> > >> >>> the >>>>> >>> >> > >> >>> >> same >>>>> >>> >> > >> >>> >> >> >>>>>>> shading rules. At >>>>> >>> >> > >> >>> >> >> >>>>>>> least, we could start with that >>>>> (documenting the >>>>> >>> >> > shading >>>>> >>> >> > >> >>> >> process) >>>>> >>> >> > >> >>> >> >> and >>>>> >>> >> > >> >>> >> >> >>>>>>> likely get some >>>>> >>> >> > >> >>> >> >> >>>>>>> early feedback while working on >>>>> full-fledged >>>>> >>> support? >>>>> >>> >> > >> WDYT? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>> This is what is done and makes it hard for >>>>> >>> nothing to >>>>> >>> >> > >> >>> >> maintain/fix - >>>>> >>> >> > >> >>> >> >> >>>>>> dont even look at tomee solution for >>>>> shading >>>>> >>> please ;) >>>>> >>> >> > - >>>>> >>> >> > >> >>> IMHO. >>>>> >>> >> > >> >>> >> >> >>>>>> Being said it costs nothing to cxf to >>>>> produce >>>>> >>> jakarta >>>>> >>> >> > >> jars, >>>>> >>> >> > >> >>> that >>>>> >>> >> > >> >>> >> it >>>>> >>> >> > >> >>> >> >> >>>>>> makes it ee 9 compliant and more >>>>> consistent for >>>>> >>> all but >>>>> >>> >> > >> >>> spring >>>>> >>> >> > >> >>> >> >> usage (ee >>>>> >>> >> > >> >>> >> >> >>>>>> integrators, plain tomcat 10 users >>>>> etc...), I >>>>> >>> think it >>>>> >>> >> > is >>>>> >>> >> > >> >>> worth >>>>> >>> >> > >> >>> >> >> doing it, >>>>> >>> >> > >> >>> >> >> >>>>>> at minimum. >>>>> >>> >> > >> >>> >> >> >>>>>> At least a jakarta jaxrs (over jakarta >>>>> servlet) >>>>> >>> bundle >>>>> >>> >> > >> would >>>>> >>> >> > >> >>> be a >>>>> >>> >> > >> >>> >> >> good >>>>> >>> >> > >> >>> >> >> >>>>>> progress, not sure jaxws and other parts >>>>> would be >>>>> >>> >> > helpful >>>>> >>> >> > >> >>> since >>>>> >>> >> > >> >>> >> >> they tend >>>>> >>> >> > >> >>> >> >> >>>>>> to be in maintainance mode from what I saw. >>>>> >>> >> > >> >>> >> >> >>>>>> So IMHO the best is a shade/relocation in >>>>> the >>>>> >>> parent to >>>>> >>> >> > >> >>> deliver a >>>>> >>> >> > >> >>> >> >> >>>>>> jakarta artifact for all module + a few >>>>> jakarta >>>>> >>> bom. >>>>> >>> >> > But >>>>> >>> >> > >> if >>>>> >>> >> > >> >>> too >>>>> >>> >> > >> >>> >> >> much - >>>>> >>> >> > >> >>> >> >> >>>>>> which I can see/hear - a jakarta jaxrs >>>>> bundle >>>>> >>> would >>>>> >>> >> > work >>>>> >>> >> > >> too >>>>> >>> >> > >> >>> >> short >>>>> >>> >> > >> >>> >> >> term. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>> I agree to start with something to preview >>>>> and >>>>> >>> collect >>>>> >>> >> > more >>>>> >>> >> > >> >>> ideas >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>> support ee9. It's good to have a branch to >>>>> really >>>>> >>> start >>>>> >>> >> > >> >>> something >>>>> >>> >> > >> >>> >> >> for this >>>>> >>> >> > >> >>> >> >> >>>>> topic. >>>>> >>> >> > >> >>> >> >> >>>>> @Romain, do you have a prototype with >>>>> shading or >>>>> >>> other >>>>> >>> >> > >> tools >>>>> >>> >> > >> >>> for a >>>>> >>> >> > >> >>> >> >> >>>>> jakarta jaxrs bundle or just some basic >>>>> idea that >>>>> >>> we can >>>>> >>> >> > >> have >>>>> >>> >> > >> >>> a >>>>> >>> >> > >> >>> >> look >>>>> >>> >> > >> >>> >> >> at ? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>> Not ready for cxf but looking at >>>>> meecrowave-core >>>>> >>> pom you >>>>> >>> >> > >> would >>>>> >>> >> > >> >>> have >>>>> >>> >> > >> >>> >> >> some >>>>> >>> >> > >> >>> >> >> >>>> idea. >>>>> >>> >> > >> >>> >> >> >>>> I just suspect pom deps need some refinement >>>>> like >>>>> >>> >> > >> with/without >>>>> >>> >> > >> >>> the >>>>> >>> >> > >> >>> >> >> >>>> client (it is useless with java 11 now and >>>>> less >>>>> >>> and less >>>>> >>> >> > >> >>> desired >>>>> >>> >> > >> >>> >> >> AFAIK). >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>> @Romain Manni-Bucau <rmannibu...@gmail.com> >>>>> >>> Thanks for >>>>> >>> >> > the >>>>> >>> >> > >> >>> >> update. I >>>>> >>> >> > >> >>> >> >> >>> looked at the meecrowave-core pom and >>>>> understood >>>>> >>> how it >>>>> >>> >> > >> >>> transforms >>>>> >>> >> > >> >>> >> >> package >>>>> >>> >> > >> >>> >> >> >>> names with the shade plugin. Both shade >>>>> plugin or >>>>> >>> eclipse >>>>> >>> >> > >> >>> >> transformer >>>>> >>> >> > >> >>> >> >> tool >>>>> >>> >> > >> >>> >> >> >>> works for this purpose . >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>> I created one prototype project which pulls >>>>> in cxf >>>>> >>> >> > >> dependencies, >>>>> >>> >> > >> >>> >> >> >>> transforms to jakarta namespace and installs >>>>> to >>>>> >>> local >>>>> >>> >> > maven >>>>> >>> >> > >> >>> >> >> repository : >>>>> >>> >> > >> >>> >> >> >>> https://github.com/jimma/cxf-ee9-transformer >>>>> >>> >> > >> >>> >> >> >>> This doesn't need more effort and no need the >>>>> >>> >> > code/dependency >>>>> >>> >> > >> >>> change >>>>> >>> >> > >> >>> >> >> >>> which breaks/mixes with javax support >>>>> codebase. It >>>>> >>> can be >>>>> >>> >> > >> simply >>>>> >>> >> > >> >>> >> added >>>>> >>> >> > >> >>> >> >> with >>>>> >>> >> > >> >>> >> >> >>> another maven module in cxf repo to produce >>>>> >>> transformed >>>>> >>> >> > >> jakata >>>>> >>> >> > >> >>> cxf >>>>> >>> >> > >> >>> >> >> >>> artifacts or binary distribution. Your >>>>> thoughts ? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >> If not all artifacts are proposed with jakarta >>>>> >>> support it >>>>> >>> >> > is >>>>> >>> >> > >> an >>>>> >>> >> > >> >>> >> option >>>>> >>> >> > >> >>> >> >> >> otherwise it would need a build module to >>>>> >>> synchronize this >>>>> >>> >> > >> >>> >> submodule(s) >>>>> >>> >> > >> >>> >> >> to >>>>> >>> >> > >> >>> >> >> >> ensure none are forgotten - this is where I >>>>> prefer >>>>> >>> the >>>>> >>> >> > >> classifier >>>>> >>> >> > >> >>> >> >> approach >>>>> >>> >> > >> >>> >> >> >> even if it has this exclusion pitfalls - but >>>>> cxf has >>>>> >>> it >>>>> >>> >> > anyway >>>>> >>> >> > >> >>> due to >>>>> >>> >> > >> >>> >> >> its >>>>> >>> >> > >> >>> >> >> >> transitive dependencies so not worse IMHO ;). >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>> Thanks, >>>>> >>> >> > >> >>> >> >> >>>>> Jim >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Thank you. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> I'm not sure I see why you need >>>>> spring to >>>>> >>> start >>>>> >>> >> > this >>>>> >>> >> > >> >>> work. >>>>> >>> >> > >> >>> >> The >>>>> >>> >> > >> >>> >> >> >>>>>>> expected is >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> there already so spring module can >>>>> still >>>>> >>> rely on >>>>> >>> >> > >> >>> javax, be >>>>> >>> >> > >> >>> >> >> made >>>>> >>> >> > >> >>> >> >> >>>>>>> jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> friendly using shade plugin or alike >>>>> and >>>>> >>> that's >>>>> >>> >> > it >>>>> >>> >> > >> >>> until a >>>>> >>> >> > >> >>> >> >> >>>>>>> spring native >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> integration is there. >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> Worse case cxf-spring will not be >>>>> usable >>>>> >>> with >>>>> >>> >> > >> jakarta - >>>>> >>> >> > >> >>> >> which >>>>> >>> >> > >> >>> >> >> >>>>>>> still enabled >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> all other usages, best case if spring >>>>> >>> makes the >>>>> >>> >> > >> >>> transition >>>>> >>> >> > >> >>> >> >> >>>>>>> smooth is that >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> it will work smoothly without more >>>>> >>> investment >>>>> >>> >> > than >>>>> >>> >> > >> for >>>>> >>> >> > >> >>> the >>>>> >>> >> > >> >>> >> >> rest >>>>> >>> >> > >> >>> >> >> >>>>>>> of the >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> build. >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> The pro of that options is that it >>>>> will >>>>> >>> reduce >>>>> >>> >> > the >>>>> >>> >> > >> >>> number >>>>> >>> >> > >> >>> >> of >>>>> >>> >> > >> >>> >> >> >>>>>>> unofficial cxf >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> relocations sooner IMHO. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> Romain Manni-Bucau >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> @rmannibucau < >>>>> >>> https://twitter.com/rmannibucau> | >>>>> >>> >> > >> Blog >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> <https://rmannibucau.metawerx.net/> >>>>> | Old >>>>> >>> Blog >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> <http://rmannibucau.wordpress.com> | >>>>> >>> Github < >>>>> >>> >> > >> >>> >> >> >>>>>>> https://github.com/rmannibucau> | >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> LinkedIn < >>>>> >>> >> > https://www.linkedin.com/in/rmannibucau> >>>>> >>> >> > >> | >>>>> >>> >> > >> >>> Book >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> < >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://www.packtpub.com/application-development/java-ee-8-high-performance >>>>> >>> >> > >> >>> >> >> >>>>>>> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> Le lun. 16 août 2021 à 23:40, Andriy >>>>> Redko >>>>> >>> < >>>>> >>> >> > >> >>> >> drr...@gmail.com> >>>>> >>> >> > >> >>> >> >> a >>>>> >>> >> > >> >>> >> >> >>>>>>> écrit : >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Hi Jim, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> I will try to answer your questions, >>>>> other >>>>> >>> guys >>>>> >>> >> > will >>>>> >>> >> > >> >>> >> definitely >>>>> >>> >> > >> >>> >> >> >>>>>>> share more >>>>> >>> >> > >> >>> >> >> >>>>>>> >> thoughts, please see mine inlined. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> What's the task for JDK-17 LTS >>>>> >>> preparation ? >>>>> >>> >> > Do we >>>>> >>> >> > >> >>> need >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> build 3.5.0 with JDK-17 ? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Build + All tests are green. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Apache Karaf 4.3.3 will support JDK17 >>>>> so our >>>>> >>> OSGi >>>>> >>> >> > test >>>>> >>> >> > >> >>> suites >>>>> >>> >> > >> >>> >> >> will >>>>> >>> >> > >> >>> >> >> >>>>>>> pass. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Besides that, there is still some work >>>>> to do >>>>> >>> [1] >>>>> >>> >> > but >>>>> >>> >> > >> at >>>>> >>> >> > >> >>> >> least we >>>>> >>> >> > >> >>> >> >> >>>>>>> have >>>>> >>> >> > >> >>> >> >> >>>>>>> >> workarounds. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> For Jakarta ee9 support branch 4.x >>>>> with >>>>> >>> source >>>>> >>> >> > code >>>>> >>> >> > >> >>> >> change to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> jakarta namespace , we have to wait for >>>>> >>> spring and >>>>> >>> >> > >> other >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> third party dependencies jakarta ee9 >>>>> >>> ready. >>>>> >>> >> > Now we >>>>> >>> >> > >> >>> don't >>>>> >>> >> > >> >>> >> >> know >>>>> >>> >> > >> >>> >> >> >>>>>>> when >>>>> >>> >> > >> >>> >> >> >>>>>>> >> these dependencies are all ready and >>>>> we can >>>>> >>> start >>>>> >>> >> > this >>>>> >>> >> > >> >>> work. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> This is correct, the earliest we could >>>>> expect >>>>> >>> >> > >> something >>>>> >>> >> > >> >>> is >>>>> >>> >> > >> >>> >> >> Q4/2021 >>>>> >>> >> > >> >>> >> >> >>>>>>> (fe >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Spring). >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Given there is no features added in >>>>> >>> Jakarta ee >>>>> >>> >> > 9.1 >>>>> >>> >> > >> >>> besides >>>>> >>> >> > >> >>> >> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> namespace change, we can provide the >>>>> jakarta >>>>> >>> >> > calssfier >>>>> >>> >> > >> >>> maven >>>>> >>> >> > >> >>> >> >> >>>>>>> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> and binary release in 3.6.x or 4.x >>>>> with >>>>> >>> >> > >> >>> transformation or >>>>> >>> >> > >> >>> >> >> other >>>>> >>> >> > >> >>> >> >> >>>>>>> better >>>>> >>> >> > >> >>> >> >> >>>>>>> >> approach will be enough.We provide >>>>> jakarta >>>>> >>> ee9 >>>>> >>> >> > support >>>>> >>> >> > >> >>> early, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> then we can get more feedback on >>>>> this >>>>> >>> topic. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> It is definitely the option we have >>>>> among >>>>> >>> others to >>>>> >>> >> > >> >>> discuss. >>>>> >>> >> > >> >>> >> I >>>>> >>> >> > >> >>> >> >> >>>>>>> have no >>>>> >>> >> > >> >>> >> >> >>>>>>> >> doubts that everyone has rough idea of >>>>> the >>>>> >>> pros and >>>>> >>> >> > >> cons >>>>> >>> >> > >> >>> >> >> >>>>>>> >> each option has, as the team we are >>>>> trying >>>>> >>> to pick >>>>> >>> >> > the >>>>> >>> >> > >> >>> best >>>>> >>> >> > >> >>> >> path >>>>> >>> >> > >> >>> >> >> >>>>>>> forward. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Jakarta EE 10 is coming in Q1/2022 >>>>> [2], we >>>>> >>> should >>>>> >>> >> > >> keep it >>>>> >>> >> > >> >>> >> >> >>>>>>> >> in mind as well. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Thank you! >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> [1] >>>>> >>> https://issues.apache.org/jira/browse/CXF-8407 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> [2] >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10#jakarta-ee-10-release-plan >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> On Wed, Aug 11, 2021 at 8:26 PM >>>>> Andriy >>>>> >>> Redko < >>>>> >>> >> > >> >>> >> >> drr...@gmail.com> >>>>> >>> >> > >> >>> >> >> >>>>>>> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Hey Jim, Romain, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Thank you guys, I think Romain's >>>>> >>> suggestion to >>>>> >>> >> > move >>>>> >>> >> > >> >>> 3.5.x >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> JDK-11 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> baseline is good idea, we would >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> still be maintaining 3.4.x for a >>>>> while, >>>>> >>> covering >>>>> >>> >> > >> JDK-8 >>>>> >>> >> > >> >>> >> based >>>>> >>> >> > >> >>> >> >> >>>>>>> >> deployments. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Regarding Jakarta, yes, I >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> certainly remember the discussion >>>>> >>> regarding the >>>>> >>> >> > >> build >>>>> >>> >> > >> >>> time >>>>> >>> >> > >> >>> >> >> >>>>>>> approach, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> personally with time I came to the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> conclusion that this is not the best >>>>> >>> option for >>>>> >>> >> > at >>>>> >>> >> > >> >>> least 2 >>>>> >>> >> > >> >>> >> >> >>>>>>> reasons: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - differences between source vs >>>>> binary >>>>> >>> >> > artifacts >>>>> >>> >> > >> are >>>>> >>> >> > >> >>> very >>>>> >>> >> > >> >>> >> >> >>>>>>> confusing >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> (source imports javax, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> binary has jakarta, or vice >>>>> versa), I >>>>> >>> think >>>>> >>> >> > we >>>>> >>> >> > >> all >>>>> >>> >> > >> >>> run >>>>> >>> >> > >> >>> >> >> into >>>>> >>> >> > >> >>> >> >> >>>>>>> that from >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> time to time >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - Jakarta is the way to go, the >>>>> >>> mainstream >>>>> >>> >> > should >>>>> >>> >> > >> >>> have >>>>> >>> >> > >> >>> >> first >>>>> >>> >> > >> >>> >> >> >>>>>>> class >>>>> >>> >> > >> >>> >> >> >>>>>>> >> support >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Just my 5 cents, but we certainly >>>>> should >>>>> >>> >> > consider >>>>> >>> >> > >> this >>>>> >>> >> > >> >>> >> >> approach >>>>> >>> >> > >> >>> >> >> >>>>>>> as well, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> there are good points to >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> follow it, summarizing what we have >>>>> at the >>>>> >>> >> > moment: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Option #1: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - release 3.5.0 in preparation to >>>>> JDK-17 >>>>> >>> LTS, >>>>> >>> >> > >> keeping >>>>> >>> >> > >> >>> >> JDK-8 >>>>> >>> >> > >> >>> >> >> as >>>>> >>> >> > >> >>> >> >> >>>>>>> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - move master to 3.6.x (4.x?) with >>>>> >>> JDK-11 as >>>>> >>> >> > the >>>>> >>> >> > >> >>> minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> required JDK >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> version (Jetty 10, ...) >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - branch off 5.x (4.x?) to >>>>> continue the >>>>> >>> work on >>>>> >>> >> > >> >>> >> supporting >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> 9.0+, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> with JDK-11 as the minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> required JDK version (Jetty 11, >>>>> ...) >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> What's the task for JDK-17 LTS >>>>> >>> preparation ? >>>>> >>> >> > Do >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> need >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> build >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> 3.5.0 with JDK-17 ? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> For Jakarta ee9 support branch 4.x >>>>> with >>>>> >>> source >>>>> >>> >> > >> code >>>>> >>> >> > >> >>> >> change >>>>> >>> >> > >> >>> >> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> jakarta namespace , we have to >>>>> wait for >>>>> >>> spring >>>>> >>> >> > and >>>>> >>> >> > >> >>> other >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> third party dependencies jakarta >>>>> ee9 >>>>> >>> ready. >>>>> >>> >> > Now >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> don't >>>>> >>> >> > >> >>> >> >> know >>>>> >>> >> > >> >>> >> >> >>>>>>> when >>>>> >>> >> > >> >>> >> >> >>>>>>> >> these >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> dependencies are all ready and we >>>>> can >>>>> >>> start >>>>> >>> >> > this >>>>> >>> >> > >> >>> work. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> Given there is no features added in >>>>> >>> Jakarta ee >>>>> >>> >> > 9.1 >>>>> >>> >> > >> >>> >> besides >>>>> >>> >> > >> >>> >> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> namespace >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> change, we can provide the jakarta >>>>> >>> calssfier >>>>> >>> >> > maven >>>>> >>> >> > >> >>> >> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> and binary >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> release in 3.6.x or 4.x with >>>>> >>> transformation or >>>>> >>> >> > >> other >>>>> >>> >> > >> >>> >> better >>>>> >>> >> > >> >>> >> >> >>>>>>> approach >>>>> >>> >> > >> >>> >> >> >>>>>>> >> will >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> be enough.We provide jakarta ee9 >>>>> support >>>>> >>> early, >>>>> >>> >> > >> then >>>>> >>> >> > >> >>> we >>>>> >>> >> > >> >>> >> can >>>>> >>> >> > >> >>> >> >> >>>>>>> get more >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> feedback on this topic. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Option #2: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - release 3.5.0 in preparation to >>>>> JDK-17 >>>>> >>> LTS, >>>>> >>> >> > use >>>>> >>> >> > >> >>> JDK-11 >>>>> >>> >> > >> >>> >> as >>>>> >>> >> > >> >>> >> >> >>>>>>> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - handle javax by a build setup >>>>> (with api >>>>> >>> >> > >> validation >>>>> >>> >> > >> >>> at >>>>> >>> >> > >> >>> >> >> build >>>>> >>> >> > >> >>> >> >> >>>>>>> time to >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> avoid regressions) and use jakarta >>>>> >>> package as >>>>> >>> >> > main >>>>> >>> >> > >> >>> api in >>>>> >>> >> > >> >>> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> project >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> (Romain), or >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> adding a new maven module to >>>>> transform >>>>> >>> cxf >>>>> >>> >> > >> >>> artifacts >>>>> >>> >> > >> >>> >> with >>>>> >>> >> > >> >>> >> >> >>>>>>> jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> package name (Jim) >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Option #3: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - release 3.5.0 in preparation to >>>>> JDK-17 >>>>> >>> LTS, >>>>> >>> >> > use >>>>> >>> >> > >> >>> JDK-11 >>>>> >>> >> > >> >>> >> as >>>>> >>> >> > >> >>> >> >> >>>>>>> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - move master to 4.x to continue >>>>> the >>>>> >>> work on >>>>> >>> >> > >> >>> supporting >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta 9.0+, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> with JDK-11 as the minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> required JDK version (Jetty 11, >>>>> ...) >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Thank you! >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> On Wed, Aug 11, 2021 at 10:05 AM >>>>> >>> Andriy >>>>> >>> >> > Redko < >>>>> >>> >> > >> >>> >> >> >>>>>>> drr...@gmail.com> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Hey guys, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> I would like to initiate (or >>>>> better to >>>>> >>> say, >>>>> >>> >> > >> >>> resume) the >>>>> >>> >> > >> >>> >> >> >>>>>>> discussion >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> regarding CXF 3.5.x and beyond. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> The 3.5.x has been in the >>>>> making for >>>>> >>> quite a >>>>> >>> >> > >> >>> while but >>>>> >>> >> > >> >>> >> >> has >>>>> >>> >> > >> >>> >> >> >>>>>>> not seen >>>>> >>> >> > >> >>> >> >> >>>>>>> >> any >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> releases yet. As far as >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> I know, we have only pending >>>>> upgrade to >>>>> >>> >> > Apache >>>>> >>> >> > >> >>> Karaf >>>>> >>> >> > >> >>> >> 4.3.3 >>>>> >>> >> > >> >>> >> >> >>>>>>> (on >>>>> >>> >> > >> >>> >> >> >>>>>>> >> SNAPSHOT >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> now) so be ready to meet >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> JDK 17 LTS next month. I think >>>>> this is >>>>> >>> a good >>>>> >>> >> > >> >>> >> opportunity >>>>> >>> >> > >> >>> >> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> release >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> 3.5.0 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> but certainly looking >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> for ideas and opinions here. >>>>> >>> Importantly, I >>>>> >>> >> > >> think >>>>> >>> >> > >> >>> for >>>>> >>> >> > >> >>> >> >> 3.5.x >>>>> >>> >> > >> >>> >> >> >>>>>>> the JDK-8 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> should be supported as the >>>>> minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> required JDK version (just an >>>>> opinion >>>>> >>> since >>>>> >>> >> > >> JDK-8 >>>>> >>> >> > >> >>> is >>>>> >>> >> > >> >>> >> still >>>>> >>> >> > >> >>> >> >> >>>>>>> very >>>>> >>> >> > >> >>> >> >> >>>>>>> >> widely >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> used). >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> On the other side, many libraries >>>>> >>> (Jetty, >>>>> >>> >> > wss4j, >>>>> >>> >> > >> >>> ...) >>>>> >>> >> > >> >>> >> are >>>>> >>> >> > >> >>> >> >> >>>>>>> bumping the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> baseline to JDK-11. The work >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> @Colm is doing to update to >>>>> OpenSaml >>>>> >>> 4.x [1] >>>>> >>> >> > is >>>>> >>> >> > >> a >>>>> >>> >> > >> >>> good >>>>> >>> >> > >> >>> >> >> >>>>>>> argument to >>>>> >>> >> > >> >>> >> >> >>>>>>> >> have >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> the JDK-11+ release line. Should >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> we have a dedicated 3.6.x or >>>>> 4.x.x >>>>> >>> branch(es) >>>>> >>> >> > >> for >>>>> >>> >> > >> >>> that? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Last but not least, Jakarta 9.0+ >>>>> >>> support. >>>>> >>> >> > Last >>>>> >>> >> > >> >>> year we >>>>> >>> >> > >> >>> >> >> >>>>>>> briefly talked >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> about it [2], at this moment it >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> looks like having dedicated >>>>> release >>>>> >>> line >>>>> >>> >> > >> (4.x/5.x) >>>>> >>> >> > >> >>> with >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> is beneficial in long term. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Large chunk [3] of work has been >>>>> >>> already >>>>> >>> >> > done in >>>>> >>> >> > >> >>> this >>>>> >>> >> > >> >>> >> >> >>>>>>> direction. The >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Spring 6 milestones with Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> support are expected to land in >>>>> >>> Q4/2021 [4] >>>>> >>> >> > but >>>>> >>> >> > >> I >>>>> >>> >> > >> >>> am >>>>> >>> >> > >> >>> >> not >>>>> >>> >> > >> >>> >> >> >>>>>>> sure what >>>>> >>> >> > >> >>> >> >> >>>>>>> >> plans >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Apache Karaf team has, @Freeman >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> do you have any insights? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> For Jakarta EE9 support , the >>>>> another >>>>> >>> option >>>>> >>> >> > >> >>> could be >>>>> >>> >> > >> >>> >> >> >>>>>>> adding a new >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> maven >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> module to transform cxf >>>>> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> with jakarta package name. This >>>>> >>> transformed >>>>> >>> >> > >> >>> artifact >>>>> >>> >> > >> >>> >> can >>>>> >>> >> > >> >>> >> >> >>>>>>> coexist >>>>> >>> >> > >> >>> >> >> >>>>>>> >> with >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> javax namespace with "jakarta" >>>>> >>> classifier, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> and we don't have to maintain >>>>> two >>>>> >>> branches >>>>> >>> >> > >> until >>>>> >>> >> > >> >>> >> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> EE10 and >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> there are >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> new features added. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> Other projects like hibernate >>>>> and >>>>> >>> jackson >>>>> >>> >> > use >>>>> >>> >> > >> this >>>>> >>> >> > >> >>> >> shade >>>>> >>> >> > >> >>> >> >> >>>>>>> plugin or >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Eclipse >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> transformer to support jakarta >>>>> ee9: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://github.com/hibernate/hibernate-orm/blob/main/hibernate-core-jakarta/hibernate-core-jakarta.gradle#L100 >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://github.com/FasterXML/jackson-jaxrs-providers/blob/2.12/json/pom.xml#L115 >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> To summarize briefly: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> - release 3.5.0 in preparation >>>>> to >>>>> >>> JDK-17 >>>>> >>> >> > LTS, >>>>> >>> >> > >> >>> keeping >>>>> >>> >> > >> >>> >> >> JDK-8 >>>>> >>> >> > >> >>> >> >> >>>>>>> as >>>>> >>> >> > >> >>> >> >> >>>>>>> >> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> - move master to 3.6.x (4.x?) >>>>> with >>>>> >>> JDK-11 as >>>>> >>> >> > >> the >>>>> >>> >> > >> >>> >> minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> required >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JDK >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> version (Jetty 10, ...) >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> - branch off 5.x (4.x?) to >>>>> continue >>>>> >>> the >>>>> >>> >> > work on >>>>> >>> >> > >> >>> >> >> supporting >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> 9.0+, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> with JDK-11 as the minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> required JDK version (Jetty >>>>> 11, ...) >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> I think it is very clear that >>>>> >>> maintaining >>>>> >>> >> > >> JavaEE + >>>>> >>> >> > >> >>> >> JDK8 / >>>>> >>> >> > >> >>> >> >> >>>>>>> JavaEE + >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JDK11 / >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Jakarta + JDK11 would consume >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> much more time from the team, >>>>> but I am >>>>> >>> not >>>>> >>> >> > sure >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> have >>>>> >>> >> > >> >>> >> >> other >>>>> >>> >> > >> >>> >> >> >>>>>>> >> options if >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> we aim to evolve and keep CXF >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> up to date. Any thought, ideas, >>>>> >>> comments, >>>>> >>> >> > >> >>> suggestions >>>>> >>> >> > >> >>> >> >> guys? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Thank you! >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [1] >>>>> >>> >> > >> https://github.com/apache/cxf/tree/opensaml4 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [2] >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> http://mail-archives.apache.org/mod_mbox/cxf-dev/202012.mbox/%3c1503263798.20201226124...@gmail.com%3E >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [3] >>>>> >>> https://github.com/apache/cxf/pull/737 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [4] >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://github.com/spring-projects/spring-framework/issues/25354#issuecomment-875915960 >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >>>>> >>> >>>>> >>>>> JM> On Wed, Sep 7, 2022 at 8:11 PM Jim Ma <mail2ji...@gmail.com> wrote: >> Thanks for the informative input, Freeman. >> IMO, If we want to decouple OSGI/Karaf, the 4.0 major release is a good >> chance to do this job. When OSGI/Karaf jakarta release is ready, >> We can look at bringing this back with more improvement and refactor work >> to make it loosely coupled with core code. >> >> On Wed, Sep 7, 2022 at 5:34 AM Freeman Fang <freeman.f...@gmail.com> >> wrote: >> >>> Hi Jim, >>> >>> Sorry for the late reply, just back from vacation. >>> >>> About the OSGi part, the main problem is that the OSGi R9 spec which will >>> support Jakarta namespace is in progress and isn't released yet(and I don't >>> think there is a concrete release date for OSGi R9 spec in the new future). >>> Before OSGi R9 spec gets released and adopted by OSGi implementations like >>> Felix/Equinox, I don't think there is much we can do in CXF or even in >>> Karaf about this part. >>> >>> And Andriy, you are right, release CXF 4.0 M1 without OSGi/Karaf bit >>> seems the only option we have so far, and I'm +1 for this way now(Since we >>> don't know how long we need to wait for the proper OSGi spec released and >>> upstream projects can support it). >>> >>> Just my 2 cents. >>> Best Regards >>> Freeman >>> >>> On Mon, Aug 22, 2022 at 10:34 PM Jim Ma <mail2ji...@gmail.com> wrote: >>> >>>> For OSGI and Karaf Jakarta native, I remembered I talked with Freeman >>>> about this topic several months ago and got to know >>>> there won't be Jakarta namespace support work in the future. I don't >>>> know if this has changed. >>>> Freeman, do you have some update on this ? >>>> >>>> >>>> On Tue, Aug 23, 2022 at 6:43 AM Andriy Redko <drr...@gmail.com> wrote: >>>> >>>>> Hey Jim, >>>>> >>>>> I think these [1], [2], [3] (Swagger 1.x, OSGi and Karaf) are real >>>>> blockers. For Swagger 1.x, we could >>>>> go ahead and drop the support altogether, this is quite isolated >>>>> feature. OSGi and Karaf are not, those >>>>> penetrated very deep into core. What worries me, if we drop everything >>>>> OSGi/Karaf related from 4.0.0, we >>>>> may need to bring it back some time in the future (with OSGi R9 [4] fe) >>>>> and that is going to be quite >>>>> difficult. From other side, this is probably the only option to have >>>>> 4.0.0 milestone out (we excluded some >>>>> modules from the build right now but that is more like a temporary hack >>>>> which we should not release upon, >>>>> even alphas). What do you think guys? >>>>> >>>>> Best Regards, >>>>> Andriy Redko >>>>> >>>>> [1] https://issues.apache.org/jira/browse/CXF-8714 >>>>> [2] https://issues.apache.org/jira/browse/CXF-8723 >>>>> [3] https://issues.apache.org/jira/browse/CXF-8722 >>>>> [4] https://github.com/osgi/osgi/milestone/5 >>>>> >>>>> JM> After we merged the jakarta branch to default branch main branch, >>>>> do we >>>>> JM> need to create some >>>>> JM> plan to do a future 4.x release? >>>>> >>>>> JM> There are a couple of to-do things under >>>>> JM> https://issues.apache.org/jira/browse/CXF-8371 umberbralla, >>>>> JM> and for some of them we can't do more things because of the jakarta >>>>> JM> dependency missing. It seems that some of the dependencies won't >>>>> JM> have the jakarta namespace artifact released in the near future. >>>>> Should we >>>>> JM> have some milestone/alpha release >>>>> JM> before all these dependencies are available ? And if we want to do >>>>> a >>>>> JM> milestone release, what do you think we should have in >>>>> JM> this 4.0.0-M1 release ? >>>>> >>>>> >>>>> JM> Thanks, >>>>> JM> Jim >>>>> >>>>> >>>>> >>>>> JM> On Wed, Jun 22, 2022 at 10:02 AM Jim Ma <mail2ji...@gmail.com> >>>>> wrote: >>>>> >>>>> >> Thanks Andriy too for driving this and moving forward ! >>>>> >> >>>>> >> On Tue, Jun 21, 2022 at 9:49 AM Andriy Redko <drr...@gmail.com> >>>>> wrote: >>>>> >> >>>>> >>> Hey guys, >>>>> >>> >>>>> >>> The Jakarta branch [1] just went into master, HUGE THANKS everyone >>>>> for >>>>> >>> tremendous effort! Please >>>>> >>> note, it is still work in progress, the things to be done are >>>>> tracked >>>>> >>> under [2], feel free to >>>>> >>> add more items or pick the existing ones. The master builds still >>>>> have >>>>> >>> some tests failing, but those >>>>> >>> should be fixed shortly. With that, 3.6.x-fixes becomes the >>>>> "mirror" of >>>>> >>> the master but for javax.* >>>>> >>> packages. Cherrypicking / backporting changes from master might be >>>>> a bit >>>>> >>> more complicated (jakarta.* -> javax.*) >>>>> >>> but manageable. >>>>> >>> >>>>> >>> One more thing, the pull requests against master and 3.6.x / 3.5.x >>>>> are >>>>> >>> build using JDK-17 now (was JDK-11 >>>>> >>> before), this is due to the fact that master needs JDK-17, as it's >>>>> Spring >>>>> >>> 6 / Spring Boot 3 JDK baseline. >>>>> >>> I have difficulties configuring Jenkins Maven builds + Github Pull >>>>> >>> Request builder per branch. It may be >>>>> >>> possible with pipeline, I will experiment with that. Please share >>>>> any >>>>> >>> concerns, comments or feedback, it >>>>> >>> is highly appreciated. >>>>> >>> >>>>> >>> Thank you! >>>>> >>> >>>>> >>> [1] https://github.com/apache/cxf/pull/912 >>>>> >>> [2] https://issues.apache.org/jira/browse/CXF-8371 >>>>> >>> >>>>> >>> Best Regards, >>>>> >>> Andriy Redko >>>>> >>> >>>>> >>> COh> +1 from me. >>>>> >>> >>>>> >>> COh> Colm. >>>>> >>> >>>>> >>> COh> On Thu, May 26, 2022 at 2:40 AM Jim Ma <mail2ji...@gmail.com> >>>>> wrote: >>>>> >>> >> >>>>> >>> >> Hi Andriy, >>>>> >>> >> A good plan. I agree with all these changes and support versions. >>>>> >>> >> >>>>> >>> >> Thanks, >>>>> >>> >> Jim >>>>> >>> >> >>>>> >>> >> On Mon, May 23, 2022 at 12:45 AM Andriy Redko <drr...@gmail.com> >>>>> >>> wrote: >>>>> >>> >> >>>>> >>> >> > Hey folks, >>>>> >>> >> > >>>>> >>> >> > While the work on 4.x / Jakarta is slowly but steadily moving >>>>> >>> forward, it >>>>> >>> >> > is >>>>> >>> >> > time to think about next 3.x release line. As we discussed in >>>>> this >>>>> >>> thread, >>>>> >>> >> > it >>>>> >>> >> > seems we agreed on 3.6.x to be next javax.* based release, with >>>>> >>> JDK-11 as >>>>> >>> >> > the >>>>> >>> >> > baseline. We have new Spring Boot 2.7.0 just released [1], >>>>> along >>>>> >>> with tons >>>>> >>> >> > of other >>>>> >>> >> > related projects. I would like to propose to: >>>>> >>> >> > - branch off 3.6.x-fixes (from master) and work on upgrades >>>>> (+ some >>>>> >>> new >>>>> >>> >> > features) >>>>> >>> >> > - as per @Jim suggestion, merge (very soon) Jakarta branch >>>>> [2] into >>>>> >>> master >>>>> >>> >> > >>>>> >>> >> > From the support perspective, it means we would need to >>>>> maintain >>>>> >>> 3.4.x for >>>>> >>> >> > some >>>>> >>> >> > time, plus 3.5.x, 3.6.x and 4.0.0 (when released at some >>>>> point). >>>>> >>> What do >>>>> >>> >> > you >>>>> >>> >> > think guys? Thank you! >>>>> >>> >> > >>>>> >>> >> > [1] >>>>> >>> https://spring.io/blog/2022/05/19/spring-boot-2-7-0-available-now >>>>> >>> >> > [2] https://github.com/apache/cxf/pull/912 >>>>> >>> >> > >>>>> >>> >> > Best Regards, >>>>> >>> >> > Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > JM> Hi Andriy, >>>>> >>> >> > JM> I took some time to look at the CXF java11 support and >>>>> spring >>>>> >>> >> > decoupling >>>>> >>> >> > JM> last week. >>>>> >>> >> > JM> Here are some thoughts and initial work: >>>>> >>> >> > JM> 1) Use cross compile to support java11 . We can simply >>>>> change >>>>> >>> >> > JM> <cxf.jdk.version> in pom.xml to 11. >>>>> >>> >> > JM> This will allow the maven compiler plugin to build cxf >>>>> with >>>>> >>> java11. >>>>> >>> >> > JM> 2) We can look at creating some separate modules for Spring >>>>> >>> relevant >>>>> >>> >> > JM> code/configuration in the future. Ideally a small >>>>> >>> >> > JM> number of modules would be better and it will make it >>>>> easy for >>>>> >>> users >>>>> >>> >> > to >>>>> >>> >> > JM> import spring relevant dependencies. >>>>> >>> >> > JM> Here is my initial work : >>>>> >>> >> > https://github.com/jimma/cxf/commits/spring >>>>> >>> >> > JM> <https://github.com/jimma/cxf/commits/spring>. This only >>>>> touches >>>>> >>> >> > several >>>>> >>> >> > JM> cxf modules, I am not >>>>> >>> >> > JM> sure if this approach will get other blockers and issues. >>>>> >>> >> > >>>>> >>> >> > JM> Thanks, >>>>> >>> >> > JM> Jim >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > JM> On Sun, Jan 30, 2022 at 12:55 AM Andriy Redko < >>>>> drr...@gmail.com> >>>>> >>> >> > wrote: >>>>> >>> >> > >>>>> >>> >> > >> Hey Jim, >>>>> >>> >> > >>>>> >>> >> > >> AFAIR this particular topic has popped up several times, a >>>>> few >>>>> >>> issues >>>>> >>> >> > >> exist [1] and >>>>> >>> >> > >> @Christian even did the POC several years ago [2] in >>>>> attempt to >>>>> >>> remove >>>>> >>> >> > >> some of the >>>>> >>> >> > >> hard Spring dependencies (I don't know the outcomes to be >>>>> fair >>>>> >>> but I >>>>> >>> >> > >> suspect it turned >>>>> >>> >> > >> out to be much more difficult than anticipated). >>>>> >>> >> > >>>>> >>> >> > >> The suggestion I have in mind is to keep JDK-17 baseline >>>>> **for >>>>> >>> now** and >>>>> >>> >> > >> continue working >>>>> >>> >> > >> on addressing the blockers (there too many at this point). >>>>> Once >>>>> >>> we get >>>>> >>> >> > to >>>>> >>> >> > >> the state when >>>>> >>> >> > >> the Jakarta branch is at least buildable / deployable, we >>>>> could >>>>> >>> reassess >>>>> >>> >> > >> the Spring >>>>> >>> >> > >> coupling. I am just afraid doing everything at once would >>>>> >>> introduce >>>>> >>> >> > >> instability in >>>>> >>> >> > >> codebase and slow down everyone on either of these efforts. >>>>> Not >>>>> >>> sure if >>>>> >>> >> > >> you agree but >>>>> >>> >> > >> in any case I am definitely +1 for reducing the scope of >>>>> >>> dependencies on >>>>> >>> >> > >> Spring, even >>>>> >>> >> > >> in 3.4.x / 3.5.x release lines. >>>>> >>> >> > >>>>> >>> >> > >> Thank you. >>>>> >>> >> > >>>>> >>> >> > >> [1] https://issues.apache.org/jira/browse/CXF-5477 >>>>> >>> >> > >> [2] https://github.com/apache/cxf/tree/poc-remove-spring-bp >>>>> >>> >> > >>>>> >>> >> > >> Best Regards, >>>>> >>> >> > >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >> JM> I accidentally clicked the send button, please ignore >>>>> my >>>>> >>> previous >>>>> >>> >> > >> email >>>>> >>> >> > >> JM> and look at this reply. >>>>> >>> >> > >>>>> >>> >> > >> JM> On Sat, Jan 29, 2022 at 7:58 PM Jim Ma < >>>>> mail2ji...@gmail.com> >>>>> >>> >> > wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >> On Mon, Dec 27, 2021 at 10:49 PM Andriy Redko < >>>>> >>> drr...@gmail.com> >>>>> >>> >> > wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> Hey guys, >>>>> >>> >> > >>>>> >>> >> > >> >>> A bunch of good things have happened at the end of this >>>>> year. >>>>> >>> The >>>>> >>> >> > 3.5.0 >>>>> >>> >> > >> >>> out and we are in a good >>>>> >>> >> > >> >>> shape to kick off Jakarta support: the Spring 6 >>>>> milestones and >>>>> >>> >> > Spring >>>>> >>> >> > >> >>> Boot 3 snapshots are already >>>>> >>> >> > >> >>> available. There are tons of things to fix and address, >>>>> I have >>>>> >>> >> > created >>>>> >>> >> > >> >>> this draft pull request [1] >>>>> >>> >> > >> >>> with a first batch of changes and TODOs. Everyone >>>>> should be >>>>> >>> able to >>>>> >>> >> > >> push >>>>> >>> >> > >> >>> changes in there, if not >>>>> >>> >> > >> >>> - please let me know, I could give perms / move the >>>>> branch to >>>>> >>> CXF >>>>> >>> >> > >> Github >>>>> >>> >> > >> >>> repo. Hope in the next >>>>> >>> >> > >> >>> couple of months we get closer to fully embrace Jakarta. >>>>> >>> >> > >>>>> >>> >> > >> >>> On the not so good news side, Spring 6 has kept JDK-17 >>>>> >>> baseline. It >>>>> >>> >> > >> does >>>>> >>> >> > >> >>> not play well with our >>>>> >>> >> > >> >>> original plan to stick to JDK-11 baseline for 4.x but I >>>>> am >>>>> >>> not sure >>>>> >>> >> > we >>>>> >>> >> > >> >>> have any choice here besides >>>>> >>> >> > >> >>> bumping the baseline as well. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> JM> From the JakartaEE9 release[1]and JakartaEE10 >>>>> plan[2], it >>>>> >>> still >>>>> >>> >> > >> needs to >>>>> >>> >> > >> JM> support JDK11. Jakarta Restful WebService 3.0/3.1 and >>>>> >>> Jakarta XML >>>>> >>> >> > Web >>>>> >>> >> > >> JM> Services 3.0/3.1 >>>>> >>> >> > >> JM> apis are the specifications we need to implement in >>>>> CXF, so >>>>> >>> we >>>>> >>> >> > need >>>>> >>> >> > >> to >>>>> >>> >> > >> JM> build, run and test implementation with JDK11. >>>>> >>> >> > >>>>> >>> >> > >> JM> Just thinking this loud, is it possible that we make >>>>> Spring >>>>> >>> >> > plugable >>>>> >>> >> > >> or >>>>> >>> >> > >> JM> really optional ? 4.x is the major release and it's the >>>>> >>> chance >>>>> >>> >> > >> JM> to refactor CXF code(like we move spring related >>>>> >>> source/test to >>>>> >>> >> > >> separate >>>>> >>> >> > >> JM> module) to build/run/test without Spring with a maven >>>>> profile. >>>>> >>> >> > >>>>> >>> >> > >> JM> [1] >>>>> >>> >> > >> JM> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9.1ReleasePlan >>>>> >>> >> > >> JM> [2] >>>>> >>> >> > >> JM> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10ReleasePlan >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> Happy Holidays guys! >>>>> >>> >> > >>>>> >>> >> > >> >>> [1] https://github.com/apache/cxf/pull/888 >>>>> >>> >> > >>>>> >>> >> > >> >>> JM> On Tue, Sep 7, 2021 at 4:56 AM Andriy Redko < >>>>> >>> drr...@gmail.com> >>>>> >>> >> > >> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> Hey Jim, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> No, we don't have a branch just yet, primarily >>>>> because we >>>>> >>> depend >>>>> >>> >> > on >>>>> >>> >> > >> the >>>>> >>> >> > >> >>> >> few >>>>> >>> >> > >> >>> >> snapshots in 3.5.0/master. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> @Colm do you have an idea regarding xmlschema 2.3.0 >>>>> release >>>>> >>> >> > >> timelines? >>>>> >>> >> > >> >>> >> @Dan do you have an idea regarding neethi 3.2.0 >>>>> release >>>>> >>> >> > timelines? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> At worst, you could create a new branch for this >>>>> feature, >>>>> >>> or >>>>> >>> >> > submit >>>>> >>> >> > >> a >>>>> >>> >> > >> >>> >> pull request against master which we should be able >>>>> to >>>>> >>> re-target >>>>> >>> >> > >> later >>>>> >>> >> > >> >>> >> against the right branch (should be easy). What do >>>>> you >>>>> >>> think? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> JM> This is a good idea. I'll send a PR against the >>>>> master, >>>>> >>> and >>>>> >>> >> > later >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> can >>>>> >>> >> > >> >>> JM> decide the place to merge. >>>>> >>> >> > >> >>> JM> Thanks, Andriy. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> Best Regards, >>>>> >>> >> > >> >>> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >> >>> >> JM> Thanks for more updates , Andriy. >>>>> >>> >> > >> >>> >> JM> Is there a place/workspace branch, I can send a >>>>> PR >>>>> >>> for this >>>>> >>> >> > >> >>> change? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> JM> On Fri, Sep 3, 2021 at 9:20 PM Andriy Redko < >>>>> >>> >> > drr...@gmail.com> >>>>> >>> >> > >> >>> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> Hey Jim, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> Thanks a lot for taking the lead on this one. >>>>> Just want >>>>> >>> to >>>>> >>> >> > chime >>>>> >>> >> > >> in >>>>> >>> >> > >> >>> on a >>>>> >>> >> > >> >>> >> >> few points. Indeed, as >>>>> >>> >> > >> >>> >> >> per previous discussion in this thread, it seems >>>>> like >>>>> >>> it make >>>>> >>> >> > >> sense >>>>> >>> >> > >> >>> to >>>>> >>> >> > >> >>> >> >> provide only the subset >>>>> >>> >> > >> >>> >> >> of shaded modules with Jakarta namespace. Also, >>>>> it was >>>>> >>> >> > confirmed >>>>> >>> >> > >> >>> >> yesterday >>>>> >>> >> > >> >>> >> >> that Spring Framework >>>>> >>> >> > >> >>> >> >> 6 milestones will be available in November this >>>>> year >>>>> >>> but the >>>>> >>> >> > >> first >>>>> >>> >> > >> >>> >> >> snapshots will be out in late >>>>> >>> >> > >> >>> >> >> September / early October, looks pretty >>>>> promising. One >>>>> >>> >> > >> >>> **unexpected** >>>>> >>> >> > >> >>> >> part >>>>> >>> >> > >> >>> >> >> of the announcement >>>>> >>> >> > >> >>> >> >> is JDK17 baseline for Spring Framework & Co, that >>>>> could >>>>> >>> be a >>>>> >>> >> > >> bummer >>>>> >>> >> > >> >>> but >>>>> >>> >> > >> >>> >> I >>>>> >>> >> > >> >>> >> >> have the feeling that >>>>> >>> >> > >> >>> >> >> it will be lowered to JDK11. Thank you. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> Best Regards, >>>>> >>> >> > >> >>> >> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> JM> Good point, Romain. We need to look at what >>>>> to do >>>>> >>> to make >>>>> >>> >> > >> sure >>>>> >>> >> > >> >>> all >>>>> >>> >> > >> >>> >> >> JM> artifacts are included and transformed if this >>>>> >>> becomes a >>>>> >>> >> > cxf >>>>> >>> >> > >> >>> module. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> JM> BTW, Spring 6 GA supports jakarta ee9 will >>>>> come in >>>>> >>> Q4 >>>>> >>> >> > 2022 : >>>>> >>> >> > >> >>> >> >> JM> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6 >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> JM> On Fri, Sep 3, 2021 at 6:20 PM Romain >>>>> Manni-Bucau < >>>>> >>> >> > >> >>> >> >> rmannibu...@gmail.com> >>>>> >>> >> > >> >>> >> >> JM> wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >> Le ven. 3 sept. 2021 à 11:30, Jim Ma < >>>>> >>> mail2ji...@gmail.com> >>>>> >>> >> > a >>>>> >>> >> > >> >>> écrit >>>>> >>> >> > >> >>> >> : >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>> On Wed, Aug 25, 2021 at 9:39 PM Romain >>>>> Manni-Bucau < >>>>> >>> >> > >> >>> >> >> rmannibu...@gmail.com> >>>>> >>> >> > >> >>> >> >> >>> wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>> Le mer. 25 août 2021 à 13:39, Jim Ma < >>>>> >>> >> > mail2ji...@gmail.com> >>>>> >>> >> > >> a >>>>> >>> >> > >> >>> >> écrit : >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>> On Fri, Aug 20, 2021 at 2:10 PM Romain >>>>> >>> Manni-Bucau < >>>>> >>> >> > >> >>> >> >> >>>>> rmannibu...@gmail.com> wrote: >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>> Le jeu. 19 août 2021 à 22:45, Andriy Redko >>>>> < >>>>> >>> >> > >> drr...@gmail.com> >>>>> >>> >> > >> >>> a >>>>> >>> >> > >> >>> >> >> >>>>>> écrit : >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Hi Romain, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Sorry for the delayed response. I have >>>>> been >>>>> >>> thinking >>>>> >>> >> > >> about >>>>> >>> >> > >> >>> your >>>>> >>> >> > >> >>> >> >> (and >>>>> >>> >> > >> >>> >> >> >>>>>>> Jim) suggestions >>>>> >>> >> > >> >>> >> >> >>>>>>> and came to surprising conclusion: do we >>>>> >>> actually >>>>> >>> >> > need to >>>>> >>> >> > >> >>> >> >> officially >>>>> >>> >> > >> >>> >> >> >>>>>>> release anything >>>>> >>> >> > >> >>> >> >> >>>>>>> to shade/overwrite javax <-> jakarta? >>>>> >>> Generally, we >>>>> >>> >> > could >>>>> >>> >> > >> >>> shade >>>>> >>> >> > >> >>> >> >> >>>>>>> Spring or/and any other >>>>> >>> >> > >> >>> >> >> >>>>>>> dependency but we would certainly not >>>>> bundle it >>>>> >>> as >>>>> >>> >> > part >>>>> >>> >> > >> of >>>>> >>> >> > >> >>> CXF >>>>> >>> >> > >> >>> >> >> >>>>>>> distribution (I hope you >>>>> >>> >> > >> >>> >> >> >>>>>>> would agree), so not really useful unless >>>>> we >>>>> >>> publish >>>>> >>> >> > >> them. >>>>> >>> >> > >> >>> As >>>>> >>> >> > >> >>> >> such, >>>>> >>> >> > >> >>> >> >> >>>>>>> probably the best >>>>> >>> >> > >> >>> >> >> >>>>>>> interim solution is to document what it >>>>> takes >>>>> >>> to shade >>>>> >>> >> > >> CXF >>>>> >>> >> > >> >>> >> (javax >>>>> >>> >> > >> >>> >> >> <-> >>>>> >>> >> > >> >>> >> >> >>>>>>> jakarta) and let >>>>> >>> >> > >> >>> >> >> >>>>>>> the end users (application/service >>>>> developers) >>>>> >>> use >>>>> >>> >> > that >>>>> >>> >> > >> when >>>>> >>> >> > >> >>> >> >> needed? >>>>> >>> >> > >> >>> >> >> >>>>>>> In this case >>>>> >>> >> > >> >>> >> >> >>>>>>> basically CXF, Spring, Geronimo, Swagger, >>>>> ... >>>>> >>> would >>>>> >>> >> > >> follow >>>>> >>> >> > >> >>> the >>>>> >>> >> > >> >>> >> same >>>>> >>> >> > >> >>> >> >> >>>>>>> shading rules. At >>>>> >>> >> > >> >>> >> >> >>>>>>> least, we could start with that >>>>> (documenting the >>>>> >>> >> > shading >>>>> >>> >> > >> >>> >> process) >>>>> >>> >> > >> >>> >> >> and >>>>> >>> >> > >> >>> >> >> >>>>>>> likely get some >>>>> >>> >> > >> >>> >> >> >>>>>>> early feedback while working on >>>>> full-fledged >>>>> >>> support? >>>>> >>> >> > >> WDYT? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>> This is what is done and makes it hard for >>>>> >>> nothing to >>>>> >>> >> > >> >>> >> maintain/fix - >>>>> >>> >> > >> >>> >> >> >>>>>> dont even look at tomee solution for >>>>> shading >>>>> >>> please ;) >>>>> >>> >> > - >>>>> >>> >> > >> >>> IMHO. >>>>> >>> >> > >> >>> >> >> >>>>>> Being said it costs nothing to cxf to >>>>> produce >>>>> >>> jakarta >>>>> >>> >> > >> jars, >>>>> >>> >> > >> >>> that >>>>> >>> >> > >> >>> >> it >>>>> >>> >> > >> >>> >> >> >>>>>> makes it ee 9 compliant and more >>>>> consistent for >>>>> >>> all but >>>>> >>> >> > >> >>> spring >>>>> >>> >> > >> >>> >> >> usage (ee >>>>> >>> >> > >> >>> >> >> >>>>>> integrators, plain tomcat 10 users >>>>> etc...), I >>>>> >>> think it >>>>> >>> >> > is >>>>> >>> >> > >> >>> worth >>>>> >>> >> > >> >>> >> >> doing it, >>>>> >>> >> > >> >>> >> >> >>>>>> at minimum. >>>>> >>> >> > >> >>> >> >> >>>>>> At least a jakarta jaxrs (over jakarta >>>>> servlet) >>>>> >>> bundle >>>>> >>> >> > >> would >>>>> >>> >> > >> >>> be a >>>>> >>> >> > >> >>> >> >> good >>>>> >>> >> > >> >>> >> >> >>>>>> progress, not sure jaxws and other parts >>>>> would be >>>>> >>> >> > helpful >>>>> >>> >> > >> >>> since >>>>> >>> >> > >> >>> >> >> they tend >>>>> >>> >> > >> >>> >> >> >>>>>> to be in maintainance mode from what I saw. >>>>> >>> >> > >> >>> >> >> >>>>>> So IMHO the best is a shade/relocation in >>>>> the >>>>> >>> parent to >>>>> >>> >> > >> >>> deliver a >>>>> >>> >> > >> >>> >> >> >>>>>> jakarta artifact for all module + a few >>>>> jakarta >>>>> >>> bom. >>>>> >>> >> > But >>>>> >>> >> > >> if >>>>> >>> >> > >> >>> too >>>>> >>> >> > >> >>> >> >> much - >>>>> >>> >> > >> >>> >> >> >>>>>> which I can see/hear - a jakarta jaxrs >>>>> bundle >>>>> >>> would >>>>> >>> >> > work >>>>> >>> >> > >> too >>>>> >>> >> > >> >>> >> short >>>>> >>> >> > >> >>> >> >> term. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>> I agree to start with something to preview >>>>> and >>>>> >>> collect >>>>> >>> >> > more >>>>> >>> >> > >> >>> ideas >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>> support ee9. It's good to have a branch to >>>>> really >>>>> >>> start >>>>> >>> >> > >> >>> something >>>>> >>> >> > >> >>> >> >> for this >>>>> >>> >> > >> >>> >> >> >>>>> topic. >>>>> >>> >> > >> >>> >> >> >>>>> @Romain, do you have a prototype with >>>>> shading or >>>>> >>> other >>>>> >>> >> > >> tools >>>>> >>> >> > >> >>> for a >>>>> >>> >> > >> >>> >> >> >>>>> jakarta jaxrs bundle or just some basic >>>>> idea that >>>>> >>> we can >>>>> >>> >> > >> have >>>>> >>> >> > >> >>> a >>>>> >>> >> > >> >>> >> look >>>>> >>> >> > >> >>> >> >> at ? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>> Not ready for cxf but looking at >>>>> meecrowave-core >>>>> >>> pom you >>>>> >>> >> > >> would >>>>> >>> >> > >> >>> have >>>>> >>> >> > >> >>> >> >> some >>>>> >>> >> > >> >>> >> >> >>>> idea. >>>>> >>> >> > >> >>> >> >> >>>> I just suspect pom deps need some refinement >>>>> like >>>>> >>> >> > >> with/without >>>>> >>> >> > >> >>> the >>>>> >>> >> > >> >>> >> >> >>>> client (it is useless with java 11 now and >>>>> less >>>>> >>> and less >>>>> >>> >> > >> >>> desired >>>>> >>> >> > >> >>> >> >> AFAIK). >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>> @Romain Manni-Bucau <rmannibu...@gmail.com> >>>>> >>> Thanks for >>>>> >>> >> > the >>>>> >>> >> > >> >>> >> update. I >>>>> >>> >> > >> >>> >> >> >>> looked at the meecrowave-core pom and >>>>> understood >>>>> >>> how it >>>>> >>> >> > >> >>> transforms >>>>> >>> >> > >> >>> >> >> package >>>>> >>> >> > >> >>> >> >> >>> names with the shade plugin. Both shade >>>>> plugin or >>>>> >>> eclipse >>>>> >>> >> > >> >>> >> transformer >>>>> >>> >> > >> >>> >> >> tool >>>>> >>> >> > >> >>> >> >> >>> works for this purpose . >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>> I created one prototype project which pulls >>>>> in cxf >>>>> >>> >> > >> dependencies, >>>>> >>> >> > >> >>> >> >> >>> transforms to jakarta namespace and installs >>>>> to >>>>> >>> local >>>>> >>> >> > maven >>>>> >>> >> > >> >>> >> >> repository : >>>>> >>> >> > >> >>> >> >> >>> https://github.com/jimma/cxf-ee9-transformer >>>>> >>> >> > >> >>> >> >> >>> This doesn't need more effort and no need the >>>>> >>> >> > code/dependency >>>>> >>> >> > >> >>> change >>>>> >>> >> > >> >>> >> >> >>> which breaks/mixes with javax support >>>>> codebase. It >>>>> >>> can be >>>>> >>> >> > >> simply >>>>> >>> >> > >> >>> >> added >>>>> >>> >> > >> >>> >> >> with >>>>> >>> >> > >> >>> >> >> >>> another maven module in cxf repo to produce >>>>> >>> transformed >>>>> >>> >> > >> jakata >>>>> >>> >> > >> >>> cxf >>>>> >>> >> > >> >>> >> >> >>> artifacts or binary distribution. Your >>>>> thoughts ? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >> If not all artifacts are proposed with jakarta >>>>> >>> support it >>>>> >>> >> > is >>>>> >>> >> > >> an >>>>> >>> >> > >> >>> >> option >>>>> >>> >> > >> >>> >> >> >> otherwise it would need a build module to >>>>> >>> synchronize this >>>>> >>> >> > >> >>> >> submodule(s) >>>>> >>> >> > >> >>> >> >> to >>>>> >>> >> > >> >>> >> >> >> ensure none are forgotten - this is where I >>>>> prefer >>>>> >>> the >>>>> >>> >> > >> classifier >>>>> >>> >> > >> >>> >> >> approach >>>>> >>> >> > >> >>> >> >> >> even if it has this exclusion pitfalls - but >>>>> cxf has >>>>> >>> it >>>>> >>> >> > anyway >>>>> >>> >> > >> >>> due to >>>>> >>> >> > >> >>> >> >> its >>>>> >>> >> > >> >>> >> >> >> transitive dependencies so not worse IMHO ;). >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>> Thanks, >>>>> >>> >> > >> >>> >> >> >>>>> Jim >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Thank you. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> I'm not sure I see why you need >>>>> spring to >>>>> >>> start >>>>> >>> >> > this >>>>> >>> >> > >> >>> work. >>>>> >>> >> > >> >>> >> The >>>>> >>> >> > >> >>> >> >> >>>>>>> expected is >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> there already so spring module can >>>>> still >>>>> >>> rely on >>>>> >>> >> > >> >>> javax, be >>>>> >>> >> > >> >>> >> >> made >>>>> >>> >> > >> >>> >> >> >>>>>>> jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> friendly using shade plugin or alike >>>>> and >>>>> >>> that's >>>>> >>> >> > it >>>>> >>> >> > >> >>> until a >>>>> >>> >> > >> >>> >> >> >>>>>>> spring native >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> integration is there. >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> Worse case cxf-spring will not be >>>>> usable >>>>> >>> with >>>>> >>> >> > >> jakarta - >>>>> >>> >> > >> >>> >> which >>>>> >>> >> > >> >>> >> >> >>>>>>> still enabled >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> all other usages, best case if spring >>>>> >>> makes the >>>>> >>> >> > >> >>> transition >>>>> >>> >> > >> >>> >> >> >>>>>>> smooth is that >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> it will work smoothly without more >>>>> >>> investment >>>>> >>> >> > than >>>>> >>> >> > >> for >>>>> >>> >> > >> >>> the >>>>> >>> >> > >> >>> >> >> rest >>>>> >>> >> > >> >>> >> >> >>>>>>> of the >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> build. >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> The pro of that options is that it >>>>> will >>>>> >>> reduce >>>>> >>> >> > the >>>>> >>> >> > >> >>> number >>>>> >>> >> > >> >>> >> of >>>>> >>> >> > >> >>> >> >> >>>>>>> unofficial cxf >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> relocations sooner IMHO. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> Romain Manni-Bucau >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> @rmannibucau < >>>>> >>> https://twitter.com/rmannibucau> | >>>>> >>> >> > >> Blog >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> <https://rmannibucau.metawerx.net/> >>>>> | Old >>>>> >>> Blog >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> <http://rmannibucau.wordpress.com> | >>>>> >>> Github < >>>>> >>> >> > >> >>> >> >> >>>>>>> https://github.com/rmannibucau> | >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> LinkedIn < >>>>> >>> >> > https://www.linkedin.com/in/rmannibucau> >>>>> >>> >> > >> | >>>>> >>> >> > >> >>> Book >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> < >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://www.packtpub.com/application-development/java-ee-8-high-performance >>>>> >>> >> > >> >>> >> >> >>>>>>> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> RMB> Le lun. 16 août 2021 à 23:40, Andriy >>>>> Redko >>>>> >>> < >>>>> >>> >> > >> >>> >> drr...@gmail.com> >>>>> >>> >> > >> >>> >> >> a >>>>> >>> >> > >> >>> >> >> >>>>>>> écrit : >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Hi Jim, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> I will try to answer your questions, >>>>> other >>>>> >>> guys >>>>> >>> >> > will >>>>> >>> >> > >> >>> >> definitely >>>>> >>> >> > >> >>> >> >> >>>>>>> share more >>>>> >>> >> > >> >>> >> >> >>>>>>> >> thoughts, please see mine inlined. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> What's the task for JDK-17 LTS >>>>> >>> preparation ? >>>>> >>> >> > Do we >>>>> >>> >> > >> >>> need >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> build 3.5.0 with JDK-17 ? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Build + All tests are green. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Apache Karaf 4.3.3 will support JDK17 >>>>> so our >>>>> >>> OSGi >>>>> >>> >> > test >>>>> >>> >> > >> >>> suites >>>>> >>> >> > >> >>> >> >> will >>>>> >>> >> > >> >>> >> >> >>>>>>> pass. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Besides that, there is still some work >>>>> to do >>>>> >>> [1] >>>>> >>> >> > but >>>>> >>> >> > >> at >>>>> >>> >> > >> >>> >> least we >>>>> >>> >> > >> >>> >> >> >>>>>>> have >>>>> >>> >> > >> >>> >> >> >>>>>>> >> workarounds. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> For Jakarta ee9 support branch 4.x >>>>> with >>>>> >>> source >>>>> >>> >> > code >>>>> >>> >> > >> >>> >> change to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> jakarta namespace , we have to wait for >>>>> >>> spring and >>>>> >>> >> > >> other >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> third party dependencies jakarta ee9 >>>>> >>> ready. >>>>> >>> >> > Now we >>>>> >>> >> > >> >>> don't >>>>> >>> >> > >> >>> >> >> know >>>>> >>> >> > >> >>> >> >> >>>>>>> when >>>>> >>> >> > >> >>> >> >> >>>>>>> >> these dependencies are all ready and >>>>> we can >>>>> >>> start >>>>> >>> >> > this >>>>> >>> >> > >> >>> work. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> This is correct, the earliest we could >>>>> expect >>>>> >>> >> > >> something >>>>> >>> >> > >> >>> is >>>>> >>> >> > >> >>> >> >> Q4/2021 >>>>> >>> >> > >> >>> >> >> >>>>>>> (fe >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Spring). >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Given there is no features added in >>>>> >>> Jakarta ee >>>>> >>> >> > 9.1 >>>>> >>> >> > >> >>> besides >>>>> >>> >> > >> >>> >> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> namespace change, we can provide the >>>>> jakarta >>>>> >>> >> > calssfier >>>>> >>> >> > >> >>> maven >>>>> >>> >> > >> >>> >> >> >>>>>>> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> and binary release in 3.6.x or 4.x >>>>> with >>>>> >>> >> > >> >>> transformation or >>>>> >>> >> > >> >>> >> >> other >>>>> >>> >> > >> >>> >> >> >>>>>>> better >>>>> >>> >> > >> >>> >> >> >>>>>>> >> approach will be enough.We provide >>>>> jakarta >>>>> >>> ee9 >>>>> >>> >> > support >>>>> >>> >> > >> >>> early, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> then we can get more feedback on >>>>> this >>>>> >>> topic. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> It is definitely the option we have >>>>> among >>>>> >>> others to >>>>> >>> >> > >> >>> discuss. >>>>> >>> >> > >> >>> >> I >>>>> >>> >> > >> >>> >> >> >>>>>>> have no >>>>> >>> >> > >> >>> >> >> >>>>>>> >> doubts that everyone has rough idea of >>>>> the >>>>> >>> pros and >>>>> >>> >> > >> cons >>>>> >>> >> > >> >>> >> >> >>>>>>> >> each option has, as the team we are >>>>> trying >>>>> >>> to pick >>>>> >>> >> > the >>>>> >>> >> > >> >>> best >>>>> >>> >> > >> >>> >> path >>>>> >>> >> > >> >>> >> >> >>>>>>> forward. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Jakarta EE 10 is coming in Q1/2022 >>>>> [2], we >>>>> >>> should >>>>> >>> >> > >> keep it >>>>> >>> >> > >> >>> >> >> >>>>>>> >> in mind as well. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Thank you! >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> [1] >>>>> >>> https://issues.apache.org/jira/browse/CXF-8407 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> [2] >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10#jakarta-ee-10-release-plan >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> On Wed, Aug 11, 2021 at 8:26 PM >>>>> Andriy >>>>> >>> Redko < >>>>> >>> >> > >> >>> >> >> drr...@gmail.com> >>>>> >>> >> > >> >>> >> >> >>>>>>> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Hey Jim, Romain, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Thank you guys, I think Romain's >>>>> >>> suggestion to >>>>> >>> >> > move >>>>> >>> >> > >> >>> 3.5.x >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> JDK-11 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> baseline is good idea, we would >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> still be maintaining 3.4.x for a >>>>> while, >>>>> >>> covering >>>>> >>> >> > >> JDK-8 >>>>> >>> >> > >> >>> >> based >>>>> >>> >> > >> >>> >> >> >>>>>>> >> deployments. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Regarding Jakarta, yes, I >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> certainly remember the discussion >>>>> >>> regarding the >>>>> >>> >> > >> build >>>>> >>> >> > >> >>> time >>>>> >>> >> > >> >>> >> >> >>>>>>> approach, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> personally with time I came to the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> conclusion that this is not the best >>>>> >>> option for >>>>> >>> >> > at >>>>> >>> >> > >> >>> least 2 >>>>> >>> >> > >> >>> >> >> >>>>>>> reasons: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - differences between source vs >>>>> binary >>>>> >>> >> > artifacts >>>>> >>> >> > >> are >>>>> >>> >> > >> >>> very >>>>> >>> >> > >> >>> >> >> >>>>>>> confusing >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> (source imports javax, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> binary has jakarta, or vice >>>>> versa), I >>>>> >>> think >>>>> >>> >> > we >>>>> >>> >> > >> all >>>>> >>> >> > >> >>> run >>>>> >>> >> > >> >>> >> >> into >>>>> >>> >> > >> >>> >> >> >>>>>>> that from >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> time to time >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - Jakarta is the way to go, the >>>>> >>> mainstream >>>>> >>> >> > should >>>>> >>> >> > >> >>> have >>>>> >>> >> > >> >>> >> first >>>>> >>> >> > >> >>> >> >> >>>>>>> class >>>>> >>> >> > >> >>> >> >> >>>>>>> >> support >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Just my 5 cents, but we certainly >>>>> should >>>>> >>> >> > consider >>>>> >>> >> > >> this >>>>> >>> >> > >> >>> >> >> approach >>>>> >>> >> > >> >>> >> >> >>>>>>> as well, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> there are good points to >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> follow it, summarizing what we have >>>>> at the >>>>> >>> >> > moment: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Option #1: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - release 3.5.0 in preparation to >>>>> JDK-17 >>>>> >>> LTS, >>>>> >>> >> > >> keeping >>>>> >>> >> > >> >>> >> JDK-8 >>>>> >>> >> > >> >>> >> >> as >>>>> >>> >> > >> >>> >> >> >>>>>>> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - move master to 3.6.x (4.x?) with >>>>> >>> JDK-11 as >>>>> >>> >> > the >>>>> >>> >> > >> >>> minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> required JDK >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> version (Jetty 10, ...) >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - branch off 5.x (4.x?) to >>>>> continue the >>>>> >>> work on >>>>> >>> >> > >> >>> >> supporting >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> 9.0+, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> with JDK-11 as the minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> required JDK version (Jetty 11, >>>>> ...) >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> What's the task for JDK-17 LTS >>>>> >>> preparation ? >>>>> >>> >> > Do >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> need >>>>> >>> >> > >> >>> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> build >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> 3.5.0 with JDK-17 ? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> For Jakarta ee9 support branch 4.x >>>>> with >>>>> >>> source >>>>> >>> >> > >> code >>>>> >>> >> > >> >>> >> change >>>>> >>> >> > >> >>> >> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> support >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> jakarta namespace , we have to >>>>> wait for >>>>> >>> spring >>>>> >>> >> > and >>>>> >>> >> > >> >>> other >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> third party dependencies jakarta >>>>> ee9 >>>>> >>> ready. >>>>> >>> >> > Now >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> don't >>>>> >>> >> > >> >>> >> >> know >>>>> >>> >> > >> >>> >> >> >>>>>>> when >>>>> >>> >> > >> >>> >> >> >>>>>>> >> these >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> dependencies are all ready and we >>>>> can >>>>> >>> start >>>>> >>> >> > this >>>>> >>> >> > >> >>> work. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> Given there is no features added in >>>>> >>> Jakarta ee >>>>> >>> >> > 9.1 >>>>> >>> >> > >> >>> >> besides >>>>> >>> >> > >> >>> >> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> namespace >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> change, we can provide the jakarta >>>>> >>> calssfier >>>>> >>> >> > maven >>>>> >>> >> > >> >>> >> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> and binary >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> release in 3.6.x or 4.x with >>>>> >>> transformation or >>>>> >>> >> > >> other >>>>> >>> >> > >> >>> >> better >>>>> >>> >> > >> >>> >> >> >>>>>>> approach >>>>> >>> >> > >> >>> >> >> >>>>>>> >> will >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> be enough.We provide jakarta ee9 >>>>> support >>>>> >>> early, >>>>> >>> >> > >> then >>>>> >>> >> > >> >>> we >>>>> >>> >> > >> >>> >> can >>>>> >>> >> > >> >>> >> >> >>>>>>> get more >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JM> feedback on this topic. >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Option #2: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - release 3.5.0 in preparation to >>>>> JDK-17 >>>>> >>> LTS, >>>>> >>> >> > use >>>>> >>> >> > >> >>> JDK-11 >>>>> >>> >> > >> >>> >> as >>>>> >>> >> > >> >>> >> >> >>>>>>> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - handle javax by a build setup >>>>> (with api >>>>> >>> >> > >> validation >>>>> >>> >> > >> >>> at >>>>> >>> >> > >> >>> >> >> build >>>>> >>> >> > >> >>> >> >> >>>>>>> time to >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> avoid regressions) and use jakarta >>>>> >>> package as >>>>> >>> >> > main >>>>> >>> >> > >> >>> api in >>>>> >>> >> > >> >>> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> project >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> (Romain), or >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> adding a new maven module to >>>>> transform >>>>> >>> cxf >>>>> >>> >> > >> >>> artifacts >>>>> >>> >> > >> >>> >> with >>>>> >>> >> > >> >>> >> >> >>>>>>> jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> package name (Jim) >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Option #3: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - release 3.5.0 in preparation to >>>>> JDK-17 >>>>> >>> LTS, >>>>> >>> >> > use >>>>> >>> >> > >> >>> JDK-11 >>>>> >>> >> > >> >>> >> as >>>>> >>> >> > >> >>> >> >> >>>>>>> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> - move master to 4.x to continue >>>>> the >>>>> >>> work on >>>>> >>> >> > >> >>> supporting >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta 9.0+, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> with JDK-11 as the minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> required JDK version (Jetty 11, >>>>> ...) >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Thank you! >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> On Wed, Aug 11, 2021 at 10:05 AM >>>>> >>> Andriy >>>>> >>> >> > Redko < >>>>> >>> >> > >> >>> >> >> >>>>>>> drr...@gmail.com> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> wrote: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Hey guys, >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> I would like to initiate (or >>>>> better to >>>>> >>> say, >>>>> >>> >> > >> >>> resume) the >>>>> >>> >> > >> >>> >> >> >>>>>>> discussion >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> regarding CXF 3.5.x and beyond. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> The 3.5.x has been in the >>>>> making for >>>>> >>> quite a >>>>> >>> >> > >> >>> while but >>>>> >>> >> > >> >>> >> >> has >>>>> >>> >> > >> >>> >> >> >>>>>>> not seen >>>>> >>> >> > >> >>> >> >> >>>>>>> >> any >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> releases yet. As far as >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> I know, we have only pending >>>>> upgrade to >>>>> >>> >> > Apache >>>>> >>> >> > >> >>> Karaf >>>>> >>> >> > >> >>> >> 4.3.3 >>>>> >>> >> > >> >>> >> >> >>>>>>> (on >>>>> >>> >> > >> >>> >> >> >>>>>>> >> SNAPSHOT >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> now) so be ready to meet >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> JDK 17 LTS next month. I think >>>>> this is >>>>> >>> a good >>>>> >>> >> > >> >>> >> opportunity >>>>> >>> >> > >> >>> >> >> to >>>>> >>> >> > >> >>> >> >> >>>>>>> release >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> 3.5.0 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> but certainly looking >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> for ideas and opinions here. >>>>> >>> Importantly, I >>>>> >>> >> > >> think >>>>> >>> >> > >> >>> for >>>>> >>> >> > >> >>> >> >> 3.5.x >>>>> >>> >> > >> >>> >> >> >>>>>>> the JDK-8 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> should be supported as the >>>>> minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> required JDK version (just an >>>>> opinion >>>>> >>> since >>>>> >>> >> > >> JDK-8 >>>>> >>> >> > >> >>> is >>>>> >>> >> > >> >>> >> still >>>>> >>> >> > >> >>> >> >> >>>>>>> very >>>>> >>> >> > >> >>> >> >> >>>>>>> >> widely >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> used). >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> On the other side, many libraries >>>>> >>> (Jetty, >>>>> >>> >> > wss4j, >>>>> >>> >> > >> >>> ...) >>>>> >>> >> > >> >>> >> are >>>>> >>> >> > >> >>> >> >> >>>>>>> bumping the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> baseline to JDK-11. The work >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> @Colm is doing to update to >>>>> OpenSaml >>>>> >>> 4.x [1] >>>>> >>> >> > is >>>>> >>> >> > >> a >>>>> >>> >> > >> >>> good >>>>> >>> >> > >> >>> >> >> >>>>>>> argument to >>>>> >>> >> > >> >>> >> >> >>>>>>> >> have >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> the JDK-11+ release line. Should >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> we have a dedicated 3.6.x or >>>>> 4.x.x >>>>> >>> branch(es) >>>>> >>> >> > >> for >>>>> >>> >> > >> >>> that? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Last but not least, Jakarta 9.0+ >>>>> >>> support. >>>>> >>> >> > Last >>>>> >>> >> > >> >>> year we >>>>> >>> >> > >> >>> >> >> >>>>>>> briefly talked >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> about it [2], at this moment it >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> looks like having dedicated >>>>> release >>>>> >>> line >>>>> >>> >> > >> (4.x/5.x) >>>>> >>> >> > >> >>> with >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> is beneficial in long term. >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Large chunk [3] of work has been >>>>> >>> already >>>>> >>> >> > done in >>>>> >>> >> > >> >>> this >>>>> >>> >> > >> >>> >> >> >>>>>>> direction. The >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Spring 6 milestones with Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> support are expected to land in >>>>> >>> Q4/2021 [4] >>>>> >>> >> > but >>>>> >>> >> > >> I >>>>> >>> >> > >> >>> am >>>>> >>> >> > >> >>> >> not >>>>> >>> >> > >> >>> >> >> >>>>>>> sure what >>>>> >>> >> > >> >>> >> >> >>>>>>> >> plans >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Apache Karaf team has, @Freeman >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> do you have any insights? >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> For Jakarta EE9 support , the >>>>> another >>>>> >>> option >>>>> >>> >> > >> >>> could be >>>>> >>> >> > >> >>> >> >> >>>>>>> adding a new >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> maven >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> module to transform cxf >>>>> artifacts >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> with jakarta package name. This >>>>> >>> transformed >>>>> >>> >> > >> >>> artifact >>>>> >>> >> > >> >>> >> can >>>>> >>> >> > >> >>> >> >> >>>>>>> coexist >>>>> >>> >> > >> >>> >> >> >>>>>>> >> with >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> the >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> javax namespace with "jakarta" >>>>> >>> classifier, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> and we don't have to maintain >>>>> two >>>>> >>> branches >>>>> >>> >> > >> until >>>>> >>> >> > >> >>> >> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> EE10 and >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> there are >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> new features added. >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> Other projects like hibernate >>>>> and >>>>> >>> jackson >>>>> >>> >> > use >>>>> >>> >> > >> this >>>>> >>> >> > >> >>> >> shade >>>>> >>> >> > >> >>> >> >> >>>>>>> plugin or >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> Eclipse >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> transformer to support jakarta >>>>> ee9: >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://github.com/hibernate/hibernate-orm/blob/main/hibernate-core-jakarta/hibernate-core-jakarta.gradle#L100 >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JM> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://github.com/FasterXML/jackson-jaxrs-providers/blob/2.12/json/pom.xml#L115 >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> To summarize briefly: >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> - release 3.5.0 in preparation >>>>> to >>>>> >>> JDK-17 >>>>> >>> >> > LTS, >>>>> >>> >> > >> >>> keeping >>>>> >>> >> > >> >>> >> >> JDK-8 >>>>> >>> >> > >> >>> >> >> >>>>>>> as >>>>> >>> >> > >> >>> >> >> >>>>>>> >> baseline >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> - move master to 3.6.x (4.x?) >>>>> with >>>>> >>> JDK-11 as >>>>> >>> >> > >> the >>>>> >>> >> > >> >>> >> minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> required >>>>> >>> >> > >> >>> >> >> >>>>>>> >> JDK >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> version (Jetty 10, ...) >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> - branch off 5.x (4.x?) to >>>>> continue >>>>> >>> the >>>>> >>> >> > work on >>>>> >>> >> > >> >>> >> >> supporting >>>>> >>> >> > >> >>> >> >> >>>>>>> Jakarta >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> 9.0+, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> with JDK-11 as the minimal >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> required JDK version (Jetty >>>>> 11, ...) >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> I think it is very clear that >>>>> >>> maintaining >>>>> >>> >> > >> JavaEE + >>>>> >>> >> > >> >>> >> JDK8 / >>>>> >>> >> > >> >>> >> >> >>>>>>> JavaEE + >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> JDK11 / >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Jakarta + JDK11 would consume >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> much more time from the team, >>>>> but I am >>>>> >>> not >>>>> >>> >> > sure >>>>> >>> >> > >> we >>>>> >>> >> > >> >>> have >>>>> >>> >> > >> >>> >> >> other >>>>> >>> >> > >> >>> >> >> >>>>>>> >> options if >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> we aim to evolve and keep CXF >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> up to date. Any thought, ideas, >>>>> >>> comments, >>>>> >>> >> > >> >>> suggestions >>>>> >>> >> > >> >>> >> >> guys? >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Thank you! >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [1] >>>>> >>> >> > >> https://github.com/apache/cxf/tree/opensaml4 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [2] >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> http://mail-archives.apache.org/mod_mbox/cxf-dev/202012.mbox/%3c1503263798.20201226124...@gmail.com%3E >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [3] >>>>> >>> https://github.com/apache/cxf/pull/737 >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> [4] >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >>>>> >>> >> > >> >>> >> >> >>>>>>> >>>>> >>> >> > >> >>> >> >> >>>>> >>> >> > >> >>> >> >>>>> >>> >> > >> >>> >>>>> >>> >> > >> >>>>> >>> >> > >>>>> >>> >>>>> https://github.com/spring-projects/spring-framework/issues/25354#issuecomment-875915960 >>>>> >>> >> > >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Best Regards, >>>>> >>> >> > >> >>> >> >> >>>>>>> >> >> >> Andriy Redko >>>>> >>> >> > >>>>> >>> >> > >>>>> >>> >>>>> >>> >>>>> >>>>>