At the Apache ServiceMix project, we are maintaining a few versions of ServiceMix, each of which has its own set of modules, components, ...
The information on this page will show you where the source code lives for all these different bits and pieces, as well as provide you with instructions on how to build the projects.

ServiceMix

For ServiceMix 5 and higher, we have switched back to a single code repository that contains the entire project codebase.

  • ServiceMix: ServiceMix container based on Apache Karaf

ServiceMix Bundles

The Bundles project contains OSGi-fied versions of popular Java JARs that we use for building ServiceMix.

ServiceMix Specs

The servicemix-specs project contains OSGi-fied versions of popular JSR-* specifications.
It also contains helper classes to allow these specifications to lookup suitable implementations more efficiently in an OSGi environment.

  • ServiceMix Specs: a set of OSGi-fied and -enhanced versions for Java specifications like JAXB, JAX-RS, ...

ServiceMix 3.x

ServiceMix 3.x consists of a number of different subprojects that need to be built independently:

ServiceMix 4.x

ServiceMix 4.x consists of a number of different subprojects that need to be built independently:

Documentation

The ServiceMix documentation project aims to build a set of manuals for ServiceMix using Scalate.

More information about the source code locations and how to build the documentation project, can be found here.

Website

We are also maintaining our website with Maven project, using Scalate to generate the pages from the source files.

More information about the source code locations and how to build the website project, can be found here.