Hi all,

Currently, Karaf provides features that it doesn't use directly and internally.

For instance, it's the case for:
- enterprise features (leveraging Aries),
- spring features

As those features are provided by Karaf, the features version is coupled to the Karaf version. For instance, Karaf 2.3.0 provides Spring 3.0.x features, and providing Spring 3.1 features or just upgrading to a new Spring 3.0.x features requires a new Karaf release. It's not very flexible, and it doesn't give to the users the liberty of picking up the version that he wants.

My proposal is to create a Karaf Features sub-project where we can host this kind of features. Each feature has its own release cycle, allowing to completely decoupled from the Karaf release.

From an user perspective, it's just mean to addurl of the corresponding features descriptor that I want (or use the new chooseurl command).

More over, some projects may provide bundles but not the corresponding Karaf features. So waiting for our contribution to those projects, we can provide features descriptor.

If you are OK, I would like to begin by creating a sub-project looking like:

https://svn.apache.org/repos/asf/karaf
-> features
--> enterprise
--> spring
Each features should be atomic and independent from another.

NB: we discussed some months ago about providing Karaf Features Repository in Cave. This step could a "transition" step to that.

WDYT ?

Regards
JB
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to