Hey guys,

Thanks a lot for bringing the clarity on possible timelines. @Jim, how do you 
want 
to proceed with that? Do you think it is good idea to move off Apache Karaf 
integration 
into separate repository altogether (we discussed that a few times as well)? 
Should we 
preserve the OSGi-related hooks but replace them with "dummy" implementation 
(like HTTP 
transport for example)? @Colm, @Freeman what do you think? (assuming the goal 
is to put 
this chunk of codebase aside and bring it back when time comes).

Thanks!

Best Regards,
    Andriy Redko


> Thanks for the informative input, Freeman.
> IMO, If we want to decouple OSGI/Karaf, the 4.0 major release is a good
> chance to do this job. When OSGI/Karaf jakarta release is ready,
> We can look at bringing this back with more improvement and refactor work
> to make it loosely coupled with core code.

> On Wed, Sep 7, 2022 at 5:34 AM Freeman Fang <freeman.f...@gmail.com> wrote:

>> Hi Jim,

>> Sorry for the late reply, just back from vacation.
>> About the OSGi part, the main problem is that the OSGi R9 spec which will
>> support Jakarta namespace is in progress and isn't released yet(and I don't
>> think there is a concrete release date for OSGi R9 spec in the new future).
>> Before OSGi R9 spec gets released and adopted by OSGi implementations like
>> Felix/Equinox, I don't think there is much we can do in CXF or even in
>> Karaf about this part.
>> And Andriy, you are right,  release CXF 4.0 M1 without OSGi/Karaf bit
>> seems the only option we have so far,  and I'm +1 for this way now(Since we
>> don't know how long we need to wait for the proper OSGi spec released and
>> upstream projects can support it).
>> Just my 2 cents.
>> Best Regards
>> Freeman
>> On Mon, Aug 22, 2022 at 10:34 PM Jim Ma <mail2ji...@gmail.com> wrote:
>>> For OSGI and Karaf Jakarta native, I remembered I talked with Freeman
>>> about this topic several months ago and got to know
>>> there won't be Jakarta namespace support work in the future. I don't know
>>> if this has changed.
>>> Freeman, do you have some update on this ?

>>> On Tue, Aug 23, 2022 at 6:43 AM Andriy Redko <drr...@gmail.com> wrote:
>>>> Hey Jim,

>>>> I think these [1], [2], [3] (Swagger 1.x, OSGi and Karaf) are real
>>>> blockers. For Swagger 1.x, we could
>>>> go ahead and drop the support altogether, this is quite isolated
>>>> feature. OSGi and Karaf are not, those
>>>> penetrated very deep into core. What worries me, if we drop everything
>>>> OSGi/Karaf related from 4.0.0, we
>>>> may need to bring it back some time in the future (with OSGi R9 [4] fe)
>>>> and that is going to be quite
>>>> difficult. From other side, this is probably the only option to have
>>>> 4.0.0 milestone out (we excluded some
>>>> modules from the build right now but that is more like a temporary hack
>>>> which we should not release upon,
>>>> even alphas). What do you think guys?
>>>> Best Regards,
>>>>     Andriy Redko
>>>> [1] https://issues.apache.org/jira/browse/CXF-8714
>>>> [2] https://issues.apache.org/jira/browse/CXF-8723
>>>> [3] https://issues.apache.org/jira/browse/CXF-8722
>>>> [4] https://github.com/osgi/osgi/milestone/5
JM>>>>> After we merged the jakarta branch to default branch main branch,
>>>> do we
JM>>>>> need to create some
JM>>>>> plan to do a future 4.x release?
JM>>>>> There are a couple of to-do things under
JM>>>>> https://issues.apache.org/jira/browse/CXF-8371 umberbralla,
JM>>>>> and for some of them we can't do more things because of the jakarta
JM>>>>> dependency missing. It seems that some of the dependencies won't
JM>>>>> have the jakarta namespace artifact released in the near future.
>>>> Should we
JM>>>>> have some milestone/alpha release
JM>>>>> before all these dependencies are available ?  And if we want to do a
JM>>>>> milestone release, what do you think we should have in
JM>>>>> this 4.0.0-M1 release ?
JM>>>>> Thanks,
JM>>>>> Jim
JM>>>>> On Wed, Jun 22, 2022 at 10:02 AM Jim Ma <mail2ji...@gmail.com>
>>>> wrote:
>>>>>> Thanks Andriy too for driving this and moving forward !

>>>>>> On Tue, Jun 21, 2022 at 9:49 AM Andriy Redko <drr...@gmail.com>
>>>> wrote:
>>>>>>> Hey guys,

>>>>>>> The Jakarta branch [1] just went into master, HUGE THANKS everyone
>>>> for
>>>>>>> tremendous effort! Please
>>>>>>> note, it is still work in progress, the things to be done are tracked
>>>>>>> under [2], feel free to
>>>>>>> add more items or pick the existing ones. The master builds still
>>>> have
>>>>>>> some tests failing, but those
>>>>>>> should be fixed shortly. With that, 3.6.x-fixes becomes the "mirror"
>>>> of
>>>>>>> the master but for javax.*
>>>>>>> packages. Cherrypicking / backporting changes from master might be a
>>>> bit
>>>>>>> more complicated (jakarta.* -> javax.*)
>>>>>>> but manageable.

>>>>>>> One more thing, the pull requests against master and 3.6.x / 3.5.x
>>>> are
>>>>>>> build using JDK-17 now (was JDK-11
>>>>>>> before), this is due to the fact that master needs JDK-17, as it's
>>>> Spring
>>>>>>> 6 / Spring Boot 3 JDK baseline.
>>>>>>> I have difficulties configuring Jenkins Maven builds + Github Pull
>>>>>>> Request builder per branch. It may be
>>>>>>> possible with pipeline, I will experiment with that. Please share any
>>>>>>> concerns, comments or feedback, it
>>>>>>> is highly appreciated.

>>>>>>> Thank you!
>>>>>>> [1] https://github.com/apache/cxf/pull/912
>>>>>>> [2] https://issues.apache.org/jira/browse/CXF-8371
>>>>>>> Best Regards,
>>>>>>>     Andriy Redko
COh>>>>>>>> +1 from me.
COh>>>>>>>> Colm.
COh>>>>>>>> On Thu, May 26, 2022 at 2:40 AM Jim Ma <mail2ji...@gmail.com>
>>>> wrote:
>>>>>>>>> Hi Andriy,
>>>>>>>>> A good plan. I agree with all these changes and support versions.
>>>>>>>>> Thanks,
>>>>>>>>> Jim
>>>>>>>>> On Mon, May 23, 2022 at 12:45 AM Andriy Redko <drr...@gmail.com>

>>>>>>> wrote:
>>>>>>>>>> Hey folks,

>>>>>>>>>> While the work on 4.x / Jakarta is slowly but steadily moving
>>>>>>> forward, it
>>>>>>>>>> is
>>>>>>>>>> time to think about next 3.x release line. As we discussed in
>>>> this
>>>>>>> thread,
>>>>>>>>>> it
>>>>>>>>>> seems we agreed on 3.6.x to be next javax.* based release, with

>>>>>>> JDK-11 as
>>>>>>>>>> the
>>>>>>>>>> baseline. We have new Spring Boot 2.7.0 just released [1], along
>>>>>>> with tons
>>>>>>>>>> of other
>>>>>>>>>> related projects. I would like to propose to:
>>>>>>>>>>  - branch off 3.6.x-fixes (from master) and work on upgrades (+
>>>> some
>>>>>>> new
>>>>>>>>>> features)
>>>>>>>>>>  - as per @Jim suggestion, merge (very soon) Jakarta branch [2]
>>>> into
>>>>>>> master
>>>>>>>>>> From the support perspective, it means we would need to maintain

>>>>>>> 3.4.x for
>>>>>>>>>> some
>>>>>>>>>> time, plus 3.5.x, 3.6.x and 4.0.0 (when released at some point).
>>>>>>> What do
>>>>>>>>>> you
>>>>>>>>>> think guys? Thank you!

>>>>>>>>>> [1]
>>>>>>> https://spring.io/blog/2022/05/19/spring-boot-2-7-0-available-now
>>>>>>>>>> [2] https://github.com/apache/cxf/pull/912

>>>>>>>>>> Best Regards,
>>>>>>>>>>     Andriy Redko
JM>>>>>>>>>>> Hi Andriy,
JM>>>>>>>>>>> I took some time to look at the CXF java11 support and
>>>> spring
>>>>>>>>>> decoupling
JM>>>>>>>>>>> last week.
JM>>>>>>>>>>> Here are some thoughts and initial work:
JM>>>>>>>>>>> 1) Use cross compile to support java11 . We can simply
>>>> change
JM>>>>>>>>>>> <cxf.jdk.version> in pom.xml to 11.
JM>>>>>>>>>>>     This will allow the maven compiler plugin to build cxf
>>>> with
>>>>>>> java11.
JM>>>>>>>>>>> 2) We can look at creating some separate modules for Spring

>>>>>>> relevant
JM>>>>>>>>>>> code/configuration in the future. Ideally a small
JM>>>>>>>>>>>  number of modules would be better and it will make it easy
>>>> for
>>>>>>> users
>>>>>>>>>> to
JM>>>>>>>>>>> import spring relevant dependencies.
JM>>>>>>>>>>>  Here is my initial work :
>>>>>>>>>> https://github.com/jimma/cxf/commits/spring
JM>>>>>>>>>>> <https://github.com/jimma/cxf/commits/spring>. This only
>>>> touches
>>>>>>>>>> several
JM>>>>>>>>>>> cxf modules, I am not
JM>>>>>>>>>>> sure if this approach will get other blockers and issues.

JM>>>>>>>>>>> Thanks,
JM>>>>>>>>>>> Jim
JM>>>>>>>>>>> On Sun, Jan 30, 2022 at 12:55 AM Andriy Redko <
drr...@gmail.com>>>>>
>>>>>>>>>> wrote:

>>>>>>>>>>>> Hey Jim,
>>>>>>>>>>>> AFAIR this particular topic has popped up several times, a
>>>> few
>>>>>>> issues
>>>>>>>>>>>> exist [1] and
>>>>>>>>>>>> @Christian even did the POC several years ago [2] in attempt
>>>> to
>>>>>>> remove
>>>>>>>>>>>> some of the
>>>>>>>>>>>> hard Spring dependencies (I don't know the outcomes to be
>>>> fair
>>>>>>> but I
>>>>>>>>>>>> suspect it turned
>>>>>>>>>>>> out to be much more difficult than anticipated).

>>>>>>>>>>>> The suggestion I have in mind is to keep JDK-17 baseline
>>>> **for
>>>>>>> now** and
>>>>>>>>>>>> continue working
>>>>>>>>>>>> on addressing the blockers (there too many at this point).
>>>> Once
>>>>>>> we get
>>>>>>>>>> to
>>>>>>>>>>>> the state when
>>>>>>>>>>>> the Jakarta branch is at least buildable / deployable, we
>>>> could
>>>>>>> reassess
>>>>>>>>>>>> the Spring
>>>>>>>>>>>> coupling. I am just afraid doing everything at once would

>>>>>>> introduce
>>>>>>>>>>>> instability in
>>>>>>>>>>>> codebase and slow down everyone on either of these efforts.
>>>> Not
>>>>>>> sure if
>>>>>>>>>>>> you agree but
>>>>>>>>>>>> in any case I am definitely +1 for reducing the scope of

>>>>>>> dependencies on
>>>>>>>>>>>> Spring, even
>>>>>>>>>>>> in 3.4.x / 3.5.x release lines.

>>>>>>>>>>>> Thank you.
>>>>>>>>>>>> [1] https://issues.apache.org/jira/browse/CXF-5477
>>>>>>>>>>>> [2] https://github.com/apache/cxf/tree/poc-remove-spring-bp
>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>     Andriy Redko
JM>>>>>>>>>>>>>  I accidentally clicked the send button, please ignore my
>>>>>>> previous
>>>>>>>>>>>> email
JM>>>>>>>>>>>>> and look at this reply.

JM>>>>>>>>>>>>> On Sat, Jan 29, 2022 at 7:58 PM Jim Ma <
>>>> mail2ji...@gmail.com>
>>>>>>>>>> wrote:

>>>>>>>>>>>>>> On Mon, Dec 27, 2021 at 10:49 PM Andriy Redko <

drr...@gmail.com>>>>>>>>
>>>>>>>>>> wrote:

>>>>>>>>>>>>>>> Hey guys,
>>>>>>>>>>>>>>> A bunch of good things have happened at the end of this
>>>> year.
>>>>>>> The
>>>>>>>>>> 3.5.0
>>>>>>>>>>>>>>> out and we are in a good
>>>>>>>>>>>>>>> shape to kick off Jakarta support: the Spring 6
>>>> milestones and
>>>>>>>>>> Spring
>>>>>>>>>>>>>>> Boot 3 snapshots are already
>>>>>>>>>>>>>>> available. There are tons of things to fix and address,
>>>> I have
>>>>>>>>>> created
>>>>>>>>>>>>>>> this draft pull request [1]
>>>>>>>>>>>>>>> with a first batch of changes and TODOs. Everyone should
>>>> be
>>>>>>> able to
>>>>>>>>>>>> push
>>>>>>>>>>>>>>> changes in there, if not
>>>>>>>>>>>>>>> - please let me know, I could give perms / move the
>>>> branch to
>>>>>>> CXF
>>>>>>>>>>>> Github
>>>>>>>>>>>>>>> repo. Hope in the next
>>>>>>>>>>>>>>> couple of months we get closer to fully embrace Jakarta.

>>>>>>>>>>>>>>> On the not so good news side, Spring 6 has kept JDK-17

>>>>>>> baseline. It
>>>>>>>>>>>> does
>>>>>>>>>>>>>>> not play well with our
>>>>>>>>>>>>>>> original plan to stick to JDK-11 baseline for 4.x but I
>>>> am
>>>>>>> not sure
>>>>>>>>>> we
>>>>>>>>>>>>>>> have any choice here besides
>>>>>>>>>>>>>>> bumping the baseline as well.

JM>>>>>>>>>>>>>   From the JakartaEE9 release[1]and JakartaEE10 plan[2],
>>>> it
>>>>>>> still
>>>>>>>>>>>> needs to
JM>>>>>>>>>>>>> support JDK11. Jakarta Restful WebService 3.0/3.1  and

>>>>>>> Jakarta XML
>>>>>>>>>> Web
JM>>>>>>>>>>>>> Services 3.0/3.1
JM>>>>>>>>>>>>>   apis are the specifications we need to implement in
>>>> CXF, so
>>>>>>> we
>>>>>>>>>> need
>>>>>>>>>>>> to
JM>>>>>>>>>>>>> build, run and test implementation with JDK11.

JM>>>>>>>>>>>>>   Just thinking this loud, is it possible that we make
>>>> Spring
>>>>>>>>>> plugable
>>>>>>>>>>>> or
JM>>>>>>>>>>>>> really optional ?  4.x is the major release and it's the

>>>>>>> chance
JM>>>>>>>>>>>>>   to refactor CXF code(like we move spring related
>>>>>>> source/test to
>>>>>>>>>>>> separate
JM>>>>>>>>>>>>> module) to build/run/test without Spring with a maven
>>>> profile.
JM>>>>>>>>>>>>>  [1]
JM>>>>>>>>>>>>>
>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9.1ReleasePlan
JM>>>>>>>>>>>>>  [2]
JM>>>>>>>>>>>>>
>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10ReleasePlan
>>>>>>>>>>>>>>> Happy Holidays guys!

>>>>>>>>>>>>>>> [1] https://github.com/apache/cxf/pull/888
JM>>>>>>>>>>>>>>>> On Tue, Sep 7, 2021 at 4:56 AM Andriy Redko <

drr...@gmail.com>>>>>>>>
>>>>>>>>>>>> wrote:

>>>>>>>>>>>>>>>>> Hey Jim,
>>>>>>>>>>>>>>>>> No, we don't have a branch just yet, primarily
>>>> because we
>>>>>>> depend
>>>>>>>>>> on
>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> few
>>>>>>>>>>>>>>>>> snapshots in 3.5.0/master.

>>>>>>>>>>>>>>>>> @Colm do you have an idea regarding xmlschema 2.3.0
>>>> release
>>>>>>>>>>>> timelines?
>>>>>>>>>>>>>>>>> @Dan do you have an idea regarding neethi 3.2.0
>>>> release
>>>>>>>>>> timelines?

>>>>>>>>>>>>>>>>> At worst, you could create a new branch for this
>>>> feature,
>>>>>>> or
>>>>>>>>>> submit
>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>> pull request against master which we should be able to

>>>>>>> re-target
>>>>>>>>>>>> later
>>>>>>>>>>>>>>>>> against the right branch (should be easy). What do you
>>>>>>> think?
JM>>>>>>>>>>>>>>>> This is a good idea. I'll send a PR against the
>>>> master,
>>>>>>> and
>>>>>>>>>> later
>>>>>>>>>>>> we
>>>>>>>>>>>>>>> can
JM>>>>>>>>>>>>>>>> decide the place to merge.
JM>>>>>>>>>>>>>>>> Thanks, Andriy.

>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>     Andriy Redko
JM>>>>>>>>>>>>>>>>>> Thanks for more updates , Andriy.
JM>>>>>>>>>>>>>>>>>> Is there  a place/workspace branch, I can send a
>>>> PR
>>>>>>> for this
>>>>>>>>>>>>>>> change?

JM>>>>>>>>>>>>>>>>>> On Fri, Sep 3, 2021 at 9:20 PM Andriy Redko <
drr...@gmail.com>>>>>>>>>>>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> Hey Jim,
>>>>>>>>>>>>>>>>>>> Thanks a lot for taking the lead on this one. Just
>>>> want
>>>>>>> to
>>>>>>>>>> chime
>>>>>>>>>>>> in
>>>>>>>>>>>>>>> on a
>>>>>>>>>>>>>>>>>>> few points. Indeed, as
>>>>>>>>>>>>>>>>>>> per previous discussion in this thread, it seems
>>>> like
>>>>>>> it make
>>>>>>>>>>>> sense
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>> provide only the subset
>>>>>>>>>>>>>>>>>>> of shaded modules with Jakarta namespace. Also, it
>>>> was
>>>>>>>>>> confirmed
>>>>>>>>>>>>>>>>> yesterday
>>>>>>>>>>>>>>>>>>> that Spring Framework
>>>>>>>>>>>>>>>>>>> 6 milestones will be available in November this
>>>> year
>>>>>>> but the
>>>>>>>>>>>> first
>>>>>>>>>>>>>>>>>>> snapshots will be out in late
>>>>>>>>>>>>>>>>>>> September / early October, looks pretty promising.
>>>> One
>>>>>>>>>>>>>>> **unexpected**
>>>>>>>>>>>>>>>>> part
>>>>>>>>>>>>>>>>>>> of the announcement
>>>>>>>>>>>>>>>>>>> is JDK17 baseline for Spring Framework & Co, that
>>>> could
>>>>>>> be a
>>>>>>>>>>>> bummer
>>>>>>>>>>>>>>> but
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>> have the feeling that
>>>>>>>>>>>>>>>>>>> it will be lowered to JDK11. Thank you.

>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>     Andriy Redko
JM>>>>>>>>>>>>>>>>>>>> Good point, Romain. We need to look at what to
>>>> do
>>>>>>> to make
>>>>>>>>>>>> sure
>>>>>>>>>>>>>>> all
JM>>>>>>>>>>>>>>>>>>>> artifacts are included and transformed if this

>>>>>>> becomes a
>>>>>>>>>> cxf
>>>>>>>>>>>>>>> module.

JM>>>>>>>>>>>>>>>>>>>> BTW, Spring 6 GA  supports jakarta ee9 will
>>>> come in
>>>>>>> Q4
>>>>>>>>>> 2022 :
JM>>>>>>>>>>>>>>>>>>>>
>>>> https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6
JM>>>>>>>>>>>>>>>>>>>> On Fri, Sep 3, 2021 at 6:20 PM Romain
>>>> Manni-Bucau <
>>>>>>>>>>>>>>>>>>> rmannibu...@gmail.com>
JM>>>>>>>>>>>>>>>>>>>> wrote:

>>>>>>>>>>>>>>>>>>>>> Le ven. 3 sept. 2021 à 11:30, Jim Ma <

>>>>>>> mail2ji...@gmail.com>
>>>>>>>>>> a
>>>>>>>>>>>>>>> écrit
>>>>>>>>>>>>>>>>> :

>>>>>>>>>>>>>>>>>>>>>> On Wed, Aug 25, 2021 at 9:39 PM Romain
>>>> Manni-Bucau <
>>>>>>>>>>>>>>>>>>> rmannibu...@gmail.com>
>>>>>>>>>>>>>>>>>>>>>> wrote:

>>>>>>>>>>>>>>>>>>>>>>> Le mer. 25 août 2021 à 13:39, Jim Ma <
>>>>>>>>>> mail2ji...@gmail.com>
>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>> écrit :
>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Aug 20, 2021 at 2:10 PM Romain

>>>>>>> Manni-Bucau <
>>>>>>>>>>>>>>>>>>>>>>>> rmannibu...@gmail.com> wrote:

>>>>>>>>>>>>>>>>>>>>>>>>> Le jeu. 19 août 2021 à 22:45, Andriy Redko <

drr...@gmail.com>>>>>>>>>>>>>
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>> écrit :
>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Romain,
>>>>>>>>>>>>>>>>>>>>>>>>>> Sorry for the delayed response. I have been
>>>>>>> thinking
>>>>>>>>>>>> about
>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>>>>> (and
>>>>>>>>>>>>>>>>>>>>>>>>>> Jim) suggestions
>>>>>>>>>>>>>>>>>>>>>>>>>> and came to surprising conclusion: do we
>>>>>>> actually
>>>>>>>>>> need to
>>>>>>>>>>>>>>>>>>> officially
>>>>>>>>>>>>>>>>>>>>>>>>>> release anything
>>>>>>>>>>>>>>>>>>>>>>>>>> to shade/overwrite javax <-> jakarta?
>>>>>>> Generally, we
>>>>>>>>>> could
>>>>>>>>>>>>>>> shade
>>>>>>>>>>>>>>>>>>>>>>>>>> Spring or/and any other
>>>>>>>>>>>>>>>>>>>>>>>>>> dependency but we would certainly not
>>>> bundle it
>>>>>>> as
>>>>>>>>>> part
>>>>>>>>>>>> of
>>>>>>>>>>>>>>> CXF
>>>>>>>>>>>>>>>>>>>>>>>>>> distribution (I hope you
>>>>>>>>>>>>>>>>>>>>>>>>>> would agree), so not really useful unless
>>>> we
>>>>>>> publish
>>>>>>>>>>>> them.
>>>>>>>>>>>>>>> As
>>>>>>>>>>>>>>>>> such,
>>>>>>>>>>>>>>>>>>>>>>>>>> probably the best
>>>>>>>>>>>>>>>>>>>>>>>>>> interim solution is to document what it
>>>> takes
>>>>>>> to shade
>>>>>>>>>>>> CXF
>>>>>>>>>>>>>>>>> (javax
>>>>>>>>>>>>>>>>>>> <->
>>>>>>>>>>>>>>>>>>>>>>>>>> jakarta) and let
>>>>>>>>>>>>>>>>>>>>>>>>>> the end users (application/service
>>>> developers)
>>>>>>> use
>>>>>>>>>> that
>>>>>>>>>>>> when
>>>>>>>>>>>>>>>>>>> needed?
>>>>>>>>>>>>>>>>>>>>>>>>>> In this case
>>>>>>>>>>>>>>>>>>>>>>>>>> basically CXF, Spring, Geronimo, Swagger,
>>>> ...
>>>>>>> would
>>>>>>>>>>>> follow
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>>>>>>>>> shading rules. At
>>>>>>>>>>>>>>>>>>>>>>>>>> least, we could start with that
>>>> (documenting the
>>>>>>>>>> shading
>>>>>>>>>>>>>>>>> process)
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>> likely get some
>>>>>>>>>>>>>>>>>>>>>>>>>> early feedback while working on
>>>> full-fledged
>>>>>>> support?
>>>>>>>>>>>> WDYT?

>>>>>>>>>>>>>>>>>>>>>>>>> This is what is done and makes it hard for

>>>>>>> nothing to
>>>>>>>>>>>>>>>>> maintain/fix -
>>>>>>>>>>>>>>>>>>>>>>>>> dont even look at tomee solution for shading
>>>>>>> please ;)
>>>>>>>>>> -
>>>>>>>>>>>>>>> IMHO.
>>>>>>>>>>>>>>>>>>>>>>>>> Being said it costs nothing to cxf to
>>>> produce
>>>>>>> jakarta
>>>>>>>>>>>> jars,
>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>> makes it ee 9 compliant and more consistent
>>>> for
>>>>>>> all but
>>>>>>>>>>>>>>> spring
>>>>>>>>>>>>>>>>>>> usage (ee
>>>>>>>>>>>>>>>>>>>>>>>>> integrators, plain tomcat 10 users etc...),
>>>> I
>>>>>>> think it
>>>>>>>>>> is
>>>>>>>>>>>>>>> worth
>>>>>>>>>>>>>>>>>>> doing it,
>>>>>>>>>>>>>>>>>>>>>>>>> at minimum.
>>>>>>>>>>>>>>>>>>>>>>>>> At least a jakarta jaxrs (over jakarta
>>>> servlet)
>>>>>>> bundle
>>>>>>>>>>>> would
>>>>>>>>>>>>>>> be a
>>>>>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>>>>>>>>>>> progress, not sure jaxws and other parts
>>>> would be
>>>>>>>>>> helpful
>>>>>>>>>>>>>>> since
>>>>>>>>>>>>>>>>>>> they tend
>>>>>>>>>>>>>>>>>>>>>>>>> to be in maintainance mode from what I saw.
>>>>>>>>>>>>>>>>>>>>>>>>> So IMHO the best is a shade/relocation in
>>>> the
>>>>>>> parent to
>>>>>>>>>>>>>>> deliver a
>>>>>>>>>>>>>>>>>>>>>>>>> jakarta artifact for all module + a few
>>>> jakarta
>>>>>>> bom.
>>>>>>>>>> But
>>>>>>>>>>>> if
>>>>>>>>>>>>>>> too
>>>>>>>>>>>>>>>>>>> much -
>>>>>>>>>>>>>>>>>>>>>>>>> which I can see/hear  - a jakarta jaxrs
>>>> bundle
>>>>>>> would
>>>>>>>>>> work
>>>>>>>>>>>> too
>>>>>>>>>>>>>>>>> short
>>>>>>>>>>>>>>>>>>> term.

>>>>>>>>>>>>>>>>>>>>>>>> I agree to start with something to preview
>>>> and
>>>>>>> collect
>>>>>>>>>> more
>>>>>>>>>>>>>>> ideas
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> support ee9. It's good to have a branch to
>>>> really
>>>>>>> start
>>>>>>>>>>>>>>> something
>>>>>>>>>>>>>>>>>>> for this
>>>>>>>>>>>>>>>>>>>>>>>> topic.
>>>>>>>>>>>>>>>>>>>>>>>> @Romain, do you have a prototype with
>>>> shading or
>>>>>>> other
>>>>>>>>>>>> tools
>>>>>>>>>>>>>>> for a
>>>>>>>>>>>>>>>>>>>>>>>> jakarta jaxrs bundle or just some basic idea
>>>> that
>>>>>>> we can
>>>>>>>>>>>> have
>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>> look
>>>>>>>>>>>>>>>>>>> at ?

>>>>>>>>>>>>>>>>>>>>>>> Not ready for cxf but looking at
>>>> meecrowave-core
>>>>>>> pom you
>>>>>>>>>>>> would
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>> some
>>>>>>>>>>>>>>>>>>>>>>> idea.
>>>>>>>>>>>>>>>>>>>>>>> I just suspect pom deps need some refinement
>>>> like
>>>>>>>>>>>> with/without
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>> client (it is useless with java 11 now and
>>>> less
>>>>>>> and less
>>>>>>>>>>>>>>> desired
>>>>>>>>>>>>>>>>>>> AFAIK).

>>>>>>>>>>>>>>>>>>>>>>  @Romain Manni-Bucau <rmannibu...@gmail.com>

>>>>>>> Thanks for
>>>>>>>>>> the
>>>>>>>>>>>>>>>>> update.  I
>>>>>>>>>>>>>>>>>>>>>> looked at the meecrowave-core pom and
>>>> understood
>>>>>>> how it
>>>>>>>>>>>>>>> transforms
>>>>>>>>>>>>>>>>>>> package
>>>>>>>>>>>>>>>>>>>>>> names with the shade plugin.  Both shade
>>>> plugin or
>>>>>>> eclipse
>>>>>>>>>>>>>>>>> transformer
>>>>>>>>>>>>>>>>>>> tool
>>>>>>>>>>>>>>>>>>>>>> works for this purpose .

>>>>>>>>>>>>>>>>>>>>>> I created one prototype project which pulls in
>>>> cxf
>>>>>>>>>>>> dependencies,
>>>>>>>>>>>>>>>>>>>>>> transforms to jakarta namespace  and installs
>>>> to
>>>>>>> local
>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>> repository :
>>>>>>>>>>>>>>>>>>>>>> https://github.com/jimma/cxf-ee9-transformer
>>>>>>>>>>>>>>>>>>>>>> This doesn't need more effort and no need the

>>>>>>>>>> code/dependency
>>>>>>>>>>>>>>> change
>>>>>>>>>>>>>>>>>>>>>> which breaks/mixes with javax support
>>>> codebase. It
>>>>>>> can be
>>>>>>>>>>>> simply
>>>>>>>>>>>>>>>>> added
>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>> another maven module in cxf repo to produce

>>>>>>> transformed
>>>>>>>>>>>> jakata
>>>>>>>>>>>>>>> cxf
>>>>>>>>>>>>>>>>>>>>>> artifacts or binary distribution.  Your
>>>> thoughts ?
>>>>>>>>>>>>>>>>>>>>> If not all artifacts are proposed with jakarta

>>>>>>> support it
>>>>>>>>>> is
>>>>>>>>>>>> an
>>>>>>>>>>>>>>>>> option
>>>>>>>>>>>>>>>>>>>>> otherwise it would need a build module to
>>>>>>> synchronize this
>>>>>>>>>>>>>>>>> submodule(s)
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>> ensure none are forgotten - this is where I
>>>> prefer
>>>>>>> the
>>>>>>>>>>>> classifier
>>>>>>>>>>>>>>>>>>> approach
>>>>>>>>>>>>>>>>>>>>> even if it has this exclusion pitfalls - but
>>>> cxf has
>>>>>>> it
>>>>>>>>>> anyway
>>>>>>>>>>>>>>> due to
>>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>>>> transitive dependencies so not worse IMHO ;).

>>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>>>> Jim
>>>>>>>>>>>>>>>>>>>>>>>>>> Thank you.
>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>     Andriy Redko
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> I'm not sure I see why you need
>>>> spring to
>>>>>>> start
>>>>>>>>>> this
>>>>>>>>>>>>>>> work.
>>>>>>>>>>>>>>>>> The
>>>>>>>>>>>>>>>>>>>>>>>>>> expected is
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> there already so spring module can
>>>> still
>>>>>>> rely on
>>>>>>>>>>>>>>> javax, be
>>>>>>>>>>>>>>>>>>> made
>>>>>>>>>>>>>>>>>>>>>>>>>> jakarta
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> friendly using shade plugin or alike
>>>> and
>>>>>>> that's
>>>>>>>>>> it
>>>>>>>>>>>>>>> until a
>>>>>>>>>>>>>>>>>>>>>>>>>> spring native
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> integration is there.
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> Worse case cxf-spring will not be
>>>> usable
>>>>>>> with
>>>>>>>>>>>> jakarta -
>>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>>>>>>>>>>>> still enabled
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> all other usages, best case if spring

>>>>>>> makes the
>>>>>>>>>>>>>>> transition
>>>>>>>>>>>>>>>>>>>>>>>>>> smooth is that
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> it will work smoothly without more
>>>>>>> investment
>>>>>>>>>> than
>>>>>>>>>>>> for
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> rest
>>>>>>>>>>>>>>>>>>>>>>>>>> of the
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> build.
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> The pro of that options is that it
>>>> will
>>>>>>> reduce
>>>>>>>>>> the
>>>>>>>>>>>>>>> number
>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>>>>>>> unofficial cxf
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> relocations sooner IMHO.

RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> Romain Manni-Bucau
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> @rmannibucau <

>>>>>>> https://twitter.com/rmannibucau> |
>>>>>>>>>>>> Blog
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> <https://rmannibucau.metawerx.net/>
>>>> | Old
>>>>>>> Blog
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> <http://rmannibucau.wordpress.com> |

>>>>>>> Github <
>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/rmannibucau> |
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> LinkedIn <

>>>>>>>>>> https://www.linkedin.com/in/rmannibucau>
>>>>>>>>>>>> |
>>>>>>>>>>>>>>> Book
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> <
>>>> https://www.packtpub.com/application-development/java-ee-8-high-performance
RMB>>>>>>>>>>>>>>>>>>>>>>>>>>> Le lun. 16 août 2021 à 23:40, Andriy
>>>> Redko
>>>>>>> <
drr...@gmail.com>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>> écrit :

>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Jim,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I will try to answer your questions,
>>>> other
>>>>>>> guys
>>>>>>>>>> will
>>>>>>>>>>>>>>>>> definitely
>>>>>>>>>>>>>>>>>>>>>>>>>> share more
>>>>>>>>>>>>>>>>>>>>>>>>>>>> thoughts, please see mine inlined.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What's the task for JDK-17 LTS

>>>>>>> preparation ?
>>>>>>>>>> Do we
>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>> support
>>>>>>>>>>>>>>>>>>>>>>>>>>>> build 3.5.0 with JDK-17 ?

>>>>>>>>>>>>>>>>>>>>>>>>>>>> Build + All tests are green.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Apache Karaf 4.3.3 will support JDK17
>>>> so our
>>>>>>> OSGi
>>>>>>>>>> test
>>>>>>>>>>>>>>> suites
>>>>>>>>>>>>>>>>>>> will
>>>>>>>>>>>>>>>>>>>>>>>>>> pass.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Besides that, there is still some work
>>>> to do
>>>>>>> [1]
>>>>>>>>>> but
>>>>>>>>>>>> at
>>>>>>>>>>>>>>>>> least we
>>>>>>>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>>>>>>>> workarounds.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> For Jakarta ee9 support branch 4.x
>>>> with
>>>>>>> source
>>>>>>>>>> code
>>>>>>>>>>>>>>>>> change to
>>>>>>>>>>>>>>>>>>>>>>>>>> support
>>>>>>>>>>>>>>>>>>>>>>>>>>>> jakarta namespace , we have to wait for

>>>>>>> spring and
>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> third party dependencies jakarta ee9
>>>>>>> ready.
>>>>>>>>>> Now we
>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>>>>>>>>>> when
>>>>>>>>>>>>>>>>>>>>>>>>>>>> these dependencies are all ready and we
>>>> can
>>>>>>> start
>>>>>>>>>> this
>>>>>>>>>>>>>>> work.

>>>>>>>>>>>>>>>>>>>>>>>>>>>> This is correct, the earliest we could
>>>> expect
>>>>>>>>>>>> something
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>> Q4/2021
>>>>>>>>>>>>>>>>>>>>>>>>>> (fe
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Spring).

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Given there is no features added in

>>>>>>> Jakarta ee
>>>>>>>>>> 9.1
>>>>>>>>>>>>>>> besides
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> namespace change, we can provide the
>>>> jakarta
>>>>>>>>>> calssfier
>>>>>>>>>>>>>>> maven
>>>>>>>>>>>>>>>>>>>>>>>>>> artifacts
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and binary release in 3.6.x or 4.x
>>>> with
>>>>>>>>>>>>>>> transformation or
>>>>>>>>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>>>>>>>>>>> better
>>>>>>>>>>>>>>>>>>>>>>>>>>>> approach will be enough.We provide
>>>> jakarta
>>>>>>> ee9
>>>>>>>>>> support
>>>>>>>>>>>>>>> early,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> then we can get more feedback on this

>>>>>>> topic.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> It is definitely the option we have
>>>> among
>>>>>>> others to
>>>>>>>>>>>>>>> discuss.
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>>>>>>>>>>> have no
>>>>>>>>>>>>>>>>>>>>>>>>>>>> doubts that everyone has rough idea of
>>>> the
>>>>>>> pros and
>>>>>>>>>>>> cons
>>>>>>>>>>>>>>>>>>>>>>>>>>>> each option has, as the team we are
>>>> trying
>>>>>>> to pick
>>>>>>>>>> the
>>>>>>>>>>>>>>> best
>>>>>>>>>>>>>>>>> path
>>>>>>>>>>>>>>>>>>>>>>>>>> forward.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Jakarta EE 10 is coming in Q1/2022 [2],
>>>> we
>>>>>>> should
>>>>>>>>>>>> keep it
>>>>>>>>>>>>>>>>>>>>>>>>>>>> in mind as well.

>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thank you!
>>>>>>>>>>>>>>>>>>>>>>>>>>>> [1]

>>>>>>> https://issues.apache.org/jira/browse/CXF-8407
>>>>>>>>>>>>>>>>>>>>>>>>>>>> [2]
>>>> https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10#jakarta-ee-10-release-plan
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>     Andriy Redko

JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Aug 11, 2021 at 8:26 PM
>>>> Andriy
>>>>>>> Redko <
drr...@gmail.com>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hey Jim, Romain,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thank you guys, I think Romain's

>>>>>>> suggestion to
>>>>>>>>>> move
>>>>>>>>>>>>>>> 3.5.x
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>> JDK-11
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> baseline is good idea, we would
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> still be maintaining 3.4.x for a
>>>> while,
>>>>>>> covering
>>>>>>>>>>>> JDK-8
>>>>>>>>>>>>>>>>> based
>>>>>>>>>>>>>>>>>>>>>>>>>>>> deployments.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Regarding Jakarta, yes, I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> certainly remember the discussion

>>>>>>> regarding the
>>>>>>>>>>>> build
>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>>>>>>>>>> approach,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> personally with time I came to the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> conclusion that this is not the best
>>>>>>> option for
>>>>>>>>>> at
>>>>>>>>>>>>>>> least 2
>>>>>>>>>>>>>>>>>>>>>>>>>> reasons:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - differences between source vs
>>>> binary
>>>>>>>>>> artifacts
>>>>>>>>>>>> are
>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>>>>>> confusing
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (source imports javax,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>    binary has jakarta, or vice
>>>> versa), I
>>>>>>> think
>>>>>>>>>> we
>>>>>>>>>>>> all
>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>> into
>>>>>>>>>>>>>>>>>>>>>>>>>> that from
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> time to time
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - Jakarta is the way to go, the

>>>>>>> mainstream
>>>>>>>>>> should
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>> first
>>>>>>>>>>>>>>>>>>>>>>>>>> class
>>>>>>>>>>>>>>>>>>>>>>>>>>>> support

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Just my 5 cents, but we certainly
>>>> should
>>>>>>>>>> consider
>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>> approach
>>>>>>>>>>>>>>>>>>>>>>>>>> as well,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> there are good points to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> follow it, summarizing what we have
>>>> at the
>>>>>>>>>> moment:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Option #1:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - release 3.5.0 in preparation to
>>>> JDK-17
>>>>>>> LTS,
>>>>>>>>>>>> keeping
>>>>>>>>>>>>>>>>> JDK-8
>>>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>>>>>>>> baseline
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - move master to 3.6.x (4.x?) with

>>>>>>> JDK-11 as
>>>>>>>>>> the
>>>>>>>>>>>>>>> minimal
>>>>>>>>>>>>>>>>>>>>>>>>>> required JDK
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> version (Jetty 10, ...)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - branch off 5.x (4.x?) to continue
>>>> the
>>>>>>> work on
>>>>>>>>>>>>>>>>> supporting
>>>>>>>>>>>>>>>>>>>>>>>>>> Jakarta
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 9.0+,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with JDK-11 as the minimal
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>    required JDK version (Jetty 11,
>>>> ...)
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What's the task for JDK-17 LTS

>>>>>>> preparation ?
>>>>>>>>>> Do
>>>>>>>>>>>> we
>>>>>>>>>>>>>>> need
>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>> support
>>>>>>>>>>>>>>>>>>>>>>>>>>>> build
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3.5.0 with JDK-17 ?

JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> For Jakarta ee9 support branch 4.x
>>>> with
>>>>>>> source
>>>>>>>>>>>> code
>>>>>>>>>>>>>>>>> change
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>> support
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> jakarta namespace , we have to wait
>>>> for
>>>>>>> spring
>>>>>>>>>> and
>>>>>>>>>>>>>>> other
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> third party dependencies jakarta ee9

>>>>>>> ready.
>>>>>>>>>> Now
>>>>>>>>>>>> we
>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>> know
>>>>>>>>>>>>>>>>>>>>>>>>>> when
>>>>>>>>>>>>>>>>>>>>>>>>>>>> these
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> dependencies are all ready and we
>>>> can
>>>>>>> start
>>>>>>>>>> this
>>>>>>>>>>>>>>> work.

JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Given there is no features added in

>>>>>>> Jakarta ee
>>>>>>>>>> 9.1
>>>>>>>>>>>>>>>>> besides
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> namespace
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> change, we can provide the jakarta
>>>>>>> calssfier
>>>>>>>>>> maven
>>>>>>>>>>>>>>>>> artifacts
>>>>>>>>>>>>>>>>>>>>>>>>>> and binary
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> release in 3.6.x or 4.x with
>>>>>>> transformation or
>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>> better
>>>>>>>>>>>>>>>>>>>>>>>>>> approach
>>>>>>>>>>>>>>>>>>>>>>>>>>>> will
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> be enough.We provide jakarta ee9
>>>> support
>>>>>>> early,
>>>>>>>>>>>> then
>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>>>>>>>> get more
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>> feedback on this topic.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Option #2:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - release 3.5.0 in preparation to
>>>> JDK-17
>>>>>>> LTS,
>>>>>>>>>> use
>>>>>>>>>>>>>>> JDK-11
>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>>>>>>>> baseline
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - handle javax by a build setup
>>>> (with api
>>>>>>>>>>>> validation
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>>>>> build
>>>>>>>>>>>>>>>>>>>>>>>>>> time to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> avoid regressions) and use jakarta

>>>>>>> package as
>>>>>>>>>> main
>>>>>>>>>>>>>>> api in
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Romain), or
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>    adding a new maven module to
>>>> transform
>>>>>>> cxf
>>>>>>>>>>>>>>> artifacts
>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>> jakarta
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> package name (Jim)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Option #3:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - release 3.5.0 in preparation to
>>>> JDK-17
>>>>>>> LTS,
>>>>>>>>>> use
>>>>>>>>>>>>>>> JDK-11
>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>>>>>>>> baseline
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - move master to 4.x to continue the

>>>>>>> work on
>>>>>>>>>>>>>>> supporting
>>>>>>>>>>>>>>>>>>>>>>>>>> Jakarta 9.0+,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with JDK-11 as the minimal
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>    required JDK version (Jetty 11,
>>>> ...)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thank you!

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>     Andriy Redko
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Aug 11, 2021 at 10:05 AM

>>>>>>> Andriy
>>>>>>>>>> Redko <
drr...@gmail.com>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hey guys,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I would like to initiate (or
>>>> better to
>>>>>>> say,
>>>>>>>>>>>>>>> resume) the
>>>>>>>>>>>>>>>>>>>>>>>>>> discussion
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> regarding CXF 3.5.x and beyond.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The 3.5.x has been  in the making
>>>> for
>>>>>>> quite a
>>>>>>>>>>>>>>> while but
>>>>>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>>>>>>>>>> not seen
>>>>>>>>>>>>>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> releases yet. As far as
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I know, we have only pending
>>>> upgrade to
>>>>>>>>>> Apache
>>>>>>>>>>>>>>> Karaf
>>>>>>>>>>>>>>>>> 4.3.3
>>>>>>>>>>>>>>>>>>>>>>>>>> (on
>>>>>>>>>>>>>>>>>>>>>>>>>>>> SNAPSHOT
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> now) so be ready to meet
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> JDK 17 LTS next month. I think
>>>> this is
>>>>>>> a good
>>>>>>>>>>>>>>>>> opportunity
>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3.5.0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> but certainly looking
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> for ideas and opinions here.

>>>>>>> Importantly, I
>>>>>>>>>>>> think
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>> 3.5.x
>>>>>>>>>>>>>>>>>>>>>>>>>> the JDK-8
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> should be supported as the minimal
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> required JDK version (just an
>>>> opinion
>>>>>>> since
>>>>>>>>>>>> JDK-8
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>> still
>>>>>>>>>>>>>>>>>>>>>>>>>> very
>>>>>>>>>>>>>>>>>>>>>>>>>>>> widely
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> used).

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On the other side, many libraries

>>>>>>> (Jetty,
>>>>>>>>>> wss4j,
>>>>>>>>>>>>>>> ...)
>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>>>>>>>>>>> bumping the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> baseline to JDK-11. The work
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @Colm is doing to update to
>>>> OpenSaml
>>>>>>> 4.x [1]
>>>>>>>>>> is
>>>>>>>>>>>> a
>>>>>>>>>>>>>>> good
>>>>>>>>>>>>>>>>>>>>>>>>>> argument to
>>>>>>>>>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the JDK-11+ release line. Should
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> we have a dedicated 3.6.x or 4.x.x

>>>>>>> branch(es)
>>>>>>>>>>>> for
>>>>>>>>>>>>>>> that?

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Last but not least, Jakarta 9.0+
>>>>>>> support.
>>>>>>>>>> Last
>>>>>>>>>>>>>>> year we
>>>>>>>>>>>>>>>>>>>>>>>>>> briefly talked
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> about it [2], at this moment it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> looks like having dedicated
>>>> release
>>>>>>> line
>>>>>>>>>>>> (4.x/5.x)
>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>> Jakarta
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> artifacts
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is beneficial in long term.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Large chunk [3] of work has been

>>>>>>> already
>>>>>>>>>> done in
>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>>>>>>> direction. The
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Spring 6 milestones with Jakarta
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> support are expected to land in
>>>>>>> Q4/2021 [4]
>>>>>>>>>> but
>>>>>>>>>>>> I
>>>>>>>>>>>>>>> am
>>>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>>>>>>>> sure what
>>>>>>>>>>>>>>>>>>>>>>>>>>>> plans
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Apache Karaf team has, @Freeman
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> do you have any insights?

JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> For Jakarta EE9 support , the
>>>> another
>>>>>>> option
>>>>>>>>>>>>>>> could be
>>>>>>>>>>>>>>>>>>>>>>>>>> adding a new
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> maven
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> module to transform cxf artifacts
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with jakarta package name. This

>>>>>>> transformed
>>>>>>>>>>>>>>> artifact
>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>>>>>>>> coexist
>>>>>>>>>>>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> javax namespace with "jakarta"
>>>>>>> classifier,
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> and we don't have to maintain two
>>>>>>> branches
>>>>>>>>>>>> until
>>>>>>>>>>>>>>>>> Jakarta
>>>>>>>>>>>>>>>>>>>>>>>>>> EE10 and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> there are
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> new features added.

JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Other projects like hibernate and
>>>>>>> jackson
>>>>>>>>>> use
>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>> shade
>>>>>>>>>>>>>>>>>>>>>>>>>> plugin or
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Eclipse
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> transformer to support jakarta
>>>> ee9:
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>> https://github.com/hibernate/hibernate-orm/blob/main/hibernate-core-jakarta/hibernate-core-jakarta.gradle#L100
JM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>> https://github.com/FasterXML/jackson-jaxrs-providers/blob/2.12/json/pom.xml#L115
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> To summarize briefly:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - release 3.5.0 in preparation to

>>>>>>> JDK-17
>>>>>>>>>> LTS,
>>>>>>>>>>>>>>> keeping
>>>>>>>>>>>>>>>>>>> JDK-8
>>>>>>>>>>>>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>>>>>>>>>>>>>>> baseline
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - move master to 3.6.x (4.x?)
>>>> with
>>>>>>> JDK-11 as
>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> minimal
>>>>>>>>>>>>>>>>>>>>>>>>>> required
>>>>>>>>>>>>>>>>>>>>>>>>>>>> JDK
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> version (Jetty 10, ...)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  - branch off 5.x (4.x?) to
>>>> continue
>>>>>>> the
>>>>>>>>>> work on
>>>>>>>>>>>>>>>>>>> supporting
>>>>>>>>>>>>>>>>>>>>>>>>>> Jakarta
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 9.0+,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> with JDK-11 as the minimal
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>    required JDK version (Jetty
>>>> 11, ...)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think it is very clear that

>>>>>>> maintaining
>>>>>>>>>>>> JavaEE +
>>>>>>>>>>>>>>>>> JDK8 /
>>>>>>>>>>>>>>>>>>>>>>>>>> JavaEE +
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> JDK11 /
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Jakarta + JDK11 would consume
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> much more time from the team, but
>>>> I am
>>>>>>> not
>>>>>>>>>> sure
>>>>>>>>>>>> we
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>>>>>>>>>>>>> options if
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> we aim to evolve and keep CXF
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> up to date. Any thought, ideas,

>>>>>>> comments,
>>>>>>>>>>>>>>> suggestions
>>>>>>>>>>>>>>>>>>> guys?

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thank you!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [1]

>>>>>>>>>>>> https://github.com/apache/cxf/tree/opensaml4
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [2]
>>>> http://mail-archives.apache.org/mod_mbox/cxf-dev/202012.mbox/%3c1503263798.20201226124...@gmail.com%3E
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [3]

>>>>>>> https://github.com/apache/cxf/pull/737
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [4]
>>>> https://github.com/spring-projects/spring-framework/issues/25354#issuecomment-875915960
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>     Andriy Redko


Reply via email to