Hi all,
If there is no objection, I will create a branch "osgi-pre-removal-v4.0" to
record the changes before the osgi and karaf removal, then
merge the this PR https://github.com/apache/cxf/pull/999 to the main branch.

Thanks,
Jim

On Thu, Sep 22, 2022 at 9:06 PM Andrey Redko <drr...@gmail.com> wrote:

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

Reply via email to