subversion-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan <luke1...@gmx.de>
Subject Re: Announcing MaxSVN
Date Wed, 23 Sep 2015 06:39:24 GMT
On 21/09/2015 23:10, Daniel Shahaf wrote:
> Johan Corveleyn wrote on Sun, Sep 20, 2015 at 00:00:42 +0200:
>> On Sat, Sep 19, 2015 at 11:35 PM, Stefan <luke1410@gmx.de> wrote:
>>> On 19/09/2015 22:48, Johan Corveleyn wrote:
>>>> On Sat, Sep 19, 2015 at 10:14 PM, Stefan <luke1410@gmx.de> wrote:
>>>>
>>>> I was just trying to say that we've already had "1.10.0-dev" in our
>>>> own "version tag" (ever since branching 1.9.x), but that we've never
>>>> had to think about this because we weren't distributing it. You've put
>>>> us in a new situation, but that's not a bad thing :-). How to name the
>>>> binary package that you're putting up for download ... without
>>>> creating confusion.
>>> So the suggestion would be to use the scheme based on Branko's, Bert's,
>>> Ivan's and Evgeny's suggestions:
>>> MaxSVN 1.7.22.1 -> MaxSVN 1.7.22-1
>>> MaxSVN 1.7.22.2 -> MaxSVN 1.7.22-2
>>> MaxSVN 1.8.14.1 -> MaxSVN 1.8.14-1
>>> MaxSVN 1.8.15.1 -> MaxSVN 1.8.x-dev-r1701493-1
>>> MaxSVN 1.10.0.1 -> MaxSVN trunk-dev-r1697405-1
>>> MaxSVN 1.10.0.2 -> MaxSVN trunk-dev-r1701565-1
>>>
>>> Would that cover ur concerns you raised too?
>> Yes, I think so (but I can't speak for the others of course).
>>
>> Putting my user-hat back on, I can see that it can be a tad annoying
>> that you can't see at a glance that 1.8.x-dev-r1701493-1 is pre or
>> post 1.8.14-1, but I guess that can be solved best by describing it on
>> the web-page (and maybe with help of ordering given on your website).
> To address this, how about 1.8.14_42-XXX, where:
>
> - 1.8.14 is the upstream release that MaxSVN release is a superset of,
>    i.e., typically "%d.%d.%d" % (SVN_VER_MAJOR, SVN_VER_MINOR, SVN_VER_PATCH-1);
>
> - 42 is the number of commits to the 1.8.x branch between 1.8.14's magic
>    revision and the revision the MaxSVN release is based on (so a build
>    of the 1.8.14 tag would be 1.8.14_0-XXX);
>
> - XXX is a build identifier.
>
> This will work for stable branches, but I'm not sure what to do about
> trunk.  In trunk, the issue has nothing to do with Stefan's packaging:
> the trunk tree self-describes as being SVN_VER_MINOR=10, but it might
> not be compatible with 1.10 GA.  I don't think there's a clean way
> around that short of adopting the "even == stable, odd == unstable"
> SVN_VER_MINOR convention that some projects use.
>
> We could do that tomorrow, really.  We'd just have to skip 1.10 and make
> trunk 1.11, and the next release after 1.9 will be 1.12, which would be
> odd — sorry, I meant to say "unusual" — but if it has a tangible benefit
> in the form of reducing user confusion, it might be worthwhile.
To be honest, when looking at 1.8.14_42 alone, it won't immediately pop 
into my mind that this is a version newer than 1.8.14 (I'd think it's 
some special build of the 1.8.14 source).
Changing that to 1.8.14.42 (or .1 or whatever magic number to be used) 
would work better, but then might mislead users in thinking that this is 
an official SVN version (aka: 1.8.14.1) rather than some development 
build I guess.

Considering the pros and cons of my previous and ur suggested scheme, I 
think I'd prefer the 1.8.14_42-x style regardless, because it seems to 
be the best compromise between all the different options.

I'm feeling a bit honored here that you are even talking about 
considering the option to change ur version numbering for trunk in the 
light to make that solve my conflict with naming trunk-based builds. If 
in the end it's decided to be changed, I would certainly adapt to that 
version scheme for MaxSVN as well.

Until that point, using "MaxSVN trunk-dev-r1701565-1"-style versions for 
trunk builds is fine and I can swap this at any point without having to 
change the previously released trunk versions.

So unless some new arguments will influence my mind again, this is the 
version scheme I'd aim for:
(magic numbers are temporary, I didn't quite check them yet)
MaxSVN 1.7.22.1 -> MaxSVN 1.7.22_0-1
MaxSVN 1.7.22.2 -> MaxSVN 1.7.22_0-2
MaxSVN 1.8.14.1 -> MaxSVN 1.8.14_0-1
MaxSVN 1.8.15.1 -> MaxSVN 1.8.14_42-1
MaxSVN 1.10.0.1 -> MaxSVN trunk-dev-r1697405-1
MaxSVN 1.10.0.2 -> MaxSVN trunk-dev-r1701565-1

Regards,
Stefan

Mime
View raw message