Hi Jean-Baptiste

When do you plan to push the changes for samples and developer guide?

Regards
Krzysztof

On 25.02.2014 10:57, Jean-Baptiste Onofré wrote:
Hi all,

In the latest weeks, we discussed about different topics and changes for Karaf. We had very interesting different proposals, discussions, etc. However, some discussions were on IRC, so it's not easy for everybody to follow.

I would like to summarise the different topics and build a roadmap.

I gonna update the roadmap wiki page:
https://cwiki.apache.org/confluence/display/KARAF/Roadmap

But before updating the wiki page, I would like to share with you all the different topics and provide a global picture overview.

1/ Short term (3.0.x/3.1.x)
-------------
- Fixed and enhancements on the maven-karaf-plugin. It's on my TODO for today. It includes several fixes, add more tests, and support of Maven 3.1/3.2 - Usage of commons-daemon. As we are stuck to a old Tanuki JSW wrapper (license issue), I prepared the usage of Apache commons-daemon on a branch. I will push this branch to let you take a look. - Samples and developer guide. I prepared a branch where I replaced the demos modules with samples modules. The purpose is to illustrate the developer guide (that I refactored/enhanced too) with CDI, JPA, etc samples. - Net/minimal distributions. In addition of the "standard" distribution, we will provide two other distributions: the net is very very minimal and will download all artifacts from remote repository (Internet) at startup, on the other hand, minimal distribution contains a minimal system repository and allow to easily construct custom distribution. - Reduce number of bundles: with Karaf 3.0.0, we introduced multiple bundles: in Karaf itself, or due to dependency projects (like Pax URL for instance). If I think it's good, maybe we want a bit far and, if possible, I would reduce the number of bundles started. - Own versioning for Spring and Enteprise Karaf Features: now, to upgrade to new version of Spring, Hibernate, OpenJPA, etc, we have to release a new version of Karaf. Of course, the Karaf features should be provided by the projects themselves, but waiting this, I would like to manage Spring and Enterprise Karaf features as "standalone". The codebase stays where it's, but instead of depending to Karaf parent POM, it will depend directly to Apache POM and excluded from the Karaf reactor.

2/ Middle term (3.1.x/future)
--------------
- Blueprint dependency and more usage of pure OSGi/DS. Now, lot of Karaf modules depend to blueprint (for IoC or namespace handler). In order to minimise the footprint, and avoid some issues (like proxy), it would be great to set Blueprint as optional and more use pure OSGi or DS internally in Karaf. We should also provide a better "advertising" about DS support. - Generic shell commands. Now, projects (like CXF, Camel, etc) depends to Karaf shell modules (and console by transitivity). The purpose is: 1/ simplify the usage/coding of commands (providing annotation especially)
2/ avoid the dependency to blueprint (especially the namespace handler)
3/ reduce the dependency
4/ provide a better support of Felix Gogo shell in Karaf

Again, the purpose of this e-mail is not to details each section, but to provide a global picture. The details will go into the corresponding Jira.

Thoughts ?

Regards
JB


--
Krzysztof Sobkowiak

JEE & OSS Architect | Technical Architect @ Capgemini
Capgemini <http://www.pl.capgemini.com/> | Software Solutions Center <http://www.pl.capgemini-sdm.com/> | Wroclaw e-mail: [email protected] <mailto:[email protected]> | Twitter: @KSobkowiak

Reply via email to