title: OSGI Valid Version Ranges
body: <p>Currently I'm trying to implement OSGI Version Ranges (for a different topic, but I like the way they define version ranges). However I'm having a hard time to find the specific Definition of a Version Range in OSGI.</p>
  
  <p>Unfortunately, the OSGI API does contain a Version class but not a VersionRange class. It seems like all OSGI Containers come up with their own interpretation of the (somewhat unfindable) Version Range definition. </p>
  
  <p>Therefore I have several questions: </p>
  
  <ul>
  <li>If I used <code>versionRange=1.4.0</code>, would this map to Version >= 1.4.0? </li>
  <li>Is this a valid version range: <code>versionRange=[1.0.0,0]</code>: I'd say yes (version 1.0.0 up to any version), Eclipse implementation accepts it as a version but does not handle it correctly. 
  <ul>
  <li>Would this be a valid versionRange aswell: <code>versionRange=[1.0.0,0)</code>? </li>
  </ul></li>
  <li>Where is the actual source of truth for all those questions? I seem to be unable to find it. </li>
  </ul>