Le jeu. 1 déc. 2022 à 09:15, Jean-Baptiste Onofré <j...@nanthrax.net> a
écrit :

> Just a light note about the discussion: we should definitely consider
> all voices in the community and also inputs from other communities.
> For instance, I'm a bit concerned about this one:
> https://issues.apache.org/jira/browse/CAMEL-18779 (it could be
> discussed within ActiveMQ community).
>

I've been working on the jakarta migration and a JMS 3.0 broker is needed
in order to test the JMS components in Camel. The fact is very simple :
activemq currently does not support JMS 3.0 and artemis does.  The plan to
upgrade ActiveMQ to JMS 2.0 has started more than 3 years ago and there is
no outcome so far.  I don't think it would be wise to wait another 3 years
to be able to re-enable the JMS tests in Camel.  Also, upgrading to the new
API won't provide the new features as indicated in
https://issues.apache.org/jira/browse/AMQ-7309.


>
> So, even if I share the technical challenges (I think we can likely
> always address technical issues ;)), communities are the most
> important.
>
> Just my €0.01 ;)
>
> Regards
> JB
>
> On Thu, Dec 1, 2022 at 9:01 AM Jean-Baptiste Onofré <j...@nanthrax.net>
> wrote:
> >
> > Hi guys,
> >
> > I think it won't be so painful to still include maven-bundle-plugin in
> > camel core, only to have OSGi headers in the MANIFEST.
> > However, my concern is that just maven-bundle-plugin doesn't guarantee
> > that the bundle is valid (we have a bunch of examples of camel
> > components with missing import or private, etc).
> >
> > So, it could be a best effort, but high chances that we will need to
> > rewrap/fix MANIFEST in camel-karaf.
>

Well, that's the point.  And with the big number of major upgrades in
components, I know for sure that things will be broken and there are
no tests to ensure that it works in the camel-core build.  That's why I was
thinking about removing those from camel-core and move them back into
camel-karaf somehow.


> >
> > Regards
> > JB
> >
> > On Thu, Dec 1, 2022 at 8:46 AM Francois Papon
> > <francois.pa...@openobject.fr> wrote:
> > >
> > > OSGi metadata in manifest is different than Karaf feature for managing
> > > bundle dependencies in component integration.
> > >
> > > I think that there is no effort from Camel team to keep the
> > > maven-bundle-plugin from the main source modules.
> > >
> > > On 30/11/2022 18:15, Claus Ibsen wrote:
> > > > Camel Karaf project generates JARs for what Camel components they
> support
> > > > only - the same is what we do for Spring Boot / Quarkus / Camel Kafka
> > > > Connector etc.
> > > > JB talks about Karaf 5 with a new way of deploying that sounds like
> this
> > > > can be done smarter and easier.
> > > >
> > > > For example if Camel Karaf support camel-ftp, then they can build and
> > > > release
> > > >
> > > > org.apache.karaf.camel:camel-ftp-bundle:4.0.0
> > > >
> > > >
> > > >
> > > >
> > > > On Wed, Nov 30, 2022 at 2:09 PM Siano, Stephan
> > > > <stephan.si...@sap.com.invalid> wrote:
> > > >
> > > >> Hi,
> > > >>
> > > >> Actually removing the OSGi manifests from the bundles coming from
> the
> > > >> general camel build would mean that we have to create an OSGi
> wrapper
> > > >> bundle for each and every jar coming out of the general build,
> which looks
> > > >> like a lot of maintenance effort to me.
> > > >>
> > > >> Best regards
> > > >> Stephan
> > > >>
> > > >> -----Original Message-----
> > > >> From: fpapon <fpa...@apache.org>
> > > >> Sent: Wednesday, 30 November 2022 14:01
> > > >> To: dev@camel.apache.org
> > > >> Subject: Re: Camel 4 roadmap and affect on Camel 3
> > > >>
> > > >> Ok so we will have a camel-core.jar and
> camel-core-with-manifest-osgi.jar
> > > >> just with the manifest file add-in for each camel core jar.
> > > >>
> > > >> On 30/11/2022 13:53, Andrea Cosentino wrote:
> > > >>> This would become something karaf-camel is responsible for.
> > > >>>
> > > >>>
> > > >>>
> > > >>> Il giorno mer 30 nov 2022 alle ore 13:49 fpapon <fpa...@apache.org>
> ha
> > > >>> scritto:
> > > >>>
> > > >>>> Hi,
> > > >>>>
> > > >>>> For this point "Camel v4 core and component JARs will no longer
> > > >>>> generate OSGi MANIFEST.MF" I'm not sure that removing the
> generation
> > > >>>> from the core Camel is a good thing...
> > > >>>>
> > > >>>> regards,
> > > >>>>
> > > >>>> François
> > > >>>>
> > > >>>> On 30/11/2022 10:44, Claus Ibsen wrote:
> > > >>>>> Hi
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>> On Mon, Nov 28, 2022 at 10:40 AM Jean-Baptiste Onofré
> > > >>>>> <j...@nanthrax.net>
> > > >>>>> wrote:
> > > >>>>>
> > > >>>>>> Hi guys,
> > > >>>>>>
> > > >>>>>> I understand that Karaf/OSGi is not in the Camel community
> target
> > > >>>>>> anymore, and it makes sense.
> > > >>>>>> I proposed a time ago to refactor the approach of Camel
> components
> > > >>>>>> for Karaf, using special packaging (embedded the deps as
> private to
> > > >>>>>> avoid to have bunch of SMX bundles deps), etc.
> > > >>>>>>
> > > >>>>>> Even at Karaf, there are discussions about the next step in the
> > > >>>>>> project decoupled from OSGi (see Minho).
> > > >>>>>>
> > > >>>>>> I would split the discussion in two parts:
> > > >>>>>> - In terms of the roadmap/Camel future, I don't think it's
> worth it
> > > >>>>>> for Camel community to maintain OSGi/Karaf support anymore. It's
> > > >>>>>> always possible to wrap Camel routes in an uber jar and deploy
> in
> > > >>>>>> Karaf.
> > > >>>>>> - In terms of community/maintenance, I think camel-karaf could
> be
> > > >>>>>> part of the Karaf community. We had a similar discussion about
> > > >>>>>> jclouds: the jclouds community didn't want to maintain
> > > >>>>>> jclouds-karaf anymore (for the same reasons as the Camel
> > > >>>>>> community). The jclouds community asked the karaf community if
> they
> > > >>>>>> were interested in maintaining and managing jclouds-karaf. So we
> > > >>>>>> can do the same for camel-karaf: the karaf community can take
> the
> > > >> lead there and maintain it.
> > > >>>>>> Thoughts ?
> > > >>>>>>
> > > >>>>>>
> > > >>>>> Yes i Agree on this JB.
> > > >>>>>
> > > >>>>> - Move camel-karaf to Apache Karaf as a new karaf-camel
> sub-project,
> > > >>>>> and let the community and committers in that project take over
> > > >>>>> maintaining
> > > >>>> and
> > > >>>>> releasing this.
> > > >>>>> - For Camel v4 onwards then camel-karaf will no longer be part of
> > > >>>>> Apache Camel.
> > > >>>>> - Karaf Camel is released under a new GAV -
> org.apache.karaf.camel,
> > > >>>>> and
> > > >>>> no
> > > >>>>> longer org.apache.camel.karaf.
> > > >>>>> - Camel v4 core and component JARs will no longer generate OSGi
> > > >>>> MANIFEST.MF
> > > >>>>> as Karaf Camel will be responsible for this (if even needed);
> such
> > > >>>>> as JB talks about a new way of packing and running things in
> Karaf.
> > > >>>>> - For Camel v3 we keep as-is and maintain and release camel-karaf
> > > >>>>> until Camel 3 is EOL
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>>> Regards
> > > >>>>>> JB
> > > >>>>>>
> > > >>>>>> On Sat, Nov 26, 2022 at 9:51 AM Andrea Cosentino
> > > >>>>>> <anco...@gmail.com>
> > > >>>>>> wrote:
> > > >>>>>>> Hello
> > > >>>>>>>
> > > >>>>>>> I'll come back for other questions. Let me just say that
> > > >>>>>>> camel-karaf is
> > > >>>>>> too
> > > >>>>>>> hard to maintain today. If it won't be released because of
> > > >>>> misalignments,
> > > >>>>>>> it should be aligned by some volunteers or community member and
> > > >>>> released
> > > >>>>>>> later. Active contributors are not really focused on Karaf
> runtime
> > > >>>>>>> and
> > > >>>> we
> > > >>>>>>> cannot do everything. This doesn't mean we won't release camel
> > > >>>>>>> Karaf anymore. It only means it could be released later on.
> Even
> > > >>>>>>> after the
> > > >>>> core
> > > >>>>>>> camel and SB part have been released.
> > > >>>>>>>
> > > >>>>>>> In more than one situation aligning OSGi stuff have been
> really hard.
> > > >>>>>> Less
> > > >>>>>>> and less community members are helping on the Karaf side and
> > > >>>>>>> releasing sometimes have been slow down by these troubles. Also
> > > >>>>>>> OSGi have been
> > > >>>> drop
> > > >>>>>>> in a lot of 3rd party libraries.
> > > >>>>>>>
> > > >>>>>>> So I'm +1 with this approach.
> > > >>>>>>>
> > > >>>>>>> I'll continue the discussion in the next days for the other
> points.
> > > >>>>>>>
> > > >>>>>>> Cheers
> > > >>>>>>>
> > > >>>>>>>
> > > >>>>>>> Il ven 25 nov 2022, 15:06 Nicolas Filotto <nfilo...@talend.com>
> ha
> > > >>>>>> scritto:
> > > >>>>>>>> Hi Claus,
> > > >>>>>>>>
> > > >>>>>>>> That sounds like a good plan, here are the first questions
> that I
> > > >>>>>>>> have
> > > >>>>>> in
> > > >>>>>>>> mind:
> > > >>>>>>>>
> > > >>>>>>>>      *   Why do we need to keep on releasing new LTS versions
> of
> > > >> Camel
> > > >>>> 3?
> > > >>>>>>>>      *   Why not simply consider 3.20 as the last LTS version
> of
> > > >> Camel 3
> > > >>>>>> and
> > > >>>>>>>> only maintain it?
> > > >>>>>>>>      *   What kind of features/improvements do you want to
> add to
> > > >> Camel
> > > >>>> 3
> > > >>>>>>>> after releasing 3.20?
> > > >>>>>>>>      *   If camel-karaf is released independently, when will
> it be
> > > >>>>>> released?
> > > >>>>>>>> My fear is that it will be desynchronized with Camel very
> quickly.
> > > >>>>>>>>      *
> > > >>>>>>>>
> > > >>>>>>>> With 2 LTS of Camel 3 and 2 LTS of Camel 4 per year, it would
> > > >>>>>>>> mean 4
> > > >>>>>> LTS
> > > >>>>>>>> versions to support at the same time, don't you think that it
> is
> > > >>>>>>>> too
> > > >>>>>> many?
> > > >>>>>>>> I'm wondering if it is not a good opportunity to rethink our
> LTS
> > > >>>>>> version
> > > >>>>>>>> policy. Could you please remind me why we decided to have this
> > > >>>>>>>> policy
> > > >>>>>> (2
> > > >>>>>>>> LTS versions per year supported for one year)?
> > > >>>>>>>>
> > > >>>>>>>> I would personally prefer to have:
> > > >>>>>>>>
> > > >>>>>>>>      *   only one LTS version per year (or 2 if we keep on
> releasing
> > > >> LTS
> > > >>>>>>>> versions of Camel 3) but supported for at least 2 years
> instead
> > > >>>>>>>> of one otherwise Camel users are less inclined to migrate to
> the
> > > >>>>>>>> latest LTS version because 1 year of support doesn't really
> worth
> > > >>>>>>>> the migration effort, especially for big projects where the
> > > >>>>>>>> migration takes several months.
> > > >>>>>>>>      *   only propose milestone versions or equivalent
> between 2 LTS
> > > >>>>>> versions
> > > >>>>>>>> for early adopters to add more clarity on which versions are
> LTS.
> > > >>>>>> Indeed,
> > > >>>>>>>> for example, the next LTS version will be 3.20 while we could
> > > >>>>>>>> expect
> > > >>>>>> 3.22
> > > >>>>>>>> to be the next one after 3.14 and 3.18. With this logic,
> instead
> > > >>>>>>>> of releasing 3.19 and 3.20, we could have released 3.19 M1 and
> > > >>>>>>>> 3.19, it
> > > >>>>>> would
> > > >>>>>>>> then be obvious to the Camel users that only 3.19 is an LTS
> > > >>>>>>>> version as
> > > >>>>>> all
> > > >>>>>>>> final versions would then be LTS versions.
> > > >>>>>>>>
> > > >>>>>>>> What do you think of it?
> > > >>>>>>>>
> > > >>>>>>>> Regards,
> > > >>>>>>>> Nicolas
> > > >>>>>>>> ________________________________
> > > >>>>>>>> From: Claus Ibsen <claus.ib...@gmail.com>
> > > >>>>>>>> Sent: Friday, November 25, 2022 11:42
> > > >>>>>>>> To: dev <dev@camel.apache.org>
> > > >>>>>>>> Subject: Camel 4 roadmap and affect on Camel 3
> > > >>>>>>>>
> > > >>>>>>>> Hi
> > > >>>>>>>>
> > > >>>>>>>> This is a proposal for a plan for Apache Camel 4 and how this
> can
> > > >>>>>> affect
> > > >>>>>>>> Camel 3.
> > > >>>>>>>>
> > > >>>>>>>> Summary
> > > >>>>>>>>
> > > >>>>>>>> =======
> > > >>>>>>>>
> > > >>>>>>>> The overall scope is that the leap from Camel 3 to 4 is a lot
> > > >>>>>>>> less
> > > >>>> than
> > > >>>>>>>> going from Camel 2 to 3.
> > > >>>>>>>>
> > > >>>>>>>> And that we have a timebox approach where we aim for a 6 month
> > > >>>>>>>> period
> > > >>>>>> of
> > > >>>>>>>> work.
> > > >>>>>>>>
> > > >>>>>>>> The need for Camel v4 is mainly driven by Java open source
> > > >>>>>>>> projects migrating to jakarta APIs,
> > > >>>>>>>>
> > > >>>>>>>> and to keep up with popular runtimes a la Spring Boot and
> > > >>>>>>>> Quarkus, and
> > > >>>>>> to
> > > >>>>>>>> jump to the next major Java version.
> > > >>>>>>>>
> > > >>>>>>>> Goals
> > > >>>>>>>>
> > > >>>>>>>> =====
> > > >>>>>>>>
> > > >>>>>>>> a) Primary Goals
> > > >>>>>>>>
> > > >>>>>>>> 1) Migrate from javax -> jakarta (JEE 10)
> > > >>>>>>>>
> > > >>>>>>>> 2) Java 17 as base line
> > > >>>>>>>>
> > > >>>>>>>> 3) Spring Framework 6
> > > >>>>>>>>
> > > >>>>>>>> 4) Spring Boot 3
> > > >>>>>>>>
> > > >>>>>>>> 5) Quarkus 3
> > > >>>>>>>>
> > > >>>>>>>> b) Release Goals
> > > >>>>>>>>
> > > >>>>>>>> 6) Release only what is ready (JEE10 / Java17 etc)
> > > >>>>>>>>
> > > >>>>>>>>        This means that Camel components that are not ready
> (yet)
> > > >>>>>>>> will be dropped in a release until they are ready.
> > > >>>>>>>>
> > > >>>>>>>> 7)  Release core + spring boot together
> > > >>>>>>>>
> > > >>>>>>>> 8)  Release camel-karaf independently (like we do for other
> Camel
> > > >>>>>> projects)
> > > >>>>>>>> c) Major Goals
> > > >>>>>>>>
> > > >>>>>>>> 9) Support Java 17 features such as records, multiline
> strings,
> > > >>>>>>>> and
> > > >>>>>> what
> > > >>>>>>>> else
> > > >>>>>>>>
> > > >>>>>>>> 10) EIP model without JAXB dependency
> > > >>>>>>>>
> > > >>>>>>>> 11) Endpoint URI parsing (do not use java.net.URI)
> > > >>>>>>>>
> > > >>>>>>>> 12) Deprecate message.getIn()
> > > >>>>>>>>
> > > >>>>>>>>          use getMessage() instead
> > > >>>>>>>>
> > > >>>>>>>> 13) Deprecate camel-cdi
> > > >>>>>>>>
> > > >>>>>>>> 14) Deprecate/Remove MDC logging (complex and buggy and does
> not
> > > >>>>>>>> fit
> > > >>>>>> modern
> > > >>>>>>>> app development)
> > > >>>>>>>>
> > > >>>>>>>> d) Minor Goals
> > > >>>>>>>>
> > > >>>>>>>> 15) Remove MEP InOptionalOut (not in use)
> > > >>>>>>>>
> > > >>>>>>>> 16) Remove JUnit 4 support
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>> Timeline
> > > >>>>>>>>
> > > >>>>>>>> =======
> > > >>>>>>>>
> > > >>>>>>>> The timelines are ESTIMATES and the number of releases can
> vary
> > > >>>>>> depending
> > > >>>>>>>> on need and how far we are in the process
> > > >>>>>>>>
> > > >>>>>>>> Feb 2023: Camel 4.0 milestone 1
> > > >>>>>>>>
> > > >>>>>>>> Mar 2023: Camel 4.0 milestone 2
> > > >>>>>>>>
> > > >>>>>>>> Apr 2023: Camel 4.0 RC1
> > > >>>>>>>>
> > > >>>>>>>> May 2023: Camel 4.0
> > > >>>>>>>>
> > > >>>>>>>> Aug 2023: Camel 4.1 LTS
> > > >>>>>>>>
> > > >>>>>>>> Oct 2023: Camel 4.2
> > > >>>>>>>>
> > > >>>>>>>> Dec 2023: Camel 4.3 LTS
> > > >>>>>>>>
> > > >>>>>>>> The plan is to start working on Camel 4 after the next Camel 3
> > > >>>>>>>> LTS
> > > >>>>>> release,
> > > >>>>>>>> e.g. 3.20 which is planned for next month (December 2022).
> > > >>>>>>>>
> > > >>>>>>>> For Camel 3 then we slow down in releases and provide 2 LTS
> > > >>>>>>>> releases
> > > >>>>>> per
> > > >>>>>>>> year.
> > > >>>>>>>>
> > > >>>>>>>> For example a scheduled could look as follows:
> > > >>>>>>>>
> > > >>>>>>>> Dec 2022: Camel 3.20 LTS
> > > >>>>>>>>
> > > >>>>>>>> Jun 2023: Camel 3.21 LTS
> > > >>>>>>>>
> > > >>>>>>>> Dec 2023: Camel 3.22 LTS (last Camel v3 release, supported
> until
> > > >>>>>>>> Dec
> > > >>>>>> 2024)
> > > >>>>>>>> ???
> > > >>>>>>>>
> > > >>>>>>>> Jun 2024: Camel 3.23 LTS (last Camel v3 release, supported
> until
> > > >>>>>>>> Dec
> > > >>>>>> 2025)
> > > >>>>>>>> ????
> > > >>>>>>>>
> > > >>>>>>>> Each Camel 3 LTS release will likely also contain less new
> > > >>>>>>>> features
> > > >>>> and
> > > >>>>>>>> improvements as previously, as our focus and work shifts to
> Camel
> > > >>>>>>>> v4 instead.
> > > >>>>>>>>
> > > >>>>>>>> As a recipient of an email from Talend, your contact personal
> > > >>>>>>>> data
> > > >>>>>> will be
> > > >>>>>>>> on our systems. Please see our privacy notice. <
> > > >>>>>>>>
> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2
> > > >>>>>>>> Fwww.talend.com
> %2Fprivacy%2F&amp;data=05%7C01%7Cstephan.siano%40s
> > > >>>>>>>> ap.com
> %7C6302a2e9a38c4dc2423c08dad2d2f42f%7C42f7676cf455423c82f6d
> > > >>>>>>>>
> c2d99791af7%7C0%7C0%7C638054100730523340%7CUnknown%7CTWFpbGZsb3d8
> > > >>>>>>>>
> eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3
> > > >>>>>>>>
> D%7C3000%7C%7C%7C&amp;sdata=sGU2aYvZB2Ksr0%2B%2FZ%2BonGQnPPJl9Raa
> > > >>>>>>>> Cve%2FjzzKmXVk%3D&amp;reserved=0>
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>>>>>>
> > > >>>> --
> > > >>>> --
> > > >>>> François
> > > >>>>
> > > >>>>
> > > >> --
> > > >> --
> > > >> François
> > > >>
> > > >>
>


-- 
------------------------
Guillaume Nodet

Reply via email to