Hi Andriy, It looks like we still have to wait for the other dependency jakarta support available, like brave's new release to include this change : https://github.com/openzipkin/brave/pull/1344. Do you see any other dependencies that haven't been released yet except OSGI and Karaf ?
Thanks, Jim 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 >>>> >>> >> > >>>> >>> >> > >>>> >>> >>>> >>> >>>> >>>> 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 >>>> >>> >> > >>>> >>> >> > >>>> >>> >>>> >>> >>>> >>>>