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