I am attaching an updated version of 504 patch, which fixes the OSGi related issues.
Some comments about the nature of the problem. The maven bundle plugin normalizes the version when creating the bundles. The normalization it performs is something like splitting the version into major, minor, macro and classifier parts. It replaces character like '-' with '.' etc. Finally if the classifier part contains '.'s then it replaces them with _.
I have added some ant regexp magic in order to cleanup the jclouds version and have it match with what bundle plugin does, so that we can use them in the fragment definitions (this parts are not covered by the bundle plugin). However, the regex I added can't cover the case were the classifier part contains a '.' e.g. rc.3.
As a work around I am explicitly specifying the jclouds version 1.4.0.rc_3 as it should be.
We could do 2 things in the future. Add some more regex goodness to properly convert the version or use a convention in the jclouds versioning that would keep us out of trouble: e.g. 1.4.0-rc3 (with no dots).
Since the problem occurs just for the rc version of jclouds I think that explicitly specifying it is a viable solution for now.