Hi all, I've been thinking about the Karaf bundles... Currently a minimal Karaf runtime has 29 bundles.
[ 0] [Active ] [ ] [ 0] System Bundle (2.0.0) [ 1] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell OSGi Commands (1.1.0.SNAPSHOT) [ 2] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell PackageAdmin Commands (1.1.0.SNAPSHOT) [ 3] [Active ] [ ] [ 30] Apache MINA Core (2.0.0.M6) [ 4] [Active ] [Created ] [ 30] Apache Felix Karaf :: Management (1.1.0.SNAPSHOT) [ 5] [Active ] [Created ] [ 30] Apache Felix Karaf :: Spring Deployer (1.1.0.SNAPSHOT) [ 6] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell VariousCommands (1.1.0.SNAPSHOT) [ 7] [Active ] [Created ] [ 30] Apache Felix Karaf :: Blueprint Deployer (1.1.0.SNAPSHOT) [ 8] [Active ] [ ] [ 30] Apache Mina SSHD :: Core (0.2.0) [ 9] [Active ] [Created ] [ 30] Apache Felix Karaf :: Features Core(1.1.0.SNAPSHOT) [ 10] [Active ] [ ] [ 30] Apache Felix Gogo Shell Runtime (0.2.0) [ 11] [Active ] [Created ] [ 30] Apache Felix Karaf :: JAAS Modules (1.1.0.SNAPSHOT) [ 12] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell SSH (1.1.0.SNAPSHOT) [ 13] [Active ] [ ] [ 30] org.osgi.impl.bundle.jmx (4.2.0.200907080519) [ 14] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell Console(1.1.0.SNAPSHOT) [ 15] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell ConfigAdmin Commands (1.1.0.SNAPSHOT) [ 16] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell Admin (1.1.0.SNAPSHOT) [ 17] [Active ] [Created ] [ 30] Apache Felix Karaf :: JAAS Config (1.1.0.SNAPSHOT) [ 18] [Active ] [Created ] [ 30] Apache Felix Karaf :: Shell Log Commands (1.1.0.SNAPSHOT) [ 19] [Active ] [Created ] [ 30] Apache Felix Karaf :: Features Management (1.1.0.SNAPSHOT) [ 20] [Active ] [Created ] [ 30] Apache Felix Karaf :: Features Deployer (1.1.0.SNAPSHOT) [ 21] [Active ] [Created ] [ 30] Apache Felix Karaf :: Features Command (1.1.0.SNAPSHOT) [ 22] [Active ] [ ] [ 11] Apache Felix File Install (2.0.1.SNAPSHOT) [ 23] [Active ] [ ] [ 10] Apache Felix Prefrences Service (1.0.2) [ 24] [Active ] [ ] [ 10] Apache Felix Configuration Admin Service (1.2.4) [ 25] [Active ] [ ] [ 8] OPS4J Pax Logging - API (1.4) [ 26] [Active ] [ ] [ 8] OPS4J Pax Logging - Service (1.4) [ 27] [Active ] [ ] [ 5] OPS4J Pax Url - mvn: (1.1.2) [ 28] [Active ] [ ] [ 5] OPS4J Pax Url - wrap: (1.1.2) [ 29] [Active ] [Created ] [ 20] Apache Geronimo Blueprint Bundle (1.0.0) Since you pretty much always need all 29 of these I was thinking it might make sense to provide an alternate assembly (in addition to the current one) that cuts down the number of bundles a little. For the CXF DOSGi project we have always had two distros: a multi-bundle one and a single-bundle one. The single-bundle distro has been very popular because of its ease of installation. It's great for people just starting and for tutorials. If we were to do something like this for Karaf we obviously have to choose: do we put all bundles into a single distro, or do we leave certain components out. I would personally perfer to have a single distro with everything, so you could have a Karaf deployment like this: [ 0] [Active ] [ ] [ 0] System Bundle (2.0.0) [ 1] [Active ] [Created ] [ 30] Apache Felix Karaf :: Single Bundle Distro If anyone needs to replace or use any of the embedded bundle separately, they can always go back to the current Karaf distro. Thoughts anyone? I'd be willing to help out creating this... Best regards, David

