Posted Jun 2, 2011 14:19 UTC (Thu) by ewan (subscriber, #5533)
[Link]
Surely part of the reason for the changing the number is that the semantics had already changed (i.e. there being no 'stable' and 'development' series any more). Anyone still reading the version number the old way would be mislead, changing it avoids that.
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 14:20 UTC (Thu) by viiru (subscriber, #53129)
[Link]
> One of FOSS major wins has always been that our version numbers actually
> *have* semantics.
Yes. And that is exactly why this change was needed, the 2.6 in the beginning of the version string had lost all meaning. 2.8 would not have worked for what is planned here (the idea is to make all parts of the version number active again, so there will be a 3.1 which wont be a special development version or anything like that).
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 15:08 UTC (Thu) by Yorick (subscriber, #19241)
[Link]
More logical, perhaps, would have been to jettison the "2.6." prefix as everyone agree it is superfluous with the current development model, and let the next version simply be number 40. Now we got a meaningless "3." prefix instead.
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 15:28 UTC (Thu) by viiru (subscriber, #53129)
[Link]
Perhaps, but that would not have fixed the problem Linus was trying to fix (the number getting too big). Why do you think the 3 is meaningless, though? My understanding was that all parts of the version number would be in use now, and that 4.0 would be done much sooner than 3.0 was.
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 16:50 UTC (Thu) by Yorick (subscriber, #19241)
[Link]
Maybe; we shall see how the numbering evolves. I did not detect any concrete new policy for when to increment the major number, so it's a reasonable guess that it will stay at 3 until Linus decides once again that a sufficient amount of time has passed or that the minor number has become "too big".
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 19:54 UTC (Thu) by jimparis (subscriber, #38647)
[Link]
Yes, it's a very reasonable guess -- since this article specifically says that he plans on moving on from 3.x when he hits 3.20 or so.
A conversation with Linus at LinuxCon Japan
Posted Jun 3, 2011 0:01 UTC (Fri) by aegl (subscriber, #37581)
[Link]
If people would prefer some concrete metric as the deciding point for the switch for 3.x -> 4.0 ... how about "When either a third of the code present in 3.0 has been replaced, or the total lines of code doubles - whichever comes first".
That way you have a clear reason why you want to start the 4.x series - either because there is not much 3.0 left, or because the additions dwarf the original.
Posted Jun 3, 2011 11:41 UTC (Fri) by jengelh (subscriber, #33263)
[Link]
Damn those geology courses I took, they will haunt me forever. :-)
News Flash: Linux kernel history follows a cuesta system
A conversation with Linus at LinuxCon Japan
Posted Jun 3, 2011 22:28 UTC (Fri) by giraffedata (subscriber, #1954)
[Link]
But I wish Linus would have given some insight as to what the number 20 is too big for. My own mind has no trouble grasping 21 (or 321) releases of something.
To avoid that, Linus is just inventing a new numbering system rather than use the decimal system that people know so well. (I.e. he plans 3.0, 3.1, 3.2, ... 3.20, 4.0, 4.1, etc. whereas the decimal 3, 4, 5, ... 23, 24, 25 makes more sense to me).
A conversation with Linus at LinuxCon Japan
Posted Jun 3, 2011 23:05 UTC (Fri) by elanthis (guest, #6227)
[Link]
Version numbers aren't decimal numbers. A lot of Americans especially tend to forget that, due to our use of the dot rather than the comma to separate whole and fractional parts of numbers. (In many/most other parts of the world, "1,000.25" is written "1.000,25".)
20 isn't "too big" for anything, it's just an arbitrary number in an arbitrary range chosen as a reason to increase another arbitrary number.
I'd have preferred the calendar-based numbering (like Ubuntu's) simply because then the numbers mean something logically to lay users and folks who want version numbers to imply _something_ without actually implying anything that Linus doesn't want the version number to do (that is, the 2012.04 release doesn't indicate some major new feature or change from the 2011.10 release, it's just the next version and it happens to be released in 2012 rather than 2011).
A conversation with Linus at LinuxCon Japan
Posted Jun 4, 2011 2:26 UTC (Sat) by giraffedata (subscriber, #1954)
[Link]
Version numbers aren't decimal numbers. A lot of Americans especially
tend to forget that, due to our use of the dot
Sorry, I didn't notice that opportunity for confusion. I didn't mean
3.21 is a decimal number because it has a decimal point in it. I meant 21 is a decimal number. Linus plans to use an x.y number scheme, with the y part resetting and the x part incrementing at arbitrary points instead of using decimal, where the cipher is a string of digits, each turning over at 10.
20 isn't "too big" for anything, it's just an arbitrary number in an
arbitrary range chosen as a reason to increase another arbitrary number.
But those are Linus' word. The reason to increase the first number from 3 to 4 is that (approximately) 20 is "too big."
A conversation with Linus at LinuxCon Japan
Posted Jun 7, 2011 10:21 UTC (Tue) by marcH (subscriber, #57642)
[Link]
> Version numbers aren't decimal numbers. A lot of Americans especially tend to forget that, due to our use of the dot rather than the comma to separate whole and fractional parts of numbers.
Interesting... Is this why dots became popular in software version numbers, I mean because they make numbers more or less look like fractions?
> (In many/most other parts of the world, "1,000.25" is written "1.000,25".)
Posted Jun 8, 2011 1:58 UTC (Wed) by giraffedata (subscriber, #1954)
[Link]
Interesting... Is this why dots became popular in software version numbers, I mean because they make numbers more or less look like fractions?
I don't see how it can be anything else. Early software products had plain
natural numbers: 1, 2, 3, 4. OS/360 got up to the 30s or 40s that way, with
several releases a year. Later, the bureaucracy surrounding putting out a new
release got so heavy that people wanted a way to improve Release 31 without
actually putting out Release 32, so the natural thing was to make it
fractional. It was probably a while before they had more than 9 of these
subreleases, and then there was probably some dilemma about calling it 31.10,
but I guess we got over that. And eventually, as people put more and more
stuff into these cheap subreleases, the bureacracy grew up around those too,
and so we added another fraction: 31.10.1 etc.
If they weren't thinking of fractions, it would have been more normal to call
it "Release 31, Subrelease 10, Modification 1" and abbreviate it "31-10-1".
A conversation with Linus at LinuxCon Japan
Posted Jun 7, 2011 15:44 UTC (Tue) by marcH (subscriber, #57642)
[Link]
That's... not relevant in any way. The number 20 is still one number, with two digits. If the discussion were over version 17456295702 or something else with a lot of digits to remember, *then* it would be relevant.
(PS. The idea in question is, of course, utter bollocks. For supporting evidence, see the 3 billion people who happily memorise lots of 11-digit telephone numbers, for example)
magic number 7
Posted Jun 8, 2011 15:44 UTC (Wed) by giraffedata (subscriber, #1954)
[Link]
(PS. The idea in question is, of course, utter bollocks. For supporting evidence, see the 3 billion people who happily memorise lots of 11-digit telephone numbers, for example)
I think you missed the point. Few of those people could repeat a random 11 digit number you say slowly back to you. The 7 limit is working memory -- where things stay in your brain before they are memorized. Also, many people could repeat back an 11 digit telephone number because it contains multi-digit chunks which are a single piece of information. For example, a North American area code is 3 digits, but in most cases, that would count 1 toward the limit.
Incidentally, as the Wikipedia article admits, current thinking is that the real number is less than the 7 +/- 2 from the 1950s research.
If there were some reason that people needed to think about some feature of all minor releases of a certain major release of the kernel at once, then 20 would be way too many. But I think marcH was just making a light-hearted comment about a number being intrinsically too big. It's pretty clear that the only thing 20 is too big for is some aesthetic feeling Linus has about normal looking release numbers.
magic number 7
Posted Jun 8, 2011 23:04 UTC (Wed) by neilbrown (subscriber, #359)
[Link]
I don't know what Linus' problem is, but the problem I have with big version numbers is that the differences become too small - I lose track of where we are up to.
The difference between 38 and 39 is simply a lot smaller than the difference between 8 and 9 (is some cognitive sense which I believe psychologist can measure) and I have trouble remembering which of those two is 'next'.
It felt really good when 2.6.39 was done because then the "next" version would be 2.6.40, and the difference between 40 and 39 is MUCH bigger than the difference between 39 and 38. And then 2.6.42 wasn't far away and the difference between 42 and any other number is clearly very big too. So we were coming to a time when I would not be confused about version numbers for at least a year or so.
So it seemed like a strange time to change numberings, just when the up coming numbers would be so much easier to work with. But I definitely understand how numbers can be "too big" - it is when their differentiation becomes too small.
A conversation with Linus at LinuxCon Japan
Posted Jun 9, 2011 11:15 UTC (Thu) by marcH (subscriber, #57642)
[Link]
> 3 billion people who happily memorise lots of 11-digit telephone numbers,
> [...]
> utter bollocks
Yeah.
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 18:09 UTC (Thu) by iabervon (subscriber, #722)
[Link]
At some point, there may be a need for a new development model and an associated new numbering scheme. At that point, the 3 (or other smallish number) would increase. Going from Linux 584 to a number scheme which starts with a number which changes only rarely would be a pain.
A conversation with Linus at LinuxCon Japan
Posted Jun 3, 2011 0:09 UTC (Fri) by nicooo (guest, #69134)
[Link]
Even more logical would be a date based number like 1106 since that is pretty much the only meaningful information regarding new releases.
A conversation with Linus at LinuxCon Japan
Posted Jun 3, 2011 3:34 UTC (Fri) by Baylink (subscriber, #755)
[Link]
*Oh*. Did this piece actually say that, and my brain's just cooked today?
A conversation with Linus at LinuxCon Japan
Posted Jun 3, 2011 3:36 UTC (Fri) by Baylink (subscriber, #755)
[Link]
I see on reread that no, it does not.
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 15:23 UTC (Thu) by HelloWorld (guest, #56129)
[Link]
> One of FOSS major wins has always been that our version numbers actually *have* semantics.
Yeah right. Functionality, cost, ease of use, who cares about those as long as the version numbers as the right semantics.
m(
A conversation with Linus at LinuxCon Japan
Posted Jun 2, 2011 15:25 UTC (Thu) by HelloWorld (guest, #56129)
[Link]
s/as the right semantics/have the right semantics/
semantics...
Posted Jun 2, 2011 16:57 UTC (Thu) by nettings (subscriber, #429)
[Link]
well, 3.0 is the first kernel that starts its merge window without the Big Kernel Lock. in my book (as an audio user), this would excuse calling it 10.0, or "Linux 7", or Fire-breathing-Plutonium-Feline or whatever. 3.0 is comparably modest.
semantics...
Posted Jun 9, 2011 2:56 UTC (Thu) by Hausvib6 (guest, #70606)
[Link]
I've got a feeling that many many years from now, most people will point that the major version bump to 3.0 was about the removal of BKL except for old dinosaurs, historians, LKML diggers, and you who read this.
A conversation with Linus at LinuxCon Japan
Posted Jun 10, 2011 10:59 UTC (Fri) by rganesan (subscriber, #1182)
[Link]
Wow, what a painting the bikeshed discussion! As if software version numbers meant really anything in practice. When the kernel had Odd vs Even distinction some of the arguments would've held water. Now the number is meaningless except that it's higher than the previous one.
Linus doesn't need to have any rational reason why "20" is too big for him. He wrote the kernel, he gets to name his babies. Deal with it and move on.