Actually part of the idea of the other refactoring done (in cli and openstack-labs) is to avoid using jclouds.version.
The reason each project has its own version defined is to ensure that the parent or grandparent (jclouds) can be a different version than the child projects (karaf). Or am I missing something?