Hello, If we move camel-karaf under the Karaf project, there is no reason from the Camel point of view to provide OSGi manifests.
Karaf become a consumer of Camel releases like other projects. Il mer 30 nov 2022, 15:56 Matt Pavlovich <mattr...@gmail.com> ha scritto: > Hi All— > > What benefit comes from removing the OSGi manifest? Seems like repackaging > for Karaf could be an option, but leaving the auto-gen osgi headers in is a > good idea. A *ton* of large apps use OSGi runtimes b/c it is an effective > way to allow third parties to provide extensions and plugins. Seems odd > that Camel would prefer to opt out of that by default. > > Add’l thoughts on Camel v4— > > How about the Camel JMS component using Spring JMS be swapped out with the > Java-native one as the default for ‘jms’? This would obviously be a major > breaking change. > > Thanks, > Matt Pavlovich > > > On Nov 30, 2022, at 7:09 AM, 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&data=05%7C01%7Cstephan.siano%40s > >>>>>>> ap.com%7C6302a2e9a38c4dc2423c08dad2d2f42f%7C42f7676cf455423c82f6d > >>>>>>> c2d99791af7%7C0%7C0%7C638054100730523340%7CUnknown%7CTWFpbGZsb3d8 > >>>>>>> eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3 > >>>>>>> D%7C3000%7C%7C%7C&sdata=sGU2aYvZB2Ksr0%2B%2FZ%2BonGQnPPJl9Raa > >>>>>>> Cve%2FjzzKmXVk%3D&reserved=0> > >>>>>>> > >>>>>>> > >>>>>>> > >>> -- > >>> -- > >>> François > >>> > >>> > > -- > > -- > > François > > > >