Subject: Re: netbsd-2-0-RELEASE
To: Manuel Bouyer <bouyer@antioche.eu.org>
From: Johnny Billquist <bqt@Update.UU.SE>
List: netbsd-users
Date: 12/05/2004 15:21:35
On Sun, 5 Dec 2004, Manuel Bouyer wrote:
> On Sun, Dec 05, 2004 at 02:35:32PM +0100, Johnny Billquist wrote:
>>>> Personally, I can't understand how that reasoning came about. It wasn't a
>>>> problem in 1.x, so why was it suddenly a problem in 2.x?
>>>
>>> because we dropped a digit in the numbering scheme.
>>
>> I'm not sure I follow here. I assume we mean the same when you say digit,
>> and I say number.
>> Which number did we drop? I believe __NetBSD_Version__ have the same
>> number of digits as before, so we're just talking about version numbers we
>> print out.
>
> Yes. But the digits in __NetBSD_Version__, and their positions in this
> number, is directly related to what we print out.
Yes. And the format of that macro have not changed. No digits have been
dropped. Just the interpretation of them. Some digits will now always be
zero in __NetBSD_Version__. That's what have happened.
>> We previously had major.minor.patch for releases, while we had
>> major.minor<letter(s)> for current.
>> Now we have major.minor -- don't we have any patches anymore?
>
> No exactly. we now have major.patch. major was useless because it was
> never changed (well, only once, and because minor was at 9). So minor became
> major.
That's part of what we're arguing. :-)
> Well, to be really correct the new scheme allows major.patch.security-patch,
> (we didn't have security-patch before), but only if necessary. We can't
> tell if there will be a 2.0.1 or not.
So basically, we still have the same format for the version number for
official releases. What have changed is perhaps the rule about when to
make a new major release.
The only (and big) change is how to number -current. And we have
definitely not dropped any digits there. We have, if anything, added. What
was 2.0H suddenly became 2.99.10 (or if it was 2.99.9).
>>>> Current should have been named 2.0<letter> until 2.1 came out, at which
>>>> time, current should carry on as 2.1<letter> if we had stuck with the old
>>>> scheme.
>>>> Why on earth did people suddenly think that current should always be
>>>> 2.0<letter>???
>>>
>>> because a digit was dropped in the numbering scheme.
>>
>> Why would that prevent a 2.1<letter>?
>
> because 2.1 won't be derived from current, but will be a tag in the netbsd-2-0
> branch (right, we should have dropped a number here too - netbsd-2-0
> should have been called netbsd-2).
But in the old numbering scheme, 2.1 would be derived from -current. So it
would work just fine.
Like I said, there must be something I'm missing, because the old version
scheme worked, and it didn't suddenly stop working just because 2.0 came
out, yet that's the argument for changing the numbering scheme of
-current that I've seen.
Patches to 2.0 would previously be called 2.0.<number>, which were derived
from 2.0. Current would be 2.0<letter> until 2.1 was released, at which
time current would switch to 2.1<letter>.
>> It might not have more features either, it all depends on how current you
>> -current is.
>
> Yes. But in any case it won't have less.
True, if no new features are ever introduced within a major version.
But that will once more get us back to having major releases pretty often.
That is a matter of personal opinion, but I think doing a new "major"
release every year is too much. And then we have the silly point of some
people to never run something called x.0, but always wait for x.1 for the
big bugs to be rooted. I wonder what they will think when NetBSD will
release so many x.0 versions.
>>> The real motivation was to drop a digit in the numbering scheme, which
>>> required to bump the first digit, and the new features could also
>>> justify this.
>>
>> In my world that's an after-the-facts construct, since I so clearly
>> remember the talk about 2.0 long before any discussion about a new version
>> numbering scheme came up.
>
>> From what I remember it was not. But the discussion I'm refering to,
> from which the decision was made, was on the -developers mailing list.
> If you're refering to the 2.0<letter> to 2.99.<number> switch for current,
> yes it came later, but as a consequence of the new numbering scheme for
> releases, because of a problem we didn't notice before with
> __NetBSD_Version__
As I remember, it's more split up than that. I can't remember any big
discussions about when/if a swtich to 2.0 should be, just that it seems
like a consensus that when SMP was working, we should. But a discussion
had been off- and ongoing aboout the version numbering of -current for a
long time. Some people thought that 1.6A was like a alpha release for 1.6,
and so was before 1.6, and not after. That had occasionally caused
confusion, especially for people new to NetBSD. Most however seemed to be
of the opinion, once they got accustomed to it, that is was a good scheme.
But the discussion about whether it was good or not carried on.
When 2.0 became imminent, someone started claiming that the current way of
numbering -current would not work when 2.0 was released, and after that it
was decided to change the numbering of -current.
I suspect I must have missed the decision that the minor version number
should be skipped, which might explain my confusion. For if the minor
release number is skipped, then the new version numbering scheme makes
more sense. (The alternative then would have been to call -current
2<letter> I guess. :-) )
Johnny
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt@update.uu.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol