I'm fine with reworking PR 173, we could merge after 3.20.0 release.

Thanks for this.

Il giorno lun 28 nov 2022 alle ore 15:05 Jean-Baptiste Onofré <
j...@nanthrax.net> ha scritto:

> Hi,
>
> I agree with François. I'm still volunteering to help there, but we
> need at least some "help" from the other members of the Camel
> community.
>
> I think that reworking camel-karaf would give us more flexibility and
> easier to maintain.
>
> I can rework on PR #173 (rebasing and improving), including the
> proposal on components.
>
> Thoughts ?
>
> Regards
> JB
>
> On Mon, Nov 28, 2022 at 2:18 PM fpapon <fpa...@apache.org> wrote:
> >
> > Hi,
> >
> > I think camel-karaf make sense to continue to exist and it could be nice
> > to be more simple to manage.
> >
> > There is a PR thanks to JB (
> https://github.com/apache/camel-karaf/pull/173)
> >
> > May be it could be nice if camel-karaf has it's own version and release
> > flow.
> >
> > Mainly we have :
> >
> > - camel-core-osgi: for the osgi integration of camel
> >
> > - camel-karaf-command: karaf custom command for camel integration
> >
> > - camel-karaf-features: big part of lib dependencies deployment in osgi
> env
> >
> > - camel-components-osgi: list of camel osgi component
> >
> > If there is no breaker between 2 versions of Camel we don't need to
> > update these modules and can be manage with version range so user can
> > choose which version of Camel he want to use with the same camel-karaf
> > version.
> >
> > I certainly forgot some points :)
> >
> > regards,
> >
> > François
> >
> >
> > On 28/11/2022 11:21, Andrea Cosentino wrote:
> > > It's just my point of view. There are a lot of active contributors on
> Camel
> > > and we need to gather more opinions as possible.
> > >
> > > Let's see.
> > >
> > > Il giorno lun 28 nov 2022 alle ore 11:18 Jean-Baptiste Onofré <
> > > j...@nanthrax.net> ha scritto:
> > >
> > >> Hi Andrea,
> > >>
> > >> Fair comment. Then, if your proposal is just to retire camel-karaf, go
> > >> for it and start a vote. I agree with you and I will support this.
> > >> Maybe, we can just propose to maintain as best effort, but without
> > >> strong commitment in terms of releases, etc (like we do on
> > >> camel-extra).
> > >>
> > >> Regards
> > >> JB
> > >>
> > >> On Mon, Nov 28, 2022 at 11:04 AM Andrea Cosentino <anco...@gmail.com>
> > >> wrote:
> > >>> Hello,
> > >>>
> > >>> I could be wrong, but it seems to me that even on the Karaf project
> side
> > >>> we're going to have exactly the same problem.
> > >>>
> > >>> - It will be hard to maintain
> > >>> - It will need to be aligned to the Camel core side
> > >>> - If possible on Karaf community there are far less active
> contributors
> > >>> than on the Camel community
> > >>>
> > >>> I don't really see any advantage in moving it in the Karaf realm.
> > >>>
> > >>> I just see more effort in doing so and in my opinion it won't work
> > >> anyway.
> > >>> Il giorno lun 28 nov 2022 alle ore 10:40 Jean-Baptiste Onofré <
> > >>> j...@nanthrax.net> ha scritto:
> > >>>
> > >>>> 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 ?
> > >>>>
> > >>>> 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://www.talend.com/privacy/>
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > --
> > --
> > François
> >
>

Reply via email to