Slashdot Mirror


Torvalds Polls Desire for Linux's Next Major Version Bump

jones_supa writes: Linus Torvalds made this post about Linux version numbering: "So, I made noises some time ago about how I don't want another 2.6.39 where the numbers are big enough that you can't really distinguish them. We're slowly getting up there again, with 3.20 being imminent, and I'm once more close to running out of fingers and toes. I was making noises about just moving to 4.0 some time ago. But let's see what people think. So — continue with v3.20, because bigger numbers are sexy, or just move to v4.0 and reset the numbers to something smaller?" To voice your opinion, the Google+ post allows you to discuss the matter and cast a vote in a poll.

122 of 199 comments (clear)

  1. Thank goodness for software freedom by Anonymous Coward · · Score: 1

    ...so we can all worry about stuff like this.

    1. Re:Thank goodness for software freedom by wed128 · · Score: 1

      Eh, a little bikeshedding makes everyone feel included. I'm all for it.

  2. Is semver too simplistic for kernels? by tomxor · · Score: 5, Interesting

    Makes it sound like what determines a version bump is somewhat arbitrary, are kernels just too complex for them to fit into a simple versioning convention?

    1. Re:Is semver too simplistic for kernels? by Himmy32 · · Score: 1

      By it's very nature the changes to the kernel will be small and incremental. As to not break everything. So if all of the changes are small it's unlikely that you would ever reach definitive threshold for a major version. This is compared to other project that do major upgrades, feature additions, or complete rewrites.

      Every version system is arbitrary. The entire point is utilitarian and supposed to be helpful in keeping track of which version you are using.

    2. Re:Is semver too simplistic for kernels? by jellomizer · · Score: 4, Insightful

      Version Numbers in general are outdated for application. The line between a Major and Minor version is huge.
      We have been on Mac OS X (10) for 14 years. with have been getting point updates over the time.
      Microsoft during that time has had 4 Major updates (That is with the insane longevity of XP).
      We have Chrome and Mozilla who for the most part dumped minor versions and we get a Major version every other week.

      In my mind a Major Number should be when there is a large change to the system. Going back and rewriting a lot of code, adding/removing features. While the minor version is just a patch, giving better performance, but the core architecture is nearly identical. Still in my mind, there is a lot of subjective debate.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:Is semver too simplistic for kernels? by paulpach · · Score: 2

      I adopted a convention for my software: x.y.z

      "x" changes if there are some major features or change how the software works.
      "y" changes if there are some new features.
      "z" changes if there are only bug fixes.

      Keeps it simple, easy to remember, and users reacted very well to it since they can immediately tell how big of a release it is.

    4. Re:Is semver too simplistic for kernels? by Kjella · · Score: 1

      Makes it sound like what determines a version bump is somewhat arbitrary, are kernels just too complex for them to fit into a simple versioning convention?

      More like the other way around, Linux doesn't ever make changes that break userspace so the first version number is pretty much set in stone, it should be 2.60 or so now really. I don't get it though, the only thing he's encouraging is to just code majorVersion >= 2 and if he ever does decide to break a userspace API everything will break. But since he hasn't done so in the last 19 years (2.0 was in 1996) I guess he figured that just won't be necessary, ever.

      --
      Live today, because you never know what tomorrow brings
    5. Re: Is semver too simplistic for kernels? by AcerbusNoir · · Score: 1

      Yes, that's pretty much the textbook definition of semantic versioning: http://semver.org/

    6. Re:Is semver too simplistic for kernels? by BarbaraHudson · · Score: 1

      It used to be that around once a decade, the major version number got bumped up. 3.0 was released in 2011. What's the rush all of a sudden?

      If you're going to change it, use something more sensible, like kernel-2015-05-20 rather than having arbitrary version numbers.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    7. Re:Is semver too simplistic for kernels? by ArcadeMan · · Score: 2

      If the kernel doesn't fit the usual versions model, why not just go with the freakin' date?

      Linux Kernel 2015-02

    8. Re:Is semver too simplistic for kernels? by amck · · Score: 2

      Thats the Semantic versioning convention:
      http://semver.org/

      --
      Anyone who believes exponential growth can go on forever in a finite world is either a madman or an economist
    9. Re:Is semver too simplistic for kernels? by mlts · · Score: 2

      You hit the nail on the head. The problem, especially with mature platforms, is that big changes tend to not happen. We are not seeing any new bus architectures, nor are we seeing anything that fundamentally changes the kernel's architecture, so there are two schools of thought:

      The first is to only bump up a major version number only if something radical happened, which the Linux kernel used to do (I remember back in the 1.x days, seeing 1.1.100.) Then there is bumping the major number routinely.

      I'm of the former school of thought. Historically, a major number bump meant groundbreaking territory and for shops running it to be prepared for major bumps and hurdles. This is a good thing, since there needs to be large updates every so often, and bumping a major number warns of that.

      Bumping a major number because the revision number is getting into the triple digits is, IMHO, more something a marketing person would do versus having an actual need for it. For example, the Windows version I'm using should be called Windows 6.3.9600. (Of course, even MS bumped the numbers up in Windows 10 of even the kernel.)

      If Linux has to move to 4.0, there should be some reason to explain the jump to non technical people, be it a major feature added or something that adds a line of demarcation.

      Without getting in a pro/con flamewar, I'd propose maybe adding kernel level hooks for SystemD without affecting functionality of Android and distros not using it. This way, the #1 program in userland has better interaction with the kernel, either for process management, raising/dropping privs for security, or other uses.

    10. Re:Is semver too simplistic for kernels? by flink · · Score: 3, Informative

      Version Numbers in general are outdated for application. The line between a Major and Minor version is huge.
      We have been on Mac OS X (10) for 14 years. with have been getting point updates over the time.
      Microsoft during that time has had 4 Major updates (That is with the insane longevity of XP).

      It depends on what you are talking about. The internal version number for Windows 7 is 6.1.x (Windows 8.1 is v6.3). So if we are going by marketing-driven release numbers, then there have been 6 or so major Windows NT release since 1996 (Windows NT 4.0, Windows 2000, Windows XP, Vista, 7, 8). However, if you go by the engineering version number there have been just 2: Window 2000 was NT v5.0 and Windows Vista was NT v6.0.

    11. Re:Is semver too simplistic for kernels? by ArcadeMan · · Score: 1

      The solution for this problem is quite easy: don't release software with bugs!

    12. Re:Is semver too simplistic for kernels? by Lodragandraoidh · · Score: 4, Interesting

      I would argue for adding an extra decimal point: W.X.Y.Z

      'W' - Major Release - reserved for significant rewrite/technology/architectural changes

      'X' - New Feature Release - significant changes to existing architecture/technology

      'Y' - Minor Release - minor changes to existing architecture/technology - could be for major bug patches, or other miscellaneous performance enhancements that we want to differentiate from previous releases.

      'Z' - Patches - things that do not rise to the level of a full release - could be for minor bug fixes, or to track iterative evolution and re-factoring of a small component of the overall system. Having the extra number here would allow you to keep each individual decimal number smaller by selectively rolling the number above it without necessarily impacting your major release numbers - basically it splits up the last number - which seems to get a lot of use - into two numbers to spread the load.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    13. Re:Is semver too simplistic for kernels? by HiThere · · Score: 2

      I'd prefer:
      2015-12-27rc, 2015-12-29rc, 2016-01-02rc, 2016-01-06!

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    14. Re:Is semver too simplistic for kernels? by fph+il+quozientatore · · Score: 2

      No, it's not. Semver mandates that the major version is bumped exactly when there are "incompatible API changes". This is a simplified (and les well-defined) version.

      --
      My first program:

      Hell Segmentation fault

    15. Re:Is semver too simplistic for kernels? by ArcadeMan · · Score: 1

      It gets the version number the day it actually gets released. When it's still pending to be released you just refer to it as "the next version" or "the pending release" or whatever.

    16. Re:Is semver too simplistic for kernels? by paulpach · · Score: 1

      I'll be damned, I did not know this was a thing, I just came up with something that was logical, and served to communicate with user the nature of the release.

      And you are right, this is not semver. I don't do backward incompatible changes, so the major number would never change thus the major number as specified in semver is useless for me. Nice to see it is pretty close though.

    17. Re:Is semver too simplistic for kernels? by paulpach · · Score: 1

      I would argue for adding an extra decimal point: W.X.Y.Z

      We did at some point, but users were not able to remember the full version number. People already have trouble sometimes remembering 3 numbers. They start telling you things like "I have the latest version", which they often don't, or confusing 10.0.1 with 10.1.0. 4 numbers makes the situation much worse.

      Why is this important? because when someone sends you a bug report, you want to know exactly what version they are using. You may or may not have fixed the bug already, so having accurate version numbers matter.

    18. Re:Is semver too simplistic for kernels? by Lodragandraoidh · · Score: 1

      We did at some point, but users were not able to remember the full version number. People already have trouble sometimes remembering 3 numbers. They start telling you things like "I have the latest version", which they often don't, or confusing 10.0.1 with 10.1.0. 4 numbers makes the situation much worse.

      Why is this important? because when someone sends you a bug report, you want to know exactly what version they are using. You may or may not have fixed the bug already, so having accurate version numbers matter.

      The fix for the human factors problem is to automate the generation of the bug report on the user's system such that it captures the version information for things critical to your app (e.g. kernel version, libraries versions, your application's version etc...). Have the application itself do this upon failure, and/or provide a tool to capture the requisite information after the fact.

      Then, make it a policy not to accept bug reports without the appropriate error log data accompanying it (with clear instructions about how to generate the information, and where to get the output file for sending etc). You can then easily filter out any non-compliant reports to make your life a lot easier.

      That's how I would do it anyway. I've been burned/wasted my limited time too often by people raising 'bugs' without any backup evidence that then turned out to be user error - or some other component of the system unrelated to the application upon closer inspection. I no longer accept unsubstantiated bug reports.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    19. Re:Is semver too simplistic for kernels? by Dog-Cow · · Score: 1

      I'm going to take "non-technical people" and assume that means people who don't care about the kernel. And then I'll tell you that the version the number of the kernel is irrelevant because non-technical people don't even know what it is. They might know which distribution they're using. Maybe.

    20. Re:Is semver too simplistic for kernels? by Lodragandraoidh · · Score: 1

      It would all depend on your definition of 'significant rewrite/technology/architectural changes'. There is a lot of room in there for interpretation - particularly if a project was changing constantly.

      At the same token, if a project has stablilized to the point of little or no changes, then have a long-lived 'W' wouldn't necessarily be a bad thing either.

      Human beings create these numbering schemes for human consumption - and therefore can reasonably adjust them to avoid confusion as necessary.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  3. Why mess with v4.0? by Anonymous Coward · · Score: 5, Funny

    Why not just skip directly to Linux 10?

    1. Re:Why mess with v4.0? by Anonymous Coward · · Score: 1

      but what happens when you need that extra push over the cliff?

    2. Re:Why mess with v4.0? by Anonymous Coward · · Score: 1

      This goes to 11

    3. Re:Why mess with v4.0? by arfonrg · · Score: 5, Funny

      You can't just skip over Linux ME, Linux 2000, Linux Vista, Linux XP and Linux 8!

      --
      Your thin skin doesn't make me a troll
    4. Re:Why mess with v4.0? by Major+Blud · · Score: 1

      Or how about Linux 2015? And if another release comes out mid-year we can go with Linux 2015 R2?

      --
      If you post as Anonymous Coward, don't expect a reply.
    5. Re:Why mess with v4.0? by Anonymous Coward · · Score: 3, Funny

      Linux NT is the best. We can call it LiNT. Then wait for Mint to make a distribution based on LiNT.

      "Do you run LiNT Mint?"

    6. Re:Why mess with v4.0? by Marginal+Coward · · Score: 2

      Please, oh please - can we at least skip over Linux Vista?

      Actually, many years ago I tried to run Red Hat 6 (IIRC). I was new to Linux so I knew there would be a learning curve. But after a great deal of misery, I finally discovered that there was something fundamentally broken about the then-current version of GCC, and there was no possible way for a newbie like me to compensate. So, maybe that was the "Vista" moment of "the GNU/Linux system".

      Since then, I've tried several Linux distributions and generally had a much better experience. Usually, I end up playing some of the games for awhile that come with it such as Tetris, then I try to get some basic Firefox plugins installed and maybe try to get audio to come out. After failing at those things, I go back to Windows. Then, a few years later, hoping that "easy" things have somehow magically gotten easy, I rinse and repeat.

      Which reminds me - I haven't done all that for a couple of years. Heck, maybe 2015 finally will be my personal year of the Linux desktop. ;-)

    7. Re:Why mess with v4.0? by caseih · · Score: 1

      I doubt it will be. Sounds to me that Windows fits you just fine. That being the case, you have little incentive to really try Linux, so I don't think 2015 will be much different for you than any of the previous years. True Linux distros have gotten better and easier--Linux Mint would probably work for you right now out of the box without having to mess with browser plugins or tweaking audio. But you don't seem to have much motivation to try Linux, so much smaller issues are going to be stumbling blocks for you. Which is just fine. Use what works for you.

      As for me, my experiences with Windows seem to mirror your experiences with Linux. Just getting Windows installed, patched, all the basic software going, takes hours and hours. And if your hardware isn't quite up to date, chasing down drivers on random scary sites, hardware incompatibilities, etc. Never gives me a good impression of Windows. Windows only appears to work if it came with your computer and if you never do anything to change that computer. Rinse and repeat. Been this way for years. Since Windows has little to offer me, I, like you with Linux, don't spend a lot of time messing around with it.

    8. Re:Why mess with v4.0? by Marginal+Coward · · Score: 1

      Good points. You seem to be confirming what I've long suspected: that things that seem easy on a system you have experience with, but seem hard on a system you don't have experience with, may be more a function of the experience than the system.

      I remember many years ago when I was first learning Windows 95 that I had to go and ask experts a lot of questions on how to do things. Now it all seems so easy - except when Microsoft shuffles the deck chairs for no good reason. For example, I've just been forced to use Office 2013 [sigh].

      Every time I set path variables in Windows I'm struck by how difficult that would be to find if I didn't happen to know where it's done. Likewise, when I've tried Linux, there are a lot of things such as the standard directory layout that probably seem obvious to Linux veterans, but seems a bit mysterious to me. For example, things like "usr" and "bin" suggest something, but what's that "etc" thing all about? (Don't bother answering - I'd use Google or Wikipedia if I really cared.)

  4. Running out of toes? by Anonymous Coward · · Score: 2, Funny

    Richard Stallman can help.

  5. Not quite sure by Psychotria · · Score: 4, Insightful

    I'm not really sure because I don't know if Linux adheres to Semantic Versioning or not (previous bumps in the major version number might suggest not). Semantic versioning doesn't work for every project but I am pretty sure that (if Linux used semantic versioning) that the next release would not introduce any incompatible changes to the API/ABI.

    1. Re:Not quite sure by Anonymous Coward · · Score: 2, Insightful

      No, the Linux kernel does not have adhere to Semantic Versioning. For one thing, it is backwards-compatible until the last user of an userspace ABI either dies or sleeps on the job long enough (a few months) to not notice it is going away in the latest kernel if someone doesn't speak up. There are exceptions to this, mostly related to how painful it is to keep a feature still working, but they are very rare.

      Note: internally the Linux APIs/ABIs change all the time, and breaking anything and everything that is not in-tree is fair game. The stability rules are for the kernel-userspace ABI *only*.

      But it would be nice if we sync'd the major release bumps with something very user-visible.

    2. Re:Not quite sure by Psychotria · · Score: 1

      Related to the above, I'm not even 100% sure if Torvalds' mantra of "WE DO NOT BREAK USERSPACE!" is the best course of action. If userspace needs breaking, then break it and bump the major version number, otherwise things could potentially end up as horrible as MS operating systems and their attempt at preserving that over time.

    3. Re:Not quite sure by halivar · · Score: 1

      After 24 year, I think that if it were to become the MS monstrosity, it would have done so by now. Consider how many times the DOS/Windows kernel has been rebooted in that time.

    4. Re:Not quite sure by Meneth · · Score: 1

      It did adhere to Semantic Versioning before v3.0. They dropped it because Linus felt the "39" in 2.6.39 was too big.

    5. Re:Not quite sure by arth1 · · Score: 1

      Indeed.
      2.0 -> 2.2 -> 2.4 -> 2.6 all heralded major changes, while 2.6 -> 3.x did not.
      I think there should have been one major lift (to 2.8?) in there with devicetree - that's a big change that introduces lots of potential incompatibilities and required changes to userland. But that one went in a minor number, which seems rather wtf to me.

      My recommendation: Switch to 4.1 and go back to an odd/even system so 4.2 will be the next stable.
      Also make a marker for whether a stable kernel is also designated long term stable, because right now you have to just know which ones are LTS, or you have to look it up at Cox' or Morton's sites.

    6. Re:Not quite sure by Rich0 · · Score: 2

      After 24 year, I think that if it were to become the MS monstrosity, it would have done so by now. Consider how many times the DOS/Windows kernel has been rebooted in that time.

      I'm not sure MS is really the right comparison here. They're actually fairly famous for never breaking userspace. I wouldn't be surprised if Calc.exe from Windows 386 ran fine on Windows 8. Device drivers are a different matter.

    7. Re:Not quite sure by Anonymous Coward · · Score: 1

      The version number is semantic, but not based on the SemVer specification (although it is similar). Linux version consist of 3 or more numbers seperated by full-stops. When a new major version is released the second number is incremented; the third number is incremented for a minor release, and a fourth number is introduced or incremented. Branches use the base version followed by a dash, the branch name, and a number.

      Since major versions occur quite frequently, with Linux 3.0.0 it was decided that the major number can be periodically reset back to zero (incrementing the first number to preserve ordinality) so as to avoid being stuck with ridiculously-large major version numbers. Effectively this makes the first two numbers a two-part major version number, albeit a purely pragmatic one without internal semantic significance.

      For comparison, KDE uses a similar scheme, although in KDE's case it is purely semantic. It uses SERIES.MAJOR.MINOR[.PATCH], where releases in a different SERIES are considered to be entirely different projects. So KDE 4.0.2.1 is KDE 4 version 0.2.1 in SemVer terms and not a later version of KDE 3 at all.

    8. Re:Not quite sure by Anonymous Coward · · Score: 1

      Only if you're running 32-bit Windows 8.

    9. Re:Not quite sure by swillden · · Score: 2

      It did adhere to Semantic Versioning before v3.0.

      No, it didn't. The numbers did have some meaning before v3.0, but not the semver meanings. Prior to v3, the first digit, the kernel version, was incremented only when there were major changes, as there were from 0 to 1 and 1 to 2. The second digit had special meaning; even values were for "stable" releases and odd values were for "development" releases. This ended when Linus realized that it wasn't getting him the sort of testing he wanted of the development releases, and was also encouraging too-large changes in the dev releases. So, as of 2.6.0, that ended and all new releases just incremented the third digit.

      They dropped it because Linus felt the "39" in 2.6.39 was too big.

      Sort of. Linus realized that the path he was on would never increment any number other than the third, so it wasn't just that 39 was too big, but that eventually it was going to be 2.6.539, and that it was silly to keep carrying the immutable "2.6" prefix. Hence 3.0.

      Personally, I think he should just take the next step and go to a single integer... 4, 5, 6, etc. Either that or use dates. Say, (year-2010,month), so a release today would be 5.2. The release candidate process Linus uses and the pace of development pretty much ensure that there won't be a need for two releases in one month, but if there is a second release in one month a subminor could be added (e.g. 5.2.1).

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    10. Re:Not quite sure by swillden · · Score: 1

      Switch to 4.1 and go back to an odd/even system so 4.2 will be the next stable.

      Linus already decided the odd/even system was a bad idea, and he had good reasons for it. I don't think there's any way he'll go back.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    11. Re:Not quite sure by swillden · · Score: 1

      Indeed I've never seen any compelling reason for it being a bad idea other than "Well, some distros were defaulting to the odd version because the stable one was missing so much stuff!".

      The problem was that the odd-numbered versions weren't getting enough testing, so the real testing didn't happen until the even-numbered release. So the system seriously slowed the pace of kernel development without significantly improving stability.

      Well, part of the reason for his CURRENT change is that there's not much stuff going on between releases, indicating that the pace of update is dropping so low that it would no longer be a problem.

      You don't follow kernel development very closely, I see. :-)

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    12. Re:Not quite sure by Rich0 · · Score: 1

      Only if you're running 32-bit Windows 8.

      Cite? Last time I checked 64-bit versions of windows ran 32-bit software (or in this case 16-bit) just fine.

    13. Re:Not quite sure by Rich0 · · Score: 1

      I've seen plenty of software break on newer versions of Windows. My point is that overall it is a lot rarer than you'd expect, and MS probably goes further than just about anybody to prevent it from happening.

      What other OS will run 20 year old binaries without issue on a recently released version of the OS?

    14. Re:Not quite sure by Rich0 · · Score: 1

      I'm not sure MS is really the right comparison here. They're actually fairly famous for never breaking userspace. I wouldn't be surprised if Calc.exe from Windows 386 ran fine on Windows 8. Device drivers are a different matter.

      That would be IBM with mainframes since the 60s with what is now z/OS and can run applications from the 60s (I don't know how it was called before MVS).
      Microsoft is just the opposite, the most important criterion for releasing a new version of DOS was that it broke Lotus-123.

      Ok, I'll grant you the IBM mainframes. :)

      I would distinguish between MS's treatment of its competitors with its treatment of everybody else. Also, that sort of stuff stopped being important after the 90s, mainly because they had no competitors left.

    15. Re:Not quite sure by arth1 · · Score: 1

      The problem was that the odd-numbered versions weren't getting enough testing, so the real testing didn't happen until the even-numbered release. So the system seriously slowed the pace of kernel development without significantly improving stability.

      True, and the solution to that should be that nothing except emergency fixes goes into the stable branch until it's tested in unstable.

      And I disagree with the AC you replied to that Torvalds has god complexes. Not so - he's quite capable of changing his mind as situations change, which his change to discard odd/even is just one example of. He has made mistakes in the past, and will probably be the first to tell you. However, he's a leader type in that he's willing to make hard decisions even when they could potentially be mistakes.

    16. Re:Not quite sure by Rich0 · · Score: 1

      Sorry, you are wrong. 64 bit windows does not run 16 bit software.

      Got it. So, you're stuck only running software written as early as 1995 on the 64-bit version of Windows 8. Otherwise you'll have to stick to the still-in-production 32-bit version of the product.

      Clearly MS is abandoning too many customers here who are still using 8+3 filenames.

    17. Re:Not quite sure by swillden · · Score: 1

      The problem was that the odd-numbered versions weren't getting enough testing, so the real testing didn't happen until the even-numbered release. So the system seriously slowed the pace of kernel development without significantly improving stability.

      True, and the solution to that should be that nothing except emergency fixes goes into the stable branch until it's tested in unstable.

      While that's not unreasonable, it really doesn't address the problem. The problem was that not enough people were running unstable, so it wasn't getting enough testing. I suppose slowing progress even further might have pushed a few more people to use the dev kernel... but I doubt it.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  6. Why not use commit date as version by What'sInAName · · Score: 4, Funny

    Personally, I think it would be better to use the date as the version "number," though I'm sure that people who have thought about this issue more than I have can come up with reasons that's not a good idea.

    One other idea, why not just use the git commit hash? That would really roll off the tongue and be easy to remember. I can see it now:

    "Just released, Linux Kernel 634713bc047a87bf8eac9674765ae793478c50d2!"

    1. Re:Why not use commit date as version by tomxor · · Score: 1

      If only commit hashes were ordered

    2. Re:Why not use commit date as version by ArcadeMan · · Score: 1

      If you guys decide to go with the date, please go with ISO dates. There's nothing more confusing than stupid American dates.

    3. Re:Why not use commit date as version by ArcadeMan · · Score: 1

      If a format is stupid, I don't care if it insults someone.

      Ex: I find it stupid to use commas to split up thousands in english and I find it stupid to use a comma for decimals in french.

    4. Re:Why not use commit date as version by jones_supa · · Score: 1

      Korea uses dates, addresses, names and other things written in order from big to small. They seem to have quite nice and consistent system.

    5. Re:Why not use commit date as version by Control-Z · · Score: 1

      That's how I do my version numbers. Today would be 20150213. Simple and also has the bonus of giving the exact build date.

    6. Re:Why not use commit date as version by William+Baric · · Score: 1

      Sorry to be blunt, but you're kind of ignorant yourself.

      Suppose today is the 2015-02-13 and suppose someone is calling you to ask you when will be your next meeting. Suppose it's 10 days from now. How will you say the date? Will you simply say "it will on the 23rd" or will you say "it will be in the year 2015, the month of February, on the 23rd day for that month"?

      The "logic" behind European dates is based on the way we truncate dates in our day to day conversation.

    7. Re:Why not use commit date as version by ArcadeMan · · Score: 1

      Like, totally, yeah, depending, on, how, you, use, them.

      Some standards are totally clueless though, like commas in numbers. You can't write coordinates or arrays if your numbers have commas in them.

    8. Re:Why not use commit date as version by ArcadeMan · · Score: 1

      American dates are formatted how they're spoken. "May 17th, 2000" -> "5/17/2000"

      That's another thing I just never understood. Why it ended up that way is beyond me.

    9. Re:Why not use commit date as version by Brulath · · Score: 1

      It can make it a bit easier to read. 3493343873.36 vs 3 493 343 873.36 vs 3,493,343,873.36 for example, the comma seems to give you an easier starting point for reading the following number compared to the blank space. Counting the three commas is easier than counting the three spaces to determine it's a number in the billions.

      You shouldn't use them in circumstances where you're writing an array, but you probably also shouldn't use spaces in that circumstance either. You don't need to store the numbers with commas.

    10. Re:Why not use commit date as version by Lodragandraoidh · · Score: 1

      There are no stupid date formats - just stupid people.

      Symbols, and words, phrases, and sentences created with those symbols are neither right or wrong in and of themselves. In a given context (e.g. spoken words, computer file name, database representation, printed document etc) each and every method has its place.

      That being said, I do agree, and use myself ISO date/time formats when dealing with data, file names, and other things that I want to conveniently order by date/time. (yyyymmddhhmmss). That does not preclude me from using other methods in different contexts.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  7. Possible answer/solution. by B5_geek · · Score: 2

    I don't have a problem with the way it's currently done, but i have a possible solution that _might_ keep everybody happy.

    based-10 numbered like an array.

    You version numbers (minus the first significant digit) all go from 0-9, and once a minor-revision pushes a .9 up, it doesn't goto .10 it then reset back to a 1.0

    i.e. so v4.9.0.10 = v4.9.1

    --
    "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
  8. Re:Want sexy versions? by halivar · · Score: 4, Funny

    WWII tank name conventions! Linux SuperKernel M4A0

  9. Major Version == Major Changes by HighOrbit · · Score: 5, Informative
    I thought the point of a major version (not necessarily in the Linux kernel, but software generally), was to signal a major change that either:
    • includes ground-breaking new features
    • includes serious archtectural reworking
    • breaks backwards compatibility

    If the changes are merely incremental bug-fixes and minor feature additions, stay with minor versioning. Otherwise, you are not versioning; you are branding (viz: Windows 8... which IIRC is version 6.2)

    1. Re:Major Version == Major Changes by OzPeter · · Score: 1, Redundant

      I thought the point of a major version (not necessarily in the Linux kernel, but software generally), was to signal a major change

      Look at the choices in the poll itself:

      1. I like big versions, and I cannot lie
      2. v4.0 'cause I get confused easily

      The poll is such a joke that for a moment I thought it was meant for April fools day.

      --
      I am Slashdot. Are you Slashdot as well?
    2. Re:Major Version == Major Changes by wvmarle · · Score: 1

      Lots and lots of minor fixes and changes add up to serious architectural rework. Ground-breaking new features are added when ready - one by one - every few months it seems I read about another major change to the kernel - so after a while you have several such major features added, it's unreasonable to add a major number every time.

      So while I agree with your general ideas, it's certainly not that easy in the "release early, release fast" world of open source software, as with the fairly rapid addition of many bigger and smaller features to the kernel, and the fairly frequent release of new versions. Alternatively you may just have stick to major versions, like recently Firefox (currently my Firefox is at version 35) and Chrome (no idea what number they're at now) are doing, and as a result indeed the numbers are big enough that you can't really distinguish them. Which is bound to happen sooner or later to any piece of software that's under active development for a prolonged time.

    3. Re:Major Version == Major Changes by twocows · · Score: 1

      I suggested on the poll the idea of either removing the major version entirely or changing it into the year for readability. There's no point to the major version anymore, the only reason it's ever updated on the kernel is to make things more readable. If that's the case, either do away with it entirely, or if that's going to result in huge numbers, switch it to the year. Having the year as the leading number doesn't imply major feature changes when you increment it, plus it solves the problem of huge minor version numbers.

    4. Re:Major Version == Major Changes by AmiMoJo · · Score: 1

      The Linux kernel V3.20 is very different to 3.0, but it was such a gradual change that there was no big bump where a major number would have been incremented.

      For projects that evolve that way it can be helpful to keep version numbers fairly small. It's easier to talk about the 3.x era than the 3.0-3.17 era.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    5. Re:Major Version == Major Changes by symes · · Score: 1

      If you assume the regular versioning systems work with the linux kernal, then no, it is not major bump time. This whole thing is a storm in tea cup - if Linus can count much above 20 then why not bump to 4? Although I agree the bump should mark some event.

    6. Re:Major Version == Major Changes by I'm+New+Around+Here · · Score: 5, Funny

      I thought the point of a major version (not necessarily in the Linux kernel, but software generally), was to signal a major change

      Look at the choices in the poll itself:

      1. I like big versions, and I cannot lie

      You other coders can't deny.
      When a kernel boots up with an itty bitty place
      And a round digit in userspace
      You get sprung

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
    7. Re:Major Version == Major Changes by Daniel+Hoffmann · · Score: 1

      As matter of fact bug-fixes that don't break backwards compatibilities usually have their own separate number (the last number in the number version):

      MAJOR_VERSION . MINOR_VERSION . BUG_FIXES

      So you can update your software safely if you keep the same major and minor versions.

      In my project the upper echelon of the company wanted to stress out that this was version two of our product (even though the "second version" does not share any code at all with the first) so we ended up introducing one more number to our version semantics:

      MARKETING_VERSION . MAJOR_VERSION . MINOR_VERSION . BUG_FIXES

      And this marketing version is 2 and will likely never change. I told them they could keep calling it whatever they wanted in the marketing department since the user can only see the full number in the about screen but they insisted, now our team always gets confused when saying version numbers out loud (I remember fondly the time we hit 2.2.2.2).

    8. Re:Major Version == Major Changes by swillden · · Score: 1

      The poll is expressed in joking terms, but Linus is quite serious about bumping the number.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:Major Version == Major Changes by swillden · · Score: 1

      +1 to date-based.

      Here's what I'd do if I were Linus: Bump to 4.0 now, then the next release go to (year-2010, month), so maybe 5.3. If there are two releases in a month (rare), add a third number to distinguish them.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    10. Re:Major Version == Major Changes by fnj · · Score: 1

      I like it. You zeroed in on the only possible justification that could possibly hold any water at all. I don't buy it, but it's not crazy reasoning.

    11. Re:Major Version == Major Changes by fnj · · Score: 1

      If linus has trouble counting above 20, the project is in trouble. If you go with 4.0, what happens when it hits 20.0? You are just putting off the inevitable reckoning. He should, with respect, LEARN TO COUNT.

    12. Re:Major Version == Major Changes by fnj · · Score: 1

      Danger, this organization does not have a level of institutional intelligence sufficient for you to consider a continuance of your working relationship.

    13. Re:Major Version == Major Changes by Daniel+Hoffmann · · Score: 1

      It was not so much a case of micro-management and more a case of "either way is fine by me", if I had insisted on keeping 3 numbers they would let me. We only realized the problems of saying 4 numbers out loud after a while when it was too late to change it.

    14. Re:Major Version == Major Changes by mgcarley · · Score: 1

      Have you ever tried counting in Finnish? It's a mouthful.

      (Swedish, his native language, is less difficult though).

      --
      Founder & COO, Hayai India (hayai.in) / USA (hayaibroadband.com) // t: @mgcarley
  10. OS L by io333 · · Score: 4, Funny

    Just call it OS L and be done with it.

    "No it's not OS el you incompetent hag, it's OS fifty!"

  11. Model it after Streeet Fighter by Anonymous Coward · · Score: 1

    Super Hyper Insane Turbo Linux Alpha 4 Extreme Edition

  12. Why Linus Forces users to use Google+ by Anonymous Coward · · Score: 2, Insightful

    It makes me sad. Not about version numbering. Why does Linus force the users to use Google+. It somehow feels very wrong to me.

    1. Re:Why Linus Forces users to use Google+ by ThePhilips · · Score: 1

      It's not like any blog hosting/software would be different. One still have to register to leave a comment - as it always was.

      --
      All hope abandon ye who enter here.
    2. Re:Why Linus Forces users to use Google+ by Anonymous Coward · · Score: 5, Funny

      It's not like any blog hosting/software would be different. One still have to register to leave a comment - as it always was.

      I guess I didn't get that memo.

    3. Re:Why Linus Forces users to use Google+ by Rich0 · · Score: 1

      It makes me sad. Not about version numbering. Why does Linus force the users to use Google+. It somehow feels very wrong to me.

      It is a silly poll to express a completely non-binding opinion. Linus will do whatever he feels like doing in the end.

      It isn't like the kernel now has a GOOGLE_ID config item that is validated before it will compile/run.

    4. Re:Why Linus Forces users to use Google+ by msobkow · · Score: 1

      On the flip side, I actually *see* Linus' posts on Google+, whereas on Crackbook they'd be buried under the deluge of cat videos... :P

      --
      I do not fail; I succeed at finding out what does not work.
    5. Re: Why Linus Forces users to use Google+ by Ilgaz · · Score: 1

      What bugs me is the use of google+ instead of facebook. Like, buying their claim "We are good guys". Nobody is good.

      A plain site running on Debian stable with a GNU licensed portal engine. Bandwidth sponsored by some company. How hard is it?

  13. Re:Nobody cares. by Anonymous Coward · · Score: 1, Funny

    Linux isn't used by morons.

    You must REALLY be new here.

  14. Join the crowd by swimboy · · Score: 3, Insightful

    Why not adopt the new standard, jump your major revision number to 10, and then leave it there forever; just like Apple and Microsoft?

    --
    Ask me how the Heisenberg Principle may or may not have saved my life.
    1. Re:Join the crowd by Anonymous Coward · · Score: 1, Informative

      To be fair, Apple actually did release 9 versions of Mac OS before OS X. OS X was such a major departure, while the 10.1, 10.2 10.3 releases were not. This is similar to how Microsoft calls Windows 6 as Vista, 6.1 as 'Windows 7', 6.2 as 'Windows 8', just think of the brand as 'OS X Yosemite' while the version is 10.10.

    2. Re:Join the crowd by toddestan · · Score: 1

      Well, Apple is almost to the point where their current major version "X" has been around the same amount of time as major versions 1-9 combined. Unless they go to version 11 (XI?) they'll be there within 2 years.

  15. Just use the date by Anonymous Coward · · Score: 1

    Since Linus is essentially saying that the version number is meaningless now, just use the release date to keep track of things.

  16. Incremental development by jones_supa · · Score: 3, Insightful

    It is artificial to bump the major version every time when the minor version merely begins to "feel too large".

    The development of Linux is mostly incremental. A date code or just a single rolling number might suit the project better.

    1. Re:Incremental development by jones_supa · · Score: 1

      A simple yy.ww (year and week) would suffice.

  17. imposter! by Anonymous Coward · · Score: 5, Funny

    Asking for people to vote on things?! Linus' email has obviously been haxxed.

  18. Re: Want sexy versions? by halivar · · Score: 1

    "But vee had to change ze naming scheme; ze focus gwrooops liked 'Slightly Annoyed Kitten' better."

  19. What I'd love to see for 4.0 by Dimwit · · Score: 1

    The main thing I'd like to see for 4.0 is a massive simplification of the kernel, removing features that are no longer used anywhere. There's a lot of duplicated functionality in the kernel - two different ways to report hotplug events, three different ways to report ACPI events, several dozen filesystems, some of which don't actually work or even have userland tools that will compile on modern kernels.

    So I'd like to see a winnowing of kernel features, down to a saner, all-known-to-work set.

    Also, can we please at some point make /proc a bit more sane? Why do I write kernel configuration parameters to files in proc? Why not to sysfs or configfs? /proc, IMHO, should just hold process information. It's confusing.

    --
    ...but it's being eaten...by some...Linux or something...
  20. Depends on how you view versions by Anonymous Coward · · Score: 1

    For me the whole numbering of versions depends on how significant the improvements are? For example does Google's Chrome really need a whole number whenever it updates Chrome? When in fact its really just a incremental update? Or for that matter Firefox who basically does the same thing. I like the fact that companies like Apple don't take that whole number so casually, and does more with decimal updates rather then just making people think you took such a big step. Its like Microsoft skipping Windows 9 and going directly to Windows 10. We know they want to make everyone think they are taking a giant step away from Windows 8. If Linux is to improve its desktop user experience. I think defining the Linux kernel improvements between major and minor is important. We know that Ubuntu for example has a long term support vs a more frequent upgrade version. But many do not understand this. Ask many Linux users and they probably cannot tell you what kernel they have. But I suppose that goes for many users who don't really know much about their OS.

  21. Follow the Ubuntu versioning scheme. by nbritton · · Score: 4, Interesting

    Follow the Ubuntu versioning scheme, it's simple... kernel was release in Febuary 2015, then you would call it 15.2

    1. Re:Follow the Ubuntu versioning scheme. by seyfarth · · Score: 1

      I like this suggestion. There could be revisions by year, month and day. So 15.2.13 would be Feb. 13, 2015. There would be a need for a few times with multiple releases in a day. This could be done with an optional sequence number: 15.2.13-3 for the third release for 2/13/15 (or 15/2/13 for a more rational date format). At least the version numbering has some meaning. It's almost meaningless to me to see 3.16.0-30 as a version number.

      --
      Ray Seyfarth, ray.seyfarth@gmail.com, http://rayseyfarth.blogspot.com
  22. What happens when the major version gets too big? by Maltheus · · Score: 1

    Will he just start over again, with a new kernel?

    Save the major version bumps for large refactorings.

  23. Re:Well, that's one way... by Rob+Riggs · · Score: 2

    You're an idiot. G+ is one of the tools people who actually make stuff use to communicate with their peers. It is very relevant to its users. Besides being relatively easy to use, it has one very important characteristic: a decent S/N ratio.

    --
    the growth in cynicism and rebellion has not been without cause
  24. No, not arbitrary by Anonymous Coward · · Score: 1

    When your driver architecture would require a refactorisation of nearly all the driver code, breaking many applications, then it's a major release. cf Win9x/WinNT.

    When your kernel semantics would require a compatibility library or refactoring rewrite of your user code, breaking some applications, then it's a minor release. cf WinNT/WinXP.

    It managed that from 1.0.2 to 2.6.39, why is it arbitrary now? Nothing new to change? Then drop the major number in "everyday speak", just like NT6.1,6.2,6.2.

    Microsoft managed that, ferchrissakes.

    1. Re:No, not arbitrary by Grishnakh · · Score: 1

      It's arbitrary now because nothing major has changed ever since 2.6. Before that, with 1.x, 2.0, 2.2, and 2.4, there were big architectural differences and drivers were not compatible between the releases. After the 2.6 changes, they stopped making large changes as everything had stabilized, and there was no more reason to make incompatible changes. Also, before 2.6, they had two tracks, a "stable" kernel and a "testing" kernel, where an odd number was used for the testing version. So there was 2.4.x which was stable and 2.5.x which was not, and eventually 2.5 turned into 2.6 when it was deemed ready for production use. After 2.6, they dropped that whole scheme and just went to small, incremental changes with each kernel, and certain arbitrary releases being deemed "long-term support". After the minor number (2.6.x) got too ridiculously large and it because apparent they weren't going back to the old stable/testing scheme, they decided to toss out the three-number scheme and move to 3.x. Now some time has gone by and that x has gotten too large.

      Yes, you could just drop the major number altogether, and go to a singular number, but then you have the problem that this number is going to become ridiculously large and unwieldy. No one wants to talk about "Linux kernel version 119", "version 254", etc. Because with a single number, that's what you're looking at before long: 3-digit numbers, and eventually 4-digit ones. Most people like simple, single-digit numbers; it's easier to remember and reference.

  25. Linux 10 by Moof123 · · Score: 1

    Get with the trend guys.

    Or just LinuX.

  26. And then there is emacs :) by jopsen · · Score: 1

    We have Chrome and Mozilla who for the most part dumped minor versions and we get a Major version every other week.

    And then we have emacs where they dropped the major version number (see cute wikipedia story)..

    In my mind a Major Number should be when there is a large change to the system.

    On topic: Lots of things have changed in the linux 3.x series. For example the kernel now supports docker out of the box (if I recall correctly). This was added and improved over multiple releases, but there is a big difference between 3.0 and now. IMO, it's totally valid to make a major release...

    Anyways, at the end of the day, this doesn't matter. But it is so lovely simple that everybody can have an opinion about it. So taking a poll on the issue is certainly both sane and cool as it highlights just how unimportant it really is :)

  27. Re:Get with the times by Penguinisto · · Score: 1

    Screw that - be a man and use Hexadecimal version numbers... wusses.

    (warning: might cause *some* confusion initially, so don't take it seriously, eh?)

    --
    Quo usque tandem abutere, Nimbus, patientia nostra?
  28. A question that is just as relevant by MillionthMonkey · · Score: 1

    Is Pluto a major or minor planet?

  29. Call me old fashioned but... by Ilgaz · · Score: 1

    IMHO a kernel must have a significant change to bump major version.

    Everyone gives Microsoft example but "windows 8", "windows 10" are consumer brands. They really keep a very logical honest versioning scheme. For example, Vista is Win 6, "Windows 7 " which is said to be just fixed Vista is indeed 6.1

  30. no, no by rewindustry · · Score: 1

    4.20, of course.

  31. Re:Well, that's one way... by awing0 · · Score: 1

    me too.

    --
    Cthulhu Saves.
  32. 24 bit color by ChunderDownunder · · Score: 1

    Linus missed the knuth converge to pi opportunity.

    Failing that, a 6 digit hex string is how nature intended it. One can then plot users graphically by version number.

    If you ever run past 256 major versions, there's always the alpha channel. :)

  33. We're linking to WHERE? by damn_registrars · · Score: 1

    People keep shouting here that google plus is dead, and that I'm the only person left on the entire planet who isn't on facebook. Why are we linking to google plus on the front page then? Is Torvalds on the google payroll now or something?

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
    1. Re:We're linking to WHERE? by myrdos2 · · Score: 1

      Because there's a Linux poll there about kernel numbers. Do try to keep up with the conversation.

  34. Re: Want sexy versions? by Samantha+Wright · · Score: 1
    --
    Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
  35. Re:Get with the times by davester666 · · Score: 1

    Must pass Mac OS and Windows, jump to version 11.0!

    --
    Sleep your way to a whiter smile...date a dentist!
  36. Get rid of the '3'. There is no '4'. by bill_mcgonigle · · Score: 1

    There's no point to the major version anymore, the only reason it's ever updated on the kernel is to make things more readable.

    Agreed.

    Having the year as the leading number doesn't imply major feature changes when you increment it, plus it solves the problem of huge minor version numbers.

    It actually creates a problem where there is none. Same with the 2015.2 format, which I thought was the better plan before I read this thread.

    Say we've got linux 3.20 now. It's easy for developers to think about what's on deck for 3.21 or 3.22 or 3.23 in terms of 'the next release', 'the one after that', and 'the one we're not really thinking about yet'.

    When will those be released? I dunno - every other month, maybe? 2015.3 and 2015.5. Oh, but we slipped a week - now we're at 2015.6 and everybody has already been talking about 2015.5. It's just setting up a point of confusion in an environment without drop-dead release dates. The same applies for the work done in the December-January timeframe, just with the other digit.

    What strikes me about that is that 21, 22, and 23 are meaningful for the developers but '3' isn't. So get rid of the 3. Do 22.1 if there's a revision, everybody can use (if $linux_ver > 22) without writing <=> overloaders, and then there's no arbitrary false semantic included any longer.

    If releases continue on the every-other-month pace, we've got 322 years before '23' will be larger than '2015', so worrying about large numbers is still premature.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  37. time() for unixtime by agulliford · · Score: 1

    The kernel version numbers should just be the unixtime of their release. Or the number of days since the the first release.

  38. New scheme by cadeon · · Score: 1

    Obviously, the next verision of Linux needs to be "Linux 11 for Computers" - we need to look more advanced than OS X and Windows 10.

    Other variants can be "Linux 2015 Mobile Edition" for phones and tablets, and "Linux Server 2011 (Based on Linux 3.0 technology)" for servers.

  39. major.minor should be feature.bugfix by Artemis3 · · Score: 1

    I would change major when features change, and minor for bug fixes only.

    That way you can quickly tell if your kernel has the exact same features than another one, and if you have got the same bug fixes.

    Then yes, it would be a good moment to start with 4.0

    --
    Artix
    Your Linux, your init.
  40. Doesn't it only matter what Torvalds wants? by MoarSauce123 · · Score: 1

    Mr. T is usually not that interested in public opinion. So what happens when people vote to go for v4.0? Does he employ avalanches of abusive language because he thinks this is stupid?

  41. let 4.0 be the one requiring systemd ... by Gunstick · · Score: 1

    ... so I can stay away from it and know when to change to BSD

    --
    Atari rules... ermm... ruled.