Yeah, exactly! Users don't care (nor should they care) about the *version* of a 
particular provider. 

We should pull version references from the `ProviderMetadata` and only have 
them in `ApiMetadata` package names.

Additionally, we ran into this recently in supporting multiple versions of the 
Glance API in a single provider. The service loader file for Glance now has two 
entries:
```
org.jclouds.openstack.glance.v2.GlanceApiMetadata
org.jclouds.openstack.glance.v1_0.GlanceApiMetadata
```
As you say, if the provider references a version in its package name, (to me) 
it implies that there might be yet *another* version at some point in time. 
That could lead to unnecessary confusion.

I would need to submit another PR to make the other providers consistent with 
this rationale. Sound good?


---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-openstack/pull/112#issuecomment-47258064

Reply via email to