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.

18 of 199 comments (clear)

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

    3. 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
  2. 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 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
    2. 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?"

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

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

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

    WWII tank name conventions! Linux SuperKernel M4A0

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

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

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

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

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

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