Github user ahgittin commented on the issue:

    https://github.com/apache/brooklyn-server/pull/866
  
    looks good apart from comments above.  good set of tests.
    
    one other area i've wondered about is snapshot versions.  what _is_ the 
behaviour and what _should_ it be?
    
    OT1H if i say `remove=foo:[1,2)` i'd expect `1.5-SNAPSHOT` to be removed, 
and `remove=foo[0,2)` for `0.SNAPSHOT` to be removed, but `3-SNAPSHOT` not 
removed in both cases.  not sure what the behaviour should be fore `2-SNAPSHOT` 
and `2-GA`, probably not removed.  OTOH `*-SNAPSHOT` is less than `0` by 
brooklyn version ordering so there is reason to expect that none are removed.
    
    as far as use cases, i think most common will be to say `remove all 1.* but 
not any 2.*` (suggested behaviour above).  however that's very hard if we take 
a strict semver ordering (where `2.X` is less than `2` but bigger than any 
`1.*`) or a brooklyn ordering (where `*-SNAPSHOT` less than `0`).  osgi 
ordering might have the right properties -- i forget.
    
    worth updating `versioning.md` docs to describe this.  also need docs on 
removing/upgrading but expect that will come once part two of this work, 
upgrading types, is done.


---

Reply via email to