Hi Jean-Baptiste,
perhaps for patching of dependencies we can see about independently
versioning/releasing the bundles. Would that help or would that just
add more overhead?

zoran

On Thu, Aug 20, 2020 at 7:19 PM Jean-Baptiste Onofre <j...@nanthrax.net> wrote:
>
> It’s part of Karamel ;) (karaf with camel) PoC I started ;)
>
> Regards
> JB
>
> > Le 20 août 2020 à 19:13, Jean-Baptiste Onofre <j...@nanthrax.net> a écrit :
> >
> > Fully agree. As soon as we have a consensus, I will prepare an action plan 
> > with clear topics to work all together on this.
> >
> > To be honest, I already tested/started some work around that as part of the 
> > "cleanup" proposal I did couple of weeks ago.
> >
> > Regards
> > JB
> >
> >> Le 20 août 2020 à 19:09, Andrea Cosentino <anco...@gmail.com> a écrit :
> >>
> >> I'm +1 on this. But this needs to be a shared effort
> >>
> >> Il gio 20 ago 2020, 19:05 Jean-Baptiste Onofre <j...@nanthrax.net> ha 
> >> scritto:
> >>
> >>> Hi Zoran,
> >>>
> >>> ServiceMix Bundles are definitely the way to go, and for instance I fixed
> >>> both spring-data and Elasticsearch bundles today fixing the
> >>> camel-elasticsearch-rest and camel-spring-redis components.
> >>> So, we can keep this approach.
> >>>
> >>> However, shipping dependency in camel components bundles have advantage:
> >>> 1. We don’t need the ServiceMix bundles anymore
> >>> 2. No brainer about the imports and some class loader trick, so it would
> >>> be easier
> >>> 3. Maintenance is quite the same
> >>>
> >>> Regards
> >>> JB
> >>>
> >>>> Le 20 août 2020 à 18:57, Zoran Regvart <zo...@regvart.com> a écrit :
> >>>>
> >>>> Hi Jean-Baptiste,
> >>>> I think this is almost a necessity, a lot of projects have stopped
> >>>> shipping OSGI manifest. I am a bit worried about maintenance overhead
> >>>> and limiting the ability to patch dependencies (esp. for security
> >>>> updates).
> >>>>
> >>>> I thought we get the best of both worlds with servicemix-bundles, not
> >>>> sure if it would be a good idea to adopt that approach in camel-karaf,
> >>>> i.e. create bundles for dependencies there? Obviously the downside
> >>>> would be more maintenance, which I don't think we can avoid in any
> >>>> case, right?
> >>>>
> >>>> zoran
> >>>>
> >>>> On Thu, Aug 20, 2020 at 8:14 AM Jean-Baptiste Onofre <j...@nanthrax.net>
> >>> wrote:
> >>>>>
> >>>>> Hi guys,
> >>>>>
> >>>>> Yesterday I spent a bunch part of the day fixing issue with
> >>> camel-elasticsearch (both Elasticsearch bundle and camel feature).
> >>>>>
> >>>>> I would like to propose a change in Camel Karaf about component
> >>> packaging.
> >>>>>
> >>>>> Right now, we use camel features repo to "install" the component with
> >>> its dependency.
> >>>>> I would like to propose to "embed" the component dependencies in the
> >>> component bundle itself.
> >>>>>
> >>>>> Basically the proposal is:
> >>>>> 1. To introduce a classifier "bundle" for component (can be done in
> >>> camel-karat)
> >>>>> 2. Dramatically simplify the feature to mostly install only the
> >>> component bundle
> >>>>>
> >>>>> There are pros/cons about this approach:
> >>>>> Pros:
> >>>>> - no need to have OSGi compliant dependency
> >>>>> - no class loader issue if the dependency is not OSGi compliant (as
> >>> all will be in the component class loader)
> >>>>> - coupling the component with the dependency version (resolution at
> >>> build time)
> >>>>> Cons:
> >>>>> - component bundle are larger than before (as they embed dependency)
> >>>>> - dependency version are strongly coupled within the component (which
> >>> is not necessary a bad thing)
> >>>>>
> >>>>> Alternatively, we can imagine a camel karaf component deployer that do
> >>> quite the same without embedding the dependency in the artifact (I can
> >>> create the bundle on the fly at runtime).
> >>>>>
> >>>>> Thoughts ?
> >>>>>
> >>>>> Regards
> >>>>> JB
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Zoran Regvart
> >>>
> >>>
> >
>


-- 
Zoran Regvart

Reply via email to