Hi David, We are not trying to build multiple version support for OSGi only. Regardless of OSGi ,Whirr itself does not use specific versions of any of the services it installs. For example it can install any version of zookeeper, without depending on zookeeper itself.
What we are trying to do, is to ensure that ClusterStateStore contains all the available metada with service specific information (hosts, ports etc) and make them available to anyone that wants to create a client/consumer for the service. We could possibly have Whirr create the clients/consumer (which would be really usefull inside OSGi). However,since the goal is to retain whirr agnostic of specific versions etc, this is something that is not going to happen. Instead the the user can make use of the metadata to create the client/consumer for the service. I hope this makes things more clear. -- Ioannis Canellos
