Re: ceph versions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 27/02/2015 00:59, Yehuda Sadeh-Weinraub wrote:
> 
> 
> ----- Original Message -----
>> From: "Loic Dachary" <loic@xxxxxxxxxxx>
>> To: "Sage Weil" <sweil@xxxxxxxxxx>, ceph-devel@xxxxxxxxxxxxxxx
>> Sent: Thursday, February 26, 2015 3:38:31 PM
>> Subject: Re: ceph versions
>>
>> Hi Sage,
>>
>> I prefer Option D because it's self explanatory. We could also drop the
>> names. I became attached to them but they are confusing to the new users who
>> is required to remember that firefly is 0.80, giant is 0.87 etc.
>>
>> Cheers
>>
>> On 27/02/2015 00:12, Sage Weil wrote:
>>> -- Option D -- "labeled"
>>>
>>> X.Y-{dev,rc,release}Z
>>>
>>>  - Increment Y on each major named release
>>>  - Increment X if it's a major major named release (bigger change
>>> than usual)
>>>  - Use dev, rc, or release prefix to clearly label what type of release
>>> this is
>>>  - Increment Z for stable updates
>>>
>>>  1.0-dev1 first infernalis dev release
>>>  1.0-dev2 another dev release
>>>  ...
>>>  1.0-rc1 first rc
>>>  1.0-rc2 next rc
>>>  1.0-release1 final release
>>>  1.0-release2 stable update
>>>  1.0-release3 stable update
>>>  1.1-dev1 first cut for j-release
>>>  1.1-dev2 ...
>>>  ...
>>>  1.1-rc1
>>>  1.1-release1 stable
>>>  1.1-release2 stable
>>>  1.1-release3 stable
>>>
>>> Q: How do I tell what kind of release this is?
>>> A: Look at the string embedded in the version
>>>
>>> Q: Will these funny strings confuse things that sort by version?
>>> A: I don't think so.
>>
>> dev < rc < release : good pick ;-)
>>
> 
> This is the one I lean towards, with one slight variation. I'd drop the 'release' tag and have X.Y[.Z] format for the formal releases, e.g.,
> 2.0-dev1 first infernalis dev release
> 2.0-dev2
> ..
> 2.0-rc1
> 2.0-rc2
> ...
> 2.0 # infarnalis
> 2.0.1 # first dot release
> ...
> 2.1-dev1 # first j dev release
> ...
> 2.1 # j release
> 
> Then after a few release move to 3.0 to avoid the dreadful big numbers.
> 
> Sage did mention that this might have some issues in certain environments to sort correctly. Possibly replacing the dash with a tilde solves this?
> 

The lexicographic order of ~ is modified in debian and that may create confusion:

http://man.he.net/man5/deb-version

       lexical comparison is a comparison of ASCII values modified so that all
       the letters sort earlier than all the non-letters and so that  a  tilde
       sorts  before  anything, even the end of a part.  For example, the fol-
       lowing parts are in sorted order: '~~', '~~a',  '~',  the  empty  part,
       'a'.

The - is lower than the . so it should be good provided the major releases are X.Y.0 instead of X.Y, i.e.:

2.0-rc3
2.0.0 # infarnalis
2.0.1 # first dot release

etc.

Dropping the "release" word for stable releases is a good idea.

Cheers

> Yehuda
> 

-- 
Loïc Dachary, Artisan Logiciel Libre

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux