Forking a git repo is really the easiest way to experiment imho.   If
there's a consensus, we can port all the changes to the karaf repo and
maintain it in Karaf, else it will certainly be dropped.

+1 too on both ideas (trim down minimal and switch to scr)

The question I wonder about is which version to put that in.  I don't
really see that as a minor change, so I'm tempted to push that into 3.0,
but if we do, it will delay it even more.



2013/12/5 Andreas Pieber <anpie...@gmail.com>

> I'm with David on this one. I would even have no problems if the minimal
> distribution would really look like your fork. The only problem is that
> forking isn't just the best way to maintain a project :-)
>
> Kind regards,
> Andreas
>
>
> On Wed, Dec 4, 2013 at 10:00 PM, David Jencks <david_jen...@yahoo.com
> >wrote:
>
> > Great idea!  I think that scr/ds is better suited to framework service
> > wiring than blueprint.
> >
> > thanks
> > david jencks
> >
> > On Dec 4, 2013, at 12:48 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote:
> >
> > > Sounds very interesting. Less is more. I absolutely need to try this
> :).
> > >
> > > Thanks,
> > > Hadrian
> > >
> > > On 12/04/2013 03:41 PM, Ioannis Canellos wrote:
> > >> For anyone curious on how Karaf without Blueprint would look like,
> > >> here is a karaf branch that is free of blueprint:
> > >> https://github.com/iocanel/karaf/tree/karaf-light (it's a fork of the
> > >> karat-2.3.x branch).
> > >>
> > >> It is actually a refactored karaf 2.3.x that removes blueprint from
> > >> all modules (yet still provides blueprint as feaures). Karaf specific
> > >> blueprint namespace handlers have moved to optional bundles so that
> > >> they can still be used if needed.
> > >> Blueprint has been replaced with Felix SCR (including the shell
> > >> commands). Moreover, misc refactorings on features and startup bundles
> > >> have been performed in order to reduce the size and the amount of
> > >> bundles in the minimal distro.
> > >>
> > >> The result is a minimal distribution that starts 12 bundles [1] (out
> > >> of 37 which were part of karaf 2.3.3 minimal distro). 10 of those
> > >> bundle were blueprint bundles and the rest are extra noise.
> > >>
> > >> My motivation behind this refactoring was:
> > >> i) I like declarative services more than blueprint.
> > >> ii) I've been working on projects that are packaged inside the karaf
> > >> minimal distro which would benefit from a smaller size (e.g.
> > >> jclouds-cli).
> > >> iii) I wanted to make a karaf distro as flexible as possible.
> > >>
> > >> Please note that my main focus was the minimal distribution and also
> > >> this is not 100% polished.
> > >>
> > >> Enjoy!
> > >>
> > >>
> > >> [1]: The bundle list of the minimal distro:
> > >>
> > >>    ID   State         Level  Name
> > >> [   0] [Active     ] [    0] System Bundle (4.0.3)
> > >> [   1] [Active     ] [    5] OPS4J Pax Url - mvn: (1.3.6)
> > >> [   2] [Active     ] [    5] OPS4J Pax Url - wrap: (1.3.6)
> > >> [   3] [Active     ] [    8] OPS4J Pax Logging - API (1.7.1)
> > >> [   4] [Active     ] [    8] OPS4J Pax Logging - Service (1.7.1)
> > >> [   5] [Active     ] [   10] Apache Felix Configuration Admin Service
> > (1.6.0)
> > >> [   6] [Active     ] [   11] Apache Felix File Install (3.2.6)
> > >> [   7] [Active     ] [   13] Apache Felix Declarative Services (1.6.2)
> > >> [   8] [Active     ] [   25] Apache Karaf :: Shell :: Console
> > (2.3.4.SNAPSHOT)
> > >> [   9] [Active     ] [   30] Apache Karaf :: Features :: Core
> > (2.3.4.SNAPSHOT)
> > >> [  10] [Active     ] [   30] Apache Karaf :: Features :: Command
> > >> (2.3.4.SNAPSHOT)
> > >> [  11] [Active     ] [   30] Apache Karaf :: Shell :: Log Commands
> > >> (2.3.4.SNAPSHOT)
> > >> [  12] [Active     ] [   30] Apache Karaf :: Shell :: OSGi Commands
> > >> (2.3.4.SNAPSHOT)
> > >>
> >
> >
>

Reply via email to