Hi all, If there is no objection, I will create a branch "osgi-pre-removal-v4.0" to record the changes before the osgi and karaf removal, then merge the this PR https://github.com/apache/cxf/pull/999 to the main branch.
Thanks, Jim On Thu, Sep 22, 2022 at 9:06 PM Andrey Redko <drr...@gmail.com> wrote: > This is great, thanks Jim, I will also take a look shortly. Thanks! > > Best Regards, > Andriy Redko > > On Wed, Sep 21, 2022, 1:02 AM Jim Ma <mail2ji...@gmail.com> wrote: > >> Hi All, >> I tried to remove the osgi and karaf from CXF with this draft PR : >> https://github.com/apache/cxf/pull/999 >> <https://github.com/apache/cxf/pull/999>. >> This mainly removed the osgi code,test, examples and dependency, but for >> some class like SpringBus which deeply coupled with osgi: >> >> https://github.com/apache/cxf/blob/main/core/src/main/java/org/apache/cxf/bus/spring/SpringBus.java#L133-L142 >> <https://github.com/apache/cxf/blob/main/core/src/main/java/org/apache/cxf/bus/spring/SpringBus.java#L133-L142> >> I added the comment "//uncomment this when osgi comes back" to mark these >> commented lines for osgi. With the branch created before >> this change is merged to main, I am sure this will make it easy to bring >> the osgi and karaf back when the Jakarta support is ready in the future. >> >> Please help review this PR. If you have any comment or question, please >> let me know. >> >> Thanks, >> Jim >> >> >> On Sat, Sep 10, 2022 at 4:05 AM Andriy Redko <drr...@gmail.com> wrote: >> >>> 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> >> >>