+1 for this way, it's much easier. Thanks! Freeman
On Fri, Sep 9, 2022 at 3:55 PM Andriy Redko <drr...@gmail.com> wrote: > Hi Jim, > > It sounds easier, requiring less efforts, I agree. > Colm, Freeman, are you on board with this approach guys? > Thanks! > > Best Regards, > Andriy Redko > > JM> Hi Andriy, > JM> From what I looked at last time, it seems it's difficult to decouple > these > JM> osgi/karaf integration code from cxf core > JM> and create a new project to put it into a separate repository. IMO, we > can > JM> create a branch before we > JM> remove these integration codes, and later we can look at this branch to > JM> restore the osgi/integration code when > JM> osgi jakarta support is available. Your thoughts? > > JM> Thanks, > JM> Jim > > JM> On Thu, Sep 8, 2022 at 7:57 PM Andriy Redko <drr...@gmail.com> wrote: > > >> Hey guys, > >> > >> Thanks a lot for bringing the clarity on possible timelines. @Jim, how > do > >> you want > >> to proceed with that? Do you think it is good idea to move off Apache > >> Karaf integration > >> into separate repository altogether (we discussed that a few times as > >> well)? Should we > >> preserve the OSGi-related hooks but replace them with "dummy" > >> implementation (like HTTP > >> transport for example)? @Colm, @Freeman what do you think? (assuming the > >> goal is to put > >> this chunk of codebase aside and bring it back when time comes). > >> > >> Thanks! > >> > >> Best Regards, > >> Andriy Redko > >> > >> > >> > 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 > >> > >> > >