Thanks for the update, Andiry. You already did a lot of work on third party
jakarta support !

Just to understand the CXF Jakarta support work status, are these issues we
can start without waiting for the dependency release ?
https://issues.apache.org/jira/browse/CXF-8716
https://issues.apache.org/jira/browse/CXF-8717
https://issues.apache.org/jira/browse/CXF-8719



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
> >>>>> >>> >> >
> >>>>> >>> >> >
> >>>>> >>>
> >>>>> >>>
> >>>>>
> >>>>>
>
>

Reply via email to