Slashdot Mirror


Revamped Linux Kernel Numbering Concluded

kernel_dan writes "Following on the heels of a prior discussion about a kernel numbering scheme, KernelTrap has the conclusion. From summary: "Linus Torvalds decided against trying to add meaning to the odd/even least significant number. Instead, the new plan is to go from the current 2.6.x numbering to a finer-grained 2.6.x.y. Linus will continue to maintain only the 2.6.x releases, and the -rc releases in between. Others will add trivial patches to create the 2.6.x.y releases. Linus cautions that the task of maintaining a 2.6.x.y tree is not going to be enjoyable.'" Torvalds suggested specific guidelines to alleviate burn-out of the .y maintainer and Greg KH volunteered to begin maintainership."

24 of 272 comments (clear)

  1. Just one question: by Anonymous Coward · · Score: 5, Funny

    The *.x.y kernels are unstable.
    The *.x only kernels are stable.

    Won't there be a 28 day cycle for
    stability on the *.x only kernel?

  2. Burnout by philovivero · · Score: 3, Funny
    Torvalds suggested specific guidelines to alleviate burn-out of the .y maintainer
    Did he say anything about the .NET maintainer? That'd take a serious toll on your sanity.

    How *DO* you write a Linux device driver in C#?
  3. Yes. by ggvaidya · · Score: 4, Funny

    And all bets are off if you try compiling more than one *.x.y kernel on the same computer ...

    1. Re:Yes. by Anonymous Coward · · Score: 2, Funny

      It depends on the computer's location.
      This may soon be legal in Canada.

  4. I for one... by pergamon · · Score: 3, Funny

    ...welcome our new many.version.levels.over.lor.ds.

  5. Why use x-y? by J_Omega · · Score: 5, Funny

    I'd have preferred r-theta polar coordinates.

    1. Re:Why use x-y? by fbjon · · Score: 2, Funny
      I'd have preferred r-theta polar coordinates.

      True, they are much better for the development cycle

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    2. Re:Why use x-y? by MarkRose · · Score: 5, Funny

      That, my friend, is a rad idea!

      --
      Be relentless!
  6. release numbering ad absurdum by Anonymous Coward · · Score: 2, Funny

    /me anxious awaits the release of kernel 3.14.1.59.265.35.897.93238462643383279...

    1. Re:release numbering ad absurdum by koreaman · · Score: 3, Funny

      Only when Donald Knuth takes over the Linux kernel...

  7. Yeah, I agree, LinuS kernel is not good for prod. by melted · · Score: 2, Funny

    Yeah, I agree, Linus kernel is not good for production use. Give Linus a good thwack on the forehead and he may die. Or he may not. It's unpredictable and unacceptable.

    Now back in my day, kernels were only found in nuts.

  8. Re:Ummm by Zorilla · · Score: 4, Funny

    The preceding post has been brought to you by the Automated Joke Destroyer 5000.

    --

    It would be cool if it didn't suck.
  9. Kernel enthusiasts by Dragon+Rojo · · Score: 3, Funny

    I just have finished compiling this 2.6.11.0.0.0.0.1 kernel. Damn 2.6.11.0.0.0.0.2 is out, time to recompile.

    1. Re:Kernel enthusiasts by ThisIsFred · · Score: 4, Funny

      Don't bother. All they fixed were some spelling errors in the comment lines.

      --
      Fred

      "A fool and his freedom are soon parted"
      -RMS
  10. Linus should adopt my method, explained here by aendeuryu · · Score: 2, Funny

    Okay, you've got your x.0 release. These are for major releases of the software. 1.0, 2.0, etc.

    Then you've got your x.x.0 release. Basically, you subdivide your release schedule according to the major tasks needed to get there. So, for instance, if you're creating a video player, 0.1.0 would be to get something proof-of-concept running some basic video codec. 0.2.0 would be for major GUI additions, 0.3.0 would be for extra codeces, etc. These should adhere to a strict roadmap.

    Next, you've got the x.x.x release. So, let's say that you're at the GUI stage above, if you've added the player buttons, you're at 0.1.1 (0.2.0 should be reserved for completion of the GUI stage -- are you writing this down?). A menu means 0.1.2, a status bar, 0.1.3 etc. Once more, this should also adhere strictly to the roadmap.

    However, you might run into situations where a bug might creep up, and you want to do an extra release between x.x.x releases. This is where you incorporate the a/b/c etc. releases -- for minor changes that occur between the smallest parts of the roadmap. So, if you had an eject button that wasn't working, and you wanted to fix that before moving onto the menu bar, you release 0.1.1a. Small video glitch that arose because of this? 0.1.1b.

    But then there are situations in which, well, if you're like myself and consider CVS use to be a waste of time, you'll need to upload release candidates on the above. Hence, the need for a "_rc" suffix. So, if you're checking to see if the fix you made to the eject button is working, you'll have to upload 0.1.1a_rc. If someone wants to add a small change, you get 0.1.1a_rc2, and so on. You might find it easier to add the initials of the developer just so you know who is doing what. So, a 0.1.1a_rc2_fg might not be out of the question.

    (By the way, it's a good time to mention that it's best to have any project you're working on include the year that it was started. Why? Just because. Trust me. With all the projects out there right now anyway, we're starting to have to recycle names. So anyway, we're working on vid2004-0.1.1a_rc2_fg at this point.)

    Now, and most developers will agree with me on this, every now and then you're going to get sick of the roadmap and want to deviate from it. Maybe add a feature or something ahead of time, just because you find that more motivating than doing extra testing on some module that's probably going to be obsolete by version 0.3.4a_rc3_fg_rt anyway. For these special instances, a descriptive "_plus" is in order.

    If you want to see this versioning system in action, check out the latest release of my own project: dml2xml2004-0.4.12aq_plus_rc3.5_a_mdc_ls.tar.gz.

    What? Too confusing you say? Just try it. I've found that all three users of my project have no trouble following this extremely clear numbering system.

  11. Re:Here's an idea... by NitsujTPU · · Score: 4, Funny

    Windows XP SP2 = NT 5.1.2600

    Funny. Someone HAS to have planned that one.

  12. Two things I neglected to mention by aendeuryu · · Score: 2, Funny

    1) Some people might suggest that it's a good idea to put the md5 sum in the version. I couldn't agree more. In these days of rip-offs and trojans, you can't be too careful. I haven't been doing this with dml2xml2004 just yet, but it should become standard in one of the upcoming 3 1/2 releases.

    2) Others might think that based on the way debian does things, you might want to put "stable" or "unstable". With all due respect to the folks at debian, I personally find this overkill.

  13. Re:You know by marcushnk · · Score: 2, Funny

    I'll agree with that.. I've watched a few of the lkml threads and his skill at herding cats in scary...

    --
    "Consider how lucky you are that life has been good to you so far. Alternatively, if life hasn't been good to you so far
  14. BSD by ari_j · · Score: 3, Funny

    So you're saying that OpenBSD isn't dead, but that it will probably not procreate after it becomes legal for it to marry a same-sex operating system?

  15. Re:Numbering... eek. by Anonymous Coward · · Score: 5, Funny

    You're not seeing it - once they reach 2.6.x.y.z.z.y the solution to all the kernel's problems will appear.

  16. Re:Yeah, I agree, LinuS kernel is not good for pro by fbjon · · Score: 2, Funny

    If you give your nuts a good thwack, you'll find those kernels are equally unstable.

    --
    True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  17. Re:Well, we appreciate it by nate+nice · · Score: 3, Funny

    When you're getting paid a boatload to do it.

    --
    "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
  18. Re:Here's an idea... by Anonymous Coward · · Score: 1, Funny

    It's because the version number of any credible software product has to asymptotically approach Pi as the product approaches perfection. Since Linux is a project that will terminate alongside our civilization and is still in its very infancy, they just want to leave some headroom.

  19. Re:What was wrong with the old way? by houghi · · Score: 2, Funny

    I don't know - did they ever release that article documenting the thought process?

    Yes, it says:
    What were we thinking?

    --
    Don't fight for your country, if your country does not fight for you.