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.

199 comments

  1. Get with the times by Anonymous Coward · · Score: 0

    Version 4.0 baby!

    1. Re:Get with the times by Anonymous Coward · · Score: 0

      Version 4.0 baby!

      Linus Torvalds Yesterday 6:38 PM

      Just to clarify: "big versions" refers to the "20" in 3.20, not the "4" in 4.0.

    2. 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?
    3. 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!
  2. Well, that's one way... by tlambert · · Score: 0, Offtopic

    Well, that's one way... to try to make Google+ relevant to a larger community where it's not currently relevant.

    1. Re: Well, that's one way... by Anonymous Coward · · Score: 0

      What are you talking about? OSS development is probably the ONLY place that G+ has remained relevant. Everything from Project Sputnik to Mintbox to Slackware has strong G+ communities. A shame when DiÃspora was there first...

    2. 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
    3. Re:Well, that's one way... by awing0 · · Score: 1

      me too.

      --
      Cthulhu Saves.
    4. Re:Well, that's one way... by Anonymous Coward · · Score: 0

      ...said no one ever.

  3. Want sexy versions? by Anonymous Coward · · Score: 0

    "So — continue with v3.20, because bigger numbers are sexy, or just move to v4.0 and reset the numbers to something smaller?"

    Adopt milspec nomenclature. New! Deadly! Linux Kernel Mk. 4 Mod. 0!

    1. Re:Want sexy versions? by halivar · · Score: 4, Funny

      WWII tank name conventions! Linux SuperKernel M4A0

    2. Re: Want sexy versions? by Anonymous Coward · · Score: 0

      KÃnig Tiger Hitlerjugend Schützstaffeln Sieg Heil Kartoffeln Messerschmitt 262.4

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

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

    4. 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!
  4. 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.

  5. 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 Anonymous Coward · · Score: 0

      Version numbers in software have long ago become more of an arbitrary decision based on addressing public perception and marketing needs. In terms of a lot of software, a major version bump indicates that they've reworked the GUI, which doesn't work so well for kernels.

      Of course, you could argue that new major version numbers for kernels should be reserved for when you break compatibility somehow, but if the kernel's API has become stable, that means there would be no new version numbers. You could end up with Linux kernel v. 3.387. Or you could go the Google route and just give every release a new version number every time you have a release, and we could get to v.78 in no time.

      I think the best solution here is probably a semi-arbitrary happy medium. Every 2-3 years, pick a release that adds some major features or substantial improvements, and increment the major version number. It doesn't really matter, but it's least likely to make people uncomfortable for absolutely no reason.

    4. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      The 10 in Mac OS X version numbers is a branding thing; It is analogous to "Classic" in Mac OS Classic. The Y in 10.Y is what is considered the major version number for the Mac OS X family.

    5. 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.

    6. 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
    7. 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/

    8. 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.
    9. 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

    10. 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
    11. 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.

    12. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      yes! simple dates. Date-version numbering is something I really like about ubuntu. it's all arbitrary anyway and a date version atleast indicates how long ago it came out.

    13. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      Imagine doing something in a sensible, honest, engineering-mode way. Too bad our society today is so awash in marketing and glitz. This is our real crisis of STEM: everybody wants to glorify the gaudy and the hedonistic.

      One thing about bumping down the value in that second position of the version number: this means incrementing the value in the first position--and that one never goes down.

    14. 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.

    15. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      Version numbers in software have long ago become more of an arbitrary decision based on addressing public perception and marketing needs.

      This is one area where "cloud-based" applications running in your web browser is actually a benefit beyond the traditional fat-client versus thin-client argument. I routinely use a few applications which are accessible via web browser and never have I had tom worry about seeing version numbers; the developer(s) simply update the application and maybe add a blurb about the new features on the primary webpage.

      If Linus wants to change anything about the Linux kernel perhaps he should focus on cleaning up the source code and removing all the unused variables and other unused code and out-dated comments. I am very appreciative of the work Linus has put into bringing Linux to life since 1990/1991. I have to wonder whether the kernel requires a complete rewrite at this stage of life to reduce the core size by moving more features into modules.

    16. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      Dates are nice but not without downsides in that the version would no longer be sequentially incrementing making it harder to remember recent releases. Want to reference the previous version that didn't have a bug? drop the number back in the old system (generally minus the jumps of versions which must be remembered), want to do that with dates? you gotta start remembering when each release was done now.

    17. 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!

    18. 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
    19. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

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

      Linux Kernel 2015-02

      Schedule slips.

      If you expect something to release in December 2015, so you have 2015-12rc5, then it slips into January, what do you do? 2015-12rc5 is the release candidate for 2016-01? Release 2015-12 in 2016?

    20. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      rc2015-12-27, rc2015-12-29, rc2016-01-02, 2016-01-06!

    21. 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.
    22. 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

    23. 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.

    24. 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.

    25. 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.

    26. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      What determines a version bump is arbitrary for any piece of software.

    27. 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
    28. Re:Is semver too simplistic for kernels? by Anonymous Coward · · Score: 0

      That makes W almost a const that changes extremely rarely, in the case of large projects - never

    29. 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.

    30. 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
  6. 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 Anonymous Coward · · Score: 0

      Why not just skip directly to Linux 10?

      Linux 11. It goes to 11. It's bigger and better than 10. Louder too.

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

      Why not 11... because then it would go to... 11...

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

      LiNT Mint with Cinnamon, great they managed to make it sound even less appetizing.

    10. 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.

    11. 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.)

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

      Go home, Firefox; you're drunk.

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

      This is an excellent reason to have a generic computer science course perhaps in 6th grade. To learn about various operating systems... how to get around. Even if it's only valuable for X number of years. I'd also expand on being able to take a PC apart and to know the parts.

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

      Why not just skip directly to Linux 10?

      But... we're already on version 0b10 ...
      If you meant decimal, that would make it Linux X, or LinuX for short.

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

    Richard Stallman can help.

  8. 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 bondsbw · · Score: 0

      Agreed, if someone is using some ancient esoteric device, they need to understand that the only free-as-in-beer option is to live with an older kernel.

      Now they have plenty of paid options. Get a newer, better supported device (if available). Pay to get new security fixes ported back to the older kernel. Pay to get support for the device in the newer kernel. Or, of course, they could try their hand at making kernel changes.

      Keeping a modern platform stuck in the past will suck the life out of it.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    5. 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.

    6. 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.

    7. 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.

    8. 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.

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

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

    10. 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.
    11. 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.
    12. Re:Not quite sure by Anonymous Coward · · Score: 0

      Deciding it was a bad idea doesn't mean throwing it away means the replacement was a GOOD idea. As LT is finding out now. Moreover, LT *deciding* it was a bad idea DOES NOT MAKE IT A BAD IDEA.

      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!".

      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.

      But, no, LT is God in his own mind and he CANNOT, as you say, back down. He's Just Not Going To Turn (tm). Not because he's getting a better idea but because he can't face appearing to have made the wrong choice.

    13. Re:Not quite sure by Anonymous Coward · · Score: 0

      Microsoft preserving backwards compatibility is why they're so successful.

    14. Re:Not quite sure by Anonymous Coward · · Score: 0

      and a fourth number is introduced or incremented for patches that don't warrant an entire new minor version.

      Sorry, I accidentally the end of that sentence.

    15. 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.
    16. Re:Not quite sure by Anonymous Coward · · Score: 0

      > fairly famous for never breaking userspace

      That is a bold faced lie. I've worked IT for the same company for twenty-six years, so I have seen Microsoft break more DOS and Windows apps than not. Microsoft has broken break nearly ever app we depend on. Microsoft doesn't even try any longer to make sure applications work on Windows. About nine years ago they fired most of the QA team that did third-party testing. That's why, for example, out of the twenty nine mission critical DOS and Windows apps we use, only three of them worked without problems on Vista or newer. All 29 worked perfectly on XP. Why do you think Microsoft bought VirtualPC and renamed it to XP mode? It's because they broke most apps because of their anti-backwards compatibility policy and backed themselves in a corner. They are terrible at backwards compatibility. They break userspace more often than not!

      The two most popular applications when released ever for Microsoft's attempts at an OS were WordPerfect and Lotus 123. Neither will run on Microsoft's new garbage. Microsoft doesn't give a damn these two mission critical applications that will not run. They don't even fucking try. Microsoft is shit at backward compatibility. You are an asshole for defending this. People like you are part of the problem. Microsoft has made billions off of fucking us all over.

    17. 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.

    18. 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?

    19. Re:Not quite sure by Anonymous Coward · · Score: 0

      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.

    20. 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.

    21. Re:Not quite sure by Anonymous Coward · · Score: 0

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

    22. 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.

    23. 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.

    24. 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.
  9. 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 Anonymous Coward · · Score: 0

      While I have always been partial to YYYY-MM-DD myself for dates, why do you feel the need to be insulting in your advocacy for your preferred way?

    4. Re:Why not use commit date as version by fnj · · Score: 0

      The only dates that are just as stupid as American dates MM-DD-YYYY are European dates of the form DD-MM-YYYY. OK, not QUITE as abjectly stupid, because while American is NEITHER big endian nor little endian, Euro is at least little endian. I.e., they had two choices and got it exactly backward, while American got it just plain brain-dead-level fucked up.

      Re: Euro; if you are going to write things little endian, why is the year 2015? Why is it not 5102? Makes no sense. It is just plain wrong.

      Definitely ISO is the only sensible way. It's the way I have written dates ever since I saw the ISO spec. That's how I fill out checks and how I give dates in text. Anybody who doesn't is either ignorant or stupid.

    5. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      Absolutely.

      Version numbers are completely subjective and so really are meaningless.

      I always thought date as YYYYMMDD would be perfect as the version number
      (because it can be compared as an 8-digit number or string).

    6. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      I actually find some value in the American date system; someone asked that I provide weekly report files with names like "JAN-02-2015" "JAN-09-2015". At first I was really annoyed at this, until he told me "but when I need to visually compare with last year's January, I just sort by name, all 8 January's are together, and I just drag a quick rectangle and press enter". I figured that was sufficient enough reason to go along with it, because if you want them in pure date order you can just sort by date. No need for sort by date *and* sort by name to do the exact same thing...

    7. 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.

    8. 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.

    9. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      So, commas are stupid right?

    10. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

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

      Nobody bothers with the unnecessary words in "The 17th of May, 2000", which is the European style. And dropping those words (as many Europeans do) just sounds wrong.

      Personally, I format everything as ISO. In my experience, diminishing order (going from generic to specific) is the most unambiguous and universally understood order for just about everything. (See also: why Tim Berners-Lee thinks he did URLs wrong, but you can't go to http://org.wikipedia.en.wiki.tim_berners-lee to find out because he did it wrong and now we're stuck with it.)

    11. 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.

    12. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      As a person living in the EU, I only write ISO, and almost only see ISO used, unless it is the very verbose "21 January 2015" form, which I also accept, since it is unambiguous, at least.

      Dates are one thing that I am a bit stumped about regarding why it is just not solved. Every person who ever sees the ISO form should internally think "oh, wow, yeah, that is the obvious and only way to do it", and then never write in another way again. SI units might be a harder sell due to the inertia of old people, but Jesus, dates? There would not even be a problematic carry-over period. Just... never write anything but ISO.

    13. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      Thank you, that's what I prefer also.

    14. 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.

    15. 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.

    16. 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.

    17. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      That's easy: Linux Kernel sixty-three-four-bleaarrrrrrggggghhhhh-fifty-D-two! Why didn't I think of that?

    18. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      Why would you need to know the year first? Do you normally not know what year it is? You might have some kind of a tumor or short term memory loss (ever seen memento?)

    19. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      Just to clarify, for version numbers, ISO format is the way to go. I always wonder why versions and version control just don't use date/time/+something like -A, -B etc if more than 1 change just happen to be commited at the same millisecond. It could always be converted to a base time when commited, so there wouldn't be differences because of different time zones.

    20. 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.

    21. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      When the format started to be used as a common standard, I suspect those coming up with it didn't find it stupid (it appears to have originiated in the UK). Maybe there were logical reasons in those days? Maybe there were no reasons?

      Next you'll be telling us that "American" measurements are stupid.

      FWIW, I prefer YYYY-MM-DD. When appending time to it, I would like to use 1970-01-01T00:00:00Z, but the colons make it annoying to use on the CLI.

    22. 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
    23. Re:Why not use commit date as version by Anonymous Coward · · Score: 0

      A particular episode of The IT Crowd is coming to mind.

  10. 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)
    1. Re:Possible answer/solution. by fnj · · Score: 0

      So how is the 4.9.1 that follows 4.9.0.9 in your scheme different than the 4.9.1 that follows 4.9.0? Hmmm? It's just wrong. Thanks for trying. Semver is ONE THING THAT DOES NOT TO BE FUCKED WITH, EVER. I mean that literally. It works perfectly; it does not NEED fucking up.

  11. 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 Anonymous Coward · · Score: 0

      I agree with you, and so do most of the people who commented on Torvalds' Google+ post.
      I don't understand why Torvalds doesn't share this fairly standard view of version numbers in the *nix world.
      When live patching is fully functional and stable, that's a good moment to move to 4.0.

    4. 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.

    5. 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
    6. 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.

    7. 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.
    8. Re:Major Version == Major Changes by Anonymous Coward · · Score: 0

      I find it somewhat, poetic, you use WIndows as your example for branding in this scenario! ;)

      Like any good Linux user, and logical thinker, I see 2 ways to analyze this: technical, and commercial.

      Is there a technical reason it is better to jump up a major version numbering? Will repositories operate simpler? Distributions can now handle the numbering for implementation faster? Pardon my myopia, but from a code and infrastructure standpoint, I don't see any technical merit for 'jumping' a major version number, and dropping the incrementing minor number. Which leads us to ...

      COMMERCIAL! Let's be honest here. This is about commercial mindset, and 'reputation' , for lack of a current better term. With the non-techie, and non-Linux kernel versed, including those investing monetarily, they might see that high minor number and highly question such a thing. Whether 2.6.39 == 4.0.1 , there likely is an associative, slightly negative mindset with such a high minor version. The accumulative nature of software numbering spawns such a thing. The response, outside of what you or I see as 'just another minor version' , is not the same for those outside our group.

      So with that, I say keep the minor version. It's been that way since, forever. And though I realize consistency might be the 'hobgoblin...' , changing it now, with the vast system that relies on the kernel, for the sake of commercial appeal, would, in my opinion, give a bit too much back to a seemingly transparent market force. It isn't one individual, or loads of corporations that necessarily want this, but a social stigma or invisible hand. Why cater to such a thing, when there's really nothing technologically progressive, with regard to the kernel or it's position, to be gained?

    9. 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).

    10. 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.
    11. 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.
    12. 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.

    13. 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.

    14. 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.

    15. 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.

    16. 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
    17. Re:Major Version == Major Changes by Anonymous Coward · · Score: 0

      It used to be the case that it made sense with one step increments when software only lived for so long, but we have to consider that things change. Now software will live for decades, and we need more relevant ways to name it.

      I guess the purists here would prefer the git hash, but actually a date stamp (year.month or year.week have been suggested) actually conveys more information, and will make the version number of a recent kernel look nice even if the number is 38 (even if the year is 2039).

  12. 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!"

    1. Re:OS L by Anonymous Coward · · Score: 0

      It's pronounced "OS Luh", not "OS El". Anyone serious knows that.

  13. Just copy Apple! by Anonymous Coward · · Score: 0

    Copy Apple and call it the 'New Linux'

    No chances of confusion at all :)

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

    Super Hyper Insane Turbo Linux Alpha 4 Extreme Edition

  15. I agree! by Anonymous Coward · · Score: 0

    And I think anyone who does not want Semantic is anti-Semantic! And we do not need bigots!

  16. 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?

  17. Microsoft got their Window 10 by Anonymous Coward · · Score: 0

    Why can't we have our Linux version 10^2??

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

    Linux isn't used by morons.

    You must REALLY be new here.

  19. 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.

  20. 2.6.32 is more than enough for anybody by Anonymous Coward · · Score: 0

    I'm still on 2.6.32 and you guys are talking about going to 4.x?!?

    Why should I upgrade?

  21. Lets join Firefox by Anonymous Coward · · Score: 0

    What are they up to? Version 100011? And no, I don't think that's binary, is it?

    Linus should follow their example. Let every fart he emits signal a new major version!

  22. 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.

  23. Re:Linus On A Stripper Poll? by Anonymous Coward · · Score: 0

    Poll != pole

  24. 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 Anonymous Coward · · Score: 0

      4.0 is something that could be mentioned on for example cnn.com, which could introduce people to Linux.
      2015-03-02, for example, is not.

    2. Re:Incremental development by Anonymous Coward · · Score: 0

      Date codes and LARGE rolling numbers really suck...

      With 3.6.20,you remember the numbering almost imidiately

      With 20150213 or 266402347242 you don't.

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

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

  25. even-odd stability and bug fixes vs Major Changes by Anonymous Coward · · Score: 0

    In the old days, was not there a tic-tock cadence to the numbers?
    If not maybe there should be.

    Even numbered releases should be no major additions, but bug fixes, stability enhancements, security improvements accepted into the kernel only.
    Odd numbered releases contain new stuff, features, new technologies etc.

    Kind of an extend release idea, those needing stability pick one, and those needing the latest and greatest (riskiest) pick the other.

  26. Jeez Louise by Anonymous Coward · · Score: 0

    Hasn't Torvalds learned anything from The Man?

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

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

  28. Like firefox... by Anonymous Coward · · Score: 0

    Switch to version 4.0 then make a new version every 3 months

  29. 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...
    1. Re:What I'd love to see for 4.0 by Anonymous Coward · · Score: 0

      Probably a lot of that stuff is left in place simply to retain userspace compatibility.

      I have seen occasional "spring cleaning" happening in areas where it is safe to do, such as throwing away bunch of old unmaintained drivers and things like that.

      However I agree with you that more stuff that has not worked properly in a long time could be removed. No one has use for broken stuff.

  30. 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.

  31. 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
    2. Re:Follow the Ubuntu versioning scheme. by Anonymous Coward · · Score: 0

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

      This makes sense for Ubuntu because it has regularly scheduled releases (two a year, YY.4 and YY.10). This does not make sense for the Linux kernel because it does not have regular releases. Also, Ubuntu is a distribution, meaning that it pretty much never releases "major" features, and there is no distro-level API to break compatibility with, so it makes no sense for Ubuntu to use something like Semantic Versioning.

      So dates don't make much sense, at least as major versions; something like dates as minor versions or patch levels would work though, so long as the major versions still make sense, e.g. 4.0.20150301.

      This means we (Linus) would still have to deal with defining major (and possibly minor) versions.

    3. Re:Follow the Ubuntu versioning scheme. by Anonymous Coward · · Score: 0

      I think year-based versioning makes a lot of sense.

      If you know that the first number is the year, then you know that something like 7.2 is pretty old and 14.8 is something pretty recent, and high numbers don't look ugly.

      What about linux 38.10?
      If the number is just the usual random "higher than the previous number" it just looks ugly!.
      But in 2039 it will not look like ugly. It will in fact look a lot more desirable than Linux 4.2.

  32. 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.

  33. Joan Rivers by Anonymous Coward · · Score: 0

    Stopping at 20 reminds me of an old Joan Rivers joke (I guess they are all old now that she is gone):

    "I once dated a guy who was so dumb he couldn’t count to 21 unless he was naked." --Joan Rivers

    So either bump to 4.0 or else ask Linus to get naked. I vote for 4.0. And, no, I am in no way dissing Linus either in his appearance or his intelligence which is far greater than mine.

  34. 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.

  35. Linux 10 by Moof123 · · Score: 1

    Get with the trend guys.

    Or just LinuX.

  36. This is claimed, not true. by Anonymous Coward · · Score: 0

    MS backward compatability broke in Win98SE wrt the earliest Win95 gaming titles.

    Fallout and Fallout2 are not compatible with XP or later.

    Privateer (a DOS game) is not compatible with anything beyond Win98OSR2.1.

    Drivers ESPECIALLY are not backward compatible.

    And note: The constant whining Linux used to have about "Oh, Linix will never work until we have a STABLE API", are ONLY valiud with drivers.

    Yet Linux copes with keeping drivers compatible FAR better than Windows, where it's all "Oh, Windows is sooooo great, they keep backward compatibility and THAT is why it still has security holes, so totally NOT their fault!".

    Stop with the bollocks. Linux is AT LEAST as compatible with Windows and FAR MORE SO with userspace applications.

  37. 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 :)

  38. Version Numbers by Anonymous Coward · · Score: 0

    Gone are the days where major version number bumps meant major changes and minor version number bumps meant minor changes.
    Seemed like such a novel approach. Too bad the system broke down.

  39. Roman Numerals is the solution by Anonymous Coward · · Score: 0

    If you want the Wow! factor, I think you have to go Roman numerals....works for the Superbowl

    MMXV !

  40. Born on the 4th of July by Anonymous Coward · · Score: 0

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

    See subject heading...

  41. A question that is just as relevant by MillionthMonkey · · Score: 1

    Is Pluto a major or minor planet?

  42. 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

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

    4.20, of course.

  44. 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. :)

  45. 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.

  46. 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)
  47. kill 2 bird with 1 stone by Anonymous Coward · · Score: 0

    Just change version #'s to git #'s (which are version #'s):

    Version: 4e66a4fac52c23def703b2cf259ac1a85e9b9eea
    I'm sure it sounds great in Linus's world.

    Linus why reinvent the wheel when everyone is using git?

  48. 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.

  49. 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.

  50. Poop by Anonymous Coward · · Score: 0

    Loonix toreballs is an interesting shit stain.

  51. 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.
  52. Version 10.0 by JasonGoatcher · · Score: 0

    Because if it makes sense to Stever Ballmer, it...um...nevermind.

  53. Linux One by Anonymous Coward · · Score: 0

    And the next version after that will be Linux Zero.

  54. 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?

  55. HOW ABOUT NO SYSTEMD by Anonymous Coward · · Score: 0

    HOW ABOUT NO SYSTEMD

    "

    Has it been tested? No.
    Has it been audited? No.

    It listens to network ports so all it takes is a single vulnerability in systemd and you can exploit the entire machine.
    """

    By design. Linux was getting too secure and too widespread.

  56. Re:Once you jump the shark it's too late by Anonymous Coward · · Score: 0

    +1

  57. 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.