This issue is basically invalid. The real problem is that the ServiceMix project has created Abdera bundles that are incorrectly packaged. If you look at the original bundles produced by the Abdera project, you can see that abdera-parser embeds axiom-api and axiom-impl (at least in the trunk, I didn't check the released versions). This means that abdera-parser doesn't import any Axiom packages. That is the correct way of doing things. On the other hand, the Abdera bundles from ServiceMix import packages from axiom-api (which would be OK) and axiom-impl (which is totally wrong, as explained in
I think that by repackaging the whole world and by creating custom bundles that violate the design principles of upstream projects, ServiceMix is not only not helping these communities to produce good bundles (as Dan said above), but actually acting against the interests of these communities. In the case of Axiom, I'm trying to promote a strict separation between the public API and implementation specific classes, and hiding these classes in the OSGi bundles is part of that strategy (although that was originally implemented by somebody else). If the ServiceMix project now publishes repackaged Axiom bundles that export these classes again and people start to use them outside of ServiceMix (which is the case for other repackaged bundles), then this is a bad thing for the progress of the Axiom project.