...
Wiki Markup |
---|
Question to answer: what constitutes the *range \[1.2,1.3)* and how flexible this implementation should be? Various options: |
- 1.2, 1.3-SNAPSHOT, 1.3-alpha-1, 1.3-alpha-2, 1.3-beta-1
- 1.2, 1.3-alpha-1, 1.3-alpha-2, 1.3-beta-1
- 1.2
All 3 options have use cases behind them, how general those use cases are and should all 3 options be implemented - remains open.
Solution to the above problem - Quality Range
In order to cover all the use cases regarding the upper limit of the version range, I introduced a Quality Range to Mercury. This allows us to configure Version Range to accept
- QualityRange.ALL
- is split into two
- QualityRange.ALPHA
- QualityRAnge.BETA
- QualityRange.RELEASE
As a result all 3 cases could be configured into Mercury
Everybody seem to agree that plugin versioning should be identical to regular dependency versioning, so the discussion really applies to both.
...