Hello,

We already moved the Spring Boot code and all the SB starters into a separated 
git repository for convenience and to make the core independent. And the same 
was done for Camel Quarkus, which started as a separated sub project from the 
beginning. And we also recently moved the examples out into its own git 
repository.

We should do the same for Karaf/OSGi support for multiple reasons:
- Having a separated repository will make easier and faster to release new 
stuff and fixes without rebuilding the core part (this would be something 
really useful)
- We could have separated documentation as we already have for Spring Boot
- We could make the main camel repository lighter
- It’s much easier to find code related to OSGi/Karaf as its all together in 
- We can then add Karaf as a sub project to the Camel website (see projects 
menu item)
- We can have separated documentation on the website for Karaf/OSGi
- We can generate a list of components that are supported in Karaf/OSGi and 
also publish this on the website

If we follow this path, we could be able to add new supported platforms in the 
future without having to modify the core part.

We envision that we only need to move core/camel-core-osgi, and all the osgi 
components, and together with the karaf features and karaf commands, and the 
itests. We will continue to generate OSGi MANIFEST.MF in the JARs from the main 
Camel so they are still OSGi bundles.

The end result would essentially be the same as today. Camel will continue to 
be supported and work on Karaf.

And we think we should do this before the first LTS release of Apache Camel, 
which is planned to be Camel 3.3.0. So ideally we get this done for Camel 3.2.0 
so more people in the community can get their hands on a release and provide 
feedback.

This will require some effort but we do believe it’s worth the work.

Thoughts?

--
Andrea Cosentino 
----------------------------------
Apache Camel PMC Chair
Apache Karaf Committer
Apache Servicemix PMC Member
Email: ancosen1...@yahoo.com
Twitter: @oscerd2
Github: oscerd

Reply via email to