Hi all,
I made some progress around that.
1/ Camel 2.5.0 now uses Spring 3.0.4.RELEASE. Karaf 2.1.0 and ServiceMix
use 3.0.3.RELEASE for now. I'm working on the Karaf 2.1.x branch to use
the 3.0.4.RELEASE. It will be included in Karaf 2.1.1. Like this, Karaf,
Camel and ServiceMix will use the same Spring version.
ServiceMix will be based on Karaf 2.1.1 (and not 2.1.0).
2/ Camel 2.5.0 uses the ServiceMix bundles version before usage of the
new naming convention. That's why we have a gap on quite all bundles. On
the other hand, Camel uses directly commons-collections or commons-lang
OSGi bundle. As these bundles suffer from some mistake in the export
package statements, we have to use the ServiceMix wrap bundles for
commons-collections and commons-lang. For these reasons, I will
"override" the camel feature descriptor in ServiceMix.
It means that ServiceMix will only use the Karaf features descriptor
from the Karaf distribution, the other features descriptor (Camel,
ActiveMQ, ODE, etc) are overrided in ServiceMix distribution.
3/ As we are going to use Karaf 2.1.1 and override Camel features
descriptor, I'm gonna provide a bundle for Jetty 6.1.25 which provide
important bug fixes (especially around performances). Jetty 6.1.25 will
be used in Karaf 2.1.1 and ServiceMix (features and component).
To summarize:
- Step 1: I commit in Karaf 2.1.x branch to align dependencies with
ServiceMix. Karaf 2.1.1 will be released soon after this commit.
- ServiceMix 4.3.0 will use Karaf 2.1.1.
- ServiceMix 4.3.0 will override features descriptor for ActiveMQ (due
to a mistake in ActiveMQ 5.4.1 features descriptor, around console
feature), Camel (due to dependency versions alignment), ODE (no features
descriptor provided in ODE distribution).
No objection ?
If no, I have my planning for today :)
I will keep you posted.
Regards
JB
On 10/30/2010 10:44 PM, Jean-Baptiste Onofré wrote:
Hi all,
I begun to prepare ServiceMix 4 NMR and Features for the 4.3.0 release.
It means especially two things.
First, I update the features assembly to use the Camel 2.5.0 features
descriptor and avoid to override it. I updated the assembly to add
required bundle in the system repo.
Second, I aligned the dependencies set version to match Karaf, CXF and
Camel version (for exemple aopalliance bundle version, cglib version,
servicemix specs version, etc).
It means that I had to downgrade some dependencies version.
I propose:
- to align dependency to match Karaf, CXF and Camel dependencies version
(mostly Camel) to ServiceMix 4.3.0
- upgrade/submot a patch to Karaf, CXF and Camel to upgrade their
features descriptor.
For now, I stashed my changes waiting for your feedback.
Thanks,
Regards
JB