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

272 comments

  1. Someone else wanted to hold the toy by Anonymous Coward · · Score: 1, Insightful

    The new numbering scheme seems to be designed to give various junior-Linus types the chance to run the show, if only for a .short time.

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

    1. Re:Just one question: by Anonymous Coward · · Score: 0

      HAHAHAHAH

      talk about missing the point mods!!!

    2. Re:Just one question: by teh+merry+reaper · · Score: 0, Troll

      I'm just waiting for kernel v. 2.6.6.6 Hyper Ultra Extreme Platinum Street Fighter Alpha Force 7000 edition with Open Karate KICK! Source Punch!! LLRRDDLRLR *fatality* code.
      ...
      I thought it would actually be a funny comment. Honest.

      --
      6x9=42
    3. Re:Just one question: by iamplupp · · Score: 2, Interesting

      actually; with only one x-chomosome (45,X) the person is suffering from Turner syndrome and probably wont have any menstruation at all unless treated with hormones

  3. 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#?
    1. Re:Burnout by Mark_MF-WN · · Score: 2, Interesting
      Hey, don't laugh. If Java can be used for both realtime systems and driver development, anything's possible.

      Besides, Mono can probably compile to machine code, just like anything else.

    2. Re:Burnout by iabervon · · Score: 1

      Writing Linux device drivers in C# is merely pointless. It causes nowhere near the brain damage that would be caused by trying to maintain the yacc.NET version.

    3. Re:Burnout by DiscoOnTheSide · · Score: 1

      Java driver development!? I was pretty sure Java couldn't TOUCH hardware... At least, thats what I ran into coding something that needed the MAC address of the machine it was running on...

      --
      Viva La Revolucion! Buy a Mac!
    4. Re:Burnout by Anonymous Coward · · Score: 1, Informative

      Java driver development!? I was pretty sure Java couldn't TOUCH hardware...

      That's normally true, but with same native code (JNI) you could probably write bindings for a library like
      libusb (which you can use to write user-space drivers for USB devices).

      The idea isn't as bad as it might sound at first. The kernel doesn't need to know about certain types of devices (eg. scanners), and keeping complexity out of kernel-space is generally a good idea.

    5. Re:Burnout by Anonymous Coward · · Score: 0
      Java driver development!? I was pretty sure Java couldn't TOUCH hardware...

      Java is a language. The Java Virtual Machine is a runtime environment. You can write programs in any language to manipulate hardware. While I can't really see a good reason to, you can write drivers in Java and compile them to native code and skip the whole JVM.

    6. Re:Burnout by WWWWolf · · Score: 1
      How *DO* you write a Linux device driver in C#?

      I think there used to be a kernel ORB (korbit), but since Microsoft just had to come up with another IPC standard, we'll have to wait until someone writes a ksoap driver...

      ...or wait until someone does a kernel Java classloader or hope that Mono folks beat them (which would be most embarrassing for Java folks, I tell you)...

    7. Re:Burnout by Anonymous Coward · · Score: 0

      First you the device driver functionality into a mono-compatible c library of some sort. Then you use your library and the nice high-level functions that you don't really need because you have already written a device driver in C.

    8. Re:Burnout by Anonymous Coward · · Score: 0

      Java driver development!? I was pretty sure Java couldn't TOUCH hardware... At least, thats what I ran into coding something that needed the MAC address of the machine it was running on...

      JNI. Pretty painless with SWIG. You probably wouldn't use JNI for device drivers though, you'd simply modify the JVM to do stuff like expose the memory-mapped regions of devices. I wouldn't want to bet my life on the performance of a network driver in java though, but it could probably run a USB2 driver at full speed.

    9. Re:Burnout by Anonymous Coward · · Score: 0

      Heck, just s/.NET// ... yacc is seriously nasty old stuff, bison's little better. Error reporting's dismal, recovery is almost nonexistent (you need error recovery to find the next error accurately -- actually fixing it automagically is a "would be neat" thing but not expected). There are much smarter, faster, and easier parser generators out there.

    10. Re:Burnout by mark_lybarger · · Score: 1

      if IBM would release the sources for their jvm we might see that they're doing some _interesting_ things in kernel land. i've heard that taxing the jvm on at least an aix system can bring the kernel down.

    11. Re:Burnout by MerlinTheWizard · · Score: 1

      Because you seriously think you can write a Windows driver in C#? That would be where it should start. That being said, don't C# ever dare touch Linux. 8)

    12. Re:Burnout by dnoyeb · · Score: 1

      Java runs in a 'virtual' machine, thus you are correct, Java proper tries its best not touch/depend on the hardware. Hardware is too widly varying.

    13. Re:Burnout by Mark_MF-WN · · Score: 1

      There are Java APIs for accessing hardware, just like there are Java APIs for doing ANYTHING you could ever possibly want a language to do. Talk about only owning a hammer!

    14. Re:Burnout by msh104 · · Score: 1

      not to mention you can have one library for multiple kernel types. (hurd, linux, bsd)

    15. Re:Burnout by Com2Kid · · Score: 1

      Yah but its like a owning a set of hammers, all with interchangable heads and handles. Different models of handles have various different attachments on their bottom end, including screw drivers, pliers, and fingernail clippers. The only problem is they all share the hammer interface and must be gripped with one hand.

  4. Gregkh already made one point release by Xpilot · · Score: 5, Informative

    You can find it in his own subdirectory on kernel.org at:

    http://www.kernel.org/pub/linux/kernel/people/greg kh/v2.6.11/

    It includes tiny fixes such as a Dell laptop keyboard fix and a raid6 compilation fix for ppc.

    --
    "Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
  5. Numbering... eek. by Faust7 · · Score: 4, Insightful

    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.

    2.6.x...
    2.6.x.y...
    2.6.x.y.z...

    Kind of a Zeno's Paradox, isn't it?

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

    2. Re:Numbering... eek. by Anonymous Coward · · Score: 0

      Well, TeX tends to pi, metafonts to e, but what will be the limit of the Linux kernel version ?

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

  7. Here's an idea... by rekoil · · Score: 3, Interesting

    Why not do 3.x, 4.x, ... like every other software developer in the world (well, except Microsoft and Apple...)?

    Honestly, I don't understand the insistence on keeping everything at 2.x, 2.x.y, etc. If someone can explain the rationale to me, I'd be quite interested.

    1. Re:Here's an idea... by MarcQuadra · · Score: 4, Interesting

      Because bumps to the major version number indicate HUGE-scale rewrites, while the minor (.6 in this case) define feature-complete stable branches, and the trailing number at the end is for bugfixes and minor enhancements.

      This is the way software SHOULD be versioned. It's the way Apple is versioning now, and it's the way Microsoft versions it's core systems (Windows XP SP2 = NT 5.1.2600).

      Personally, I'd like for the odd-minor devel releases to go away and find some better way of versioning those, but everything else to-date has been sensible and sane, and I've been compiling my own kernels since the 2.1 series.

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    2. Re:Here's an idea... by globalar · · Score: 1

      Consistent and straightforward versioning is the only solid rationale. If you can explain a system in a few sentences and things don't get hairy, it's probably good enough. Beyond that, the choice of versioning scheme, as you know, is arbitrary.

      Linus has his preference. As long as I don't have to start maintaining the kernel, this won't affect me at all. I will sort of miss the old even/odd dichotomy though ;)

    3. Re:Here's an idea... by Anonymous Coward · · Score: 0

      I don't know the answer, but if you're interested in figuring it out, I'd compare the 2.x and 1.x for major foundational differences. If it turns out there was a paradigm shift between 1 and 2, then perhaps they're waiting for the next paradigm shift to move onto 3

    4. Re:Here's an idea... by Mad+Merlin · · Score: 1

      Now I'll admit that I've never actually used XP, but wasn't the original also build 2600? (after the Atari 2600 I'd imagine, since Win98 SE was build 2222 and the original was 1998, they like their build numbers to be "special") If that's so, and I'm reasonably sure it is, then wouldn't that mean that they didn't do any increment in the "core" version for the 2 SPs on XP?

    5. Re:Here's an idea... by mageofchrisz · · Score: 1

      Whoa. 5.1.x? Windows is still in development??

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

    7. Re:Here's an idea... by TravisWatkins · · Score: 1

      Windows is ...

      --

      "But I'm still right here, giving blood and keeping faith. And I'm still right here."
    8. Re:Here's an idea... by TravisWatkins · · Score: 1

      err, ..

      stupid html

      --

      "But I'm still right here, giving blood and keeping faith. And I'm still right here."
    9. Re:Here's an idea... by Anonymous Coward · · Score: 0

      Don't blame HTML for your oversight.

    10. Re:Here's an idea... by MidnightBrewer · · Score: 3, Insightful

      I suspect the recent trend over the years to stay attached to point-point-point releases, especially for those projects that take forever and a day to hit 1.0, isn't so much an honesty thing as a sub-conscious desire to avoid responsibility for mistakes. I'm not referring to legal liability so much as professional pride. "Of course it has bugs, it's still not 1.0!" I'm sorry, but that's not realistic. People don't get paid to be perfectionists; that's a conceit to be enjoyed on your own time.

      You do your best, you release it as 1.0, and then you start all over again to fix bugs and work towards the next full release. Making the numbers smaller doesn't change the quality of your software, it just helps a programmer live with the perceived embarrassment of not writing the perfect piece of code. In the final analysis, the numbers are all arbitrary; any sense of pride in your work or shame about your mistakes is a personal issue. Take Apple as an example. You could strip the 10 off of 10.3.8 and say that they are on version 3.8 of OS X. That means that version 4.0 is just around the corner, and that makes their turn-around cycle sound that much more impressive. To those who protest that a full point release demands unbelievable innovation and "drastic code re-writes," I have to ask, "Where is that written?" In the final analysis, versioning is all in your head. :)

      --
      "Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
    11. Re:Here's an idea... by Keeper · · Score: 3, Interesting

      The build numbers are based off of the number of months/days that have elapsed from build 0.

    12. Re:Here's an idea... by Anonymous Coward · · Score: 0

      No, you're right. The build numbers go up during the RC/Betas, but never after it has been released, even with service packs that replace every file on the system.

    13. Re:Here's an idea... by Anonymous Coward · · Score: 0

      Instead blame slashcode, where "plain old text" isn't.

    14. Re:Here's an idea... by X0563511 · · Score: 0, Offtopic

      They need a tag that tells the parser to ignore any other tags between them. Not touch the formatting or anything, just ignore ALL tags up till the closing tags.

      <ignore></ignore> would work nicely....

      BTW, why does "plain old text" parse HTML when there is the "html-formatted" selection?

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    15. Re:Here's an idea... by Anonymous Coward · · Score: 0

      Right. They jumped a few builds, 2600 was the gold and that's the official build number, though the rev that SP2 ended up with was an xpclient branch from the development labs rather than the nice clean 2900; the reported ver is still 5.1.2600 though.

    16. Re:Here's an idea... by wiggles · · Score: 3, Interesting

      Apparently, you don't get it. See this.

    17. Re:Here's an idea... by Anonymous Coward · · Score: 0

      like every other software developer in the world (well, except Microsoft and Apple...)?

      And Sun (Solaris 10 == SunOS 2.10, or some such, I can't remember the details; Java 2.5 == Java 5). Which, with Linux, are the four major OS developers. I really don't see this as being very different from anyone else, in other words.

      When the next major version of Linux is version 8 instead of 2.8, we'll know they're copying Sun. ;)

    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:Here's an idea... by advocate_one · · Score: 2, Insightful

      you do realise that 2.6 is a massive rewrite of 2.4. Whole subsystems are completely different along with wholly new APIs to talk to devices etc. Perhaps we should have gone to 3.0 instead of 2.6, then there would be less hassle by having dev work going on in 3.1, backporting interesting stuff when it's working properly to 3.0...

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    20. Re:Here's an idea... by Sique · · Score: 2, Informative

      That's basicly what SUN was doing with their release numbers.
      Solaris 10 is in fact Solaris 2.10, and the kernel of Solaris 2.10 is the SunOS 5.10.

      Solaris was released as "2", because it was the first software distribution from SUN Microsystems that was SVR4 compliant, thus making a difference to the previous SunOS releases, which were based on BSD. Solaris 2 got a rewrite of the old SunOS kernel, which was at 4.3.1 before Solaris. So the kernel was SunOS 5.0. With every new Solaris Software Release there were also minor changes to the kernel, so Solaris 2.1 had a 5.1 kernel, etc.pp. With Solaris 7 Sun got rid of the "2" (which meant Second Approach to a UNIX operating system ;) ), and while in fact the core Solaris Distribution was a release 2.7 (using SunOS Kernel 5.7), it was marketed as Solaris 7 (because in fact it was the 8th release of the Solaris 2 operating system, starting counting with 0).

      Same with the Linux Kernel versions. Think of Linux Kernel 2 as the kernel series with loadable modules and SMP capabilities (different than the Kernel 1 releases, which where monolithic blocks until the Kernel 1.3 developer kernels started with loadable modules). As long as this characteristics stay stable, there is no point to go for a Linux 3 kernel. The current Linux 2 kernel is at his 4th stable feature set, and because of the numbering for feature stable releases with even numbers, it gets the fourth even number: 6 (the first three being 0, 2 and 4). The different versions of the fourth feature stable Linux Kernel 2 releases should look all the same from a userland perspective (they don't completely, but that's a rather minor side effect), so they are all called Linux 2.6. To make a difference between the single versions of the Linux 2.6 kernels you get a version numbering: the first one being 2.6.0, the current one 2.6.11.

      The fourth number comes into being when it goes about differently patched versions of the stable current kernel branch. None of those four-numbered kernels is thought for a general public, they are rather experimental versions until a release candidate emerges from all those patches. And if the release candidate (maybe after some bugfixing cycles) proves to be stable enough for general use, it gets released as the next Linux Kernel Series 2, 4th stable Feature Set version (a.k.a. Linux Kernel 2.6.(n+1)).

      --
      .sig: Sique *sigh*
    21. Re:Here's an idea... by Cthefuture · · Score: 3, Insightful

      It's not exactly the same. It's version 5.1 build 2600. A build number is a lot different than an actual version number.

      Personally I think many projects (especially open-source) are getting out of hand with the version numbers. Just look at some of the version information on some Debian packages.

      I mean, you have stuff like version "testing-4.3.0.dfsg.1-12.0.1". Does no one else see that as insane? I know each part has a purpose, but it seems more like improper project management. Is this possibly caused by a lack of proper scheduling? Things take too long and people start branching off into separate sub-versions.

      It's the same thing with the kernel. I see no reason for official kernels to have so many frickin sub-versions. KISS, please. I think you reach a certain point and then the versions have lost all meaning. End-users can't keep track of all this stuff. Please implement better project management practices and just do actual releases with a simple versioning scheme.

      --
      The ratio of people to cake is too big
    22. Re:Here's an idea... by oliverthered · · Score: 1


      Yeh, the difference between 2.6.8 and 2.6.10 iss only a partial re-write of a driver when the memory allocations systems change in the kernel not a HUGE-scale re-write that a change from 2.4 to 2.6 would require.

      --
      thank God the internet isn't a human right.
    23. Re:Here's an idea... by oliverthered · · Score: 1

      Or they could keep on with the old numbering system dev could work on 2.7 and backport to 2.6 once it's stable enough.

      Maybe Linus doesn't have any idea of what to put into a 2.8 kernel so branching to 2.7 would be pointless.

      Filing system devices would be nice so that soft links appear for device-driver bindings and you can install a new driver using cp or ln, and it would be nice if the kernel was split into drivers and kernel to giver comercial operatiors half a chance of making a binary driver that will install for at least a couple of kernel releases.

      --
      thank God the internet isn't a human right.
    24. Re:Here's an idea... by EvilSporkMan · · Score: 1

      I was always under the impression that it would go to 3.x when it broke binary compatibility with 2.x, i.e. major version number indicates binary compatibility as in a "Linux 2 binary" or "Linux 3 binary".

      --
      -insert a witty something-
    25. Re:Here's an idea... by Thats_Pipe · · Score: 1

      " End-users can't keep track of all this stuff. Please implement better project management practices and just do actual releases with a simple versioning scheme." End-users don't care about versions numbers so your argument is pointless. The only people who care about version numbers are developers and without version numbers (even if they are some wacked number convention) those developers will be completely lost in their own project. The version numbers are there so the DEVELOPERS can manage their shit, not so users can decided which release if good for them. End-users will just click the "Download Latest version" and they'll get whatever the newest version is, without worrying about numbers.

      --
      "You see them trees out back, I take care of them. I'm a tree, I'm a tree wizard." - Crazy Homeless Guy
    26. Re:Here's an idea... by MarcQuadra · · Score: 1

      That sounds good, but there would be a flamewar and debate for every bugfix release. We already have a better way, we define increments in the minor number when new major subsystems or core improvements are added en-masse.

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    27. Re:Here's an idea... by zerocool^ · · Score: 1

      I agree.

      Somewhere, there's a pleasant medium between "testing-4.3.10-alpha.8.2stable-01" and "Hey we changed the graphics, let's release a new version", a. la. AOL. MSN 9 must be better than AOL 8, right?

      On the other hand, the linux kernel has been at 2.x for a looong time. I mean, there's almost no similarity between 2.2 and 2.6. I am hardpressed to think of any major system that hasn't been rewritten.

      --
      sig?
    28. Re:Here's an idea... by snorklewacker · · Score: 1

      End-users will just click the "Download Latest version" and they'll get whatever the newest version is, without worrying about numbers.

      End-users who actually care to update their kernel for some specific reason like needing the compatibility for a device driver or to fix a specific bug are indeed going to worry about the numbers. Yes, I'm talking about sysadmins, which I am one of, but I haven't been roped into doing developer type work with the kernel in years. I don't generally compile linux kernels or poke into the source, I just like the vendor to give me a clear picture of which kernel is from what date. This scheme might actually help since it seems likely to create more fine-grained selection points to backport patches from (which redhat will do as long as there's a support schedule for that kernel version). I still think the whole thing's silly and a date-based numbering scheme with a -CURRENT and -STABLE branch would serve linux far better, but there are some upsides to it. Oh dear, time to be accused of BSD zealotry again...

      Personally, I think that something like darcs is ideal for something that takes so many patches as a kernel. Something like darcs, I have to stress -- not only is darcs not quite ready for prime time (it's memory hungry when there's a lot of diffs), having to replicate the entire VC tree using forward diffs from a baseline that's over a decade old is probably not ideal. It's also a little too confident in its patch merging scheme, and can get stuck in computationally undecideable traps instead of bailing and calling it a conflict. Still, it's a beautiful VC scheme. ... hmmm, I think I've rambled enough for one post :)

      --
      I am no longer wasting my time with slashdot
    29. Re:Here's an idea... by dont_think_twice · · Score: 1

      In the final analysis, the numbers are all arbitrary; any sense of pride in your work or shame about your mistakes is a personal issue.

      Take Apple as an example. You could strip the 10 off of 10.3.8 and say that they are on version 3.8 of OS X. That means that version 4.0 is just around the corner, and that makes their turn-around cycle sound that much more impressive.

      Let me see if I follow you. Versioning is meaningless and abritrary, unless you are Apple, and then the version numbering reveals how amazing of a company you really are?

    30. Re:Here's an idea... by Anonymous Coward · · Score: 0

      There is yet another minor version number in Windows for individual files that have been upgraded. For example navigating to %WINDIR%\System32 on my machine and going to user32.dll's properties shows me it's at 5.1.2600.2180. As files get upgraded (for security fixes, service packs, etc...) they'll show up w/ the new version numbers. It's just not exposed to users in an obvious fashion.

    31. Re:Here's an idea... by drinkypoo · · Score: 1

      Are you sure that they were up to 4.3.1 when they started calling ( SunOS + a windowing environment ) Solaris? I could swear I've seen a Solaris 1.x media set that involved SunOS 4.1.3 or so.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    32. Re:Here's an idea... by Nattfodd · · Score: 1

      You mean that : http://www.kernel.org/pub/linux/kernel/v2.6/Change Log-2.6.10 ?

      $ wc -l Changelog-2.6.10
      44579

      And that is only from 2.6.9.

      Must have been a pretty big driver, huh ?

    33. Re:Here's an idea... by oliverthered · · Score: 1

      pretty big 'maintance' patch.

      --
      thank God the internet isn't a human right.
    34. Re:Here's an idea... by Anonymous Coward · · Score: 0

      the beuatiful thing is that if you feel your versioning scheme is more marketable, you are free to release your own distribution with what ever numbers and as many dots as you want, so long as you observe the GPL requirement to keep the source free and available.

    35. Re:Here's an idea... by msh104 · · Score: 1

      I love linux.. really...
      butt...

      don't they break binary compatibility every subrelease?

    36. Re:Here's an idea... by msh104 · · Score: 1

      ever tried a windows service pack?

    37. Re:Here's an idea... by oliverthered · · Score: 1

      I didn't have to recompile my grahpics card driver last time I installed a service pack (about 3 years ago)

      --
      thank God the internet isn't a human right.
    38. Re:Here's an idea... by Anonymous Coward · · Score: 0

      Microsoft versions it's core systems

      "its".

    39. Re:Here's an idea... by bedessen · · Score: 1

      Package versions are an unfair thing to pick on in that respect. The package version has to denote, among other things:

      - The upstream baseline version of the source code
      - Any 3rd party feature or bugfix patches applied
      - Allow for version bumps when minor packaging issues arise (e.g. adding a "depends" or "requires")

      While I agree that in some cases it does get out of hand, the vast majority of that is for packaging reasons where you need a unique version number to represent every package, even if the only thing that has changed is moving around the location of some man file or adding a README or something, or other minor tweaks that relate only to packaging issues and not actual upstream changes.

  8. Well, we appreciate it by nate+nice · · Score: 0, Redundant

    "Linus cautions that the task of maintaining a 2.6.x.y tree is not going to be enjoyable."

    Thank you.

    --
    "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    1. Re:Well, we appreciate it by superpulpsicle · · Score: 1

      Since when is maintaining a development tree and branch enjoyable?

    2. 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 ..."
  9. What was wrong with the old way? by AdamHaeder · · Score: 3, Insightful

    What was wrong with .4 being stable and .5 being test? Why not start a .7?

    I haven't been following the kernel mailing list, but as a regular linux user from way back, I'm not clear on why the old way was dropped. This way seems a lot more confusing to me.

    1. Re:What was wrong with the old way? by A+beautiful+mind · · Score: 4, Insightful

      The developers just felt there is no urgent need for 2.7 yet and also that 2.6 can accept more features in a semi-stable state than it would be truly a need for 2.7.

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    2. Re:What was wrong with the old way? by Atzanteol · · Score: 4, Insightful

      They're trying for a more rapid development cycle. 2.6 hasn't feature frozen like in the past.

      It seems to be what the vendors want. RedHat 2.4 kernels have so much 2.6 stuff back-ported they're barely 2.4 anymore.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    3. Re:What was wrong with the old way? by mr_tenor · · Score: 1

      As Linus said and others have elaborated on (eg. http://www.ussg.iu.edu/hypermail/linux/kernel/0503 .0/0512.html), having to juggle and review hundreds of incmoing patches which needed to be ported to/from a stable and development branch was apparently great pain and suffering in ways that they have probably explained better than I can.

    4. Re:What was wrong with the old way? by Malor · · Score: 4, Insightful

      I've only ever had one comment modded down as Flamebait.... this may be #2.

      As near as I can tell from reading recent comments on this particular decision, the single biggest reason they don't want to do 2.7 is because not enough people will test it. Only by calling it 'stable' can they get enough testers. Of course, the fact that it will now never really BE stable, seems to have been lost on them.

      This is better than what they have been doing, but only slightly. What Linus seems to really want is for everyone in the whole world to be using the very most recent kernel. He wants, in essence, everyone in the world to be beta testers. By putting out new code and calling it 'stable', he gets hundreds of thousands of testers, and is able to shake out bugs much faster.

      Apparently, the possibility that it might be banks and hospitals that are discovering these bugs didn't occur to them. Discovering a bug is an EXTREMELY PAINFUL PROCESS for someone who isn't expecting one. So instead of doing the nasty hard work of maintaining separate stable and development branches, they push that pain onto everyone else in the world.

      Personally, I want software that works more than I want the latest whizbang feature. That's why I got onto Linux in the first place, a decade ago... I was frustrated with Windows. It was such a delight to run software that never, ever crashed. It was crude, it was simple, but it was *incredibly* reliable, and that more than any other single thing is why I switched.

      I find it quite ironic that Windows 2003, in the hands of capable admins, with all its design flaws and warts, is substantially more stable than is Linux. There's a reason Ars Technica switched from Linux to Windows, and stayed there. If anyone on the planet is competent, it's those guys. And from the sound of it, they're very happy with the results.

      At this point, I'm so disgusted with this state of affairs that I'm running a test installation of FreeBSD. Their development cycle is much saner. They don't have as many features, but the ones they DO have, seem to work. Maybe they should add a new motto: "Software by Adults, for Folks Who Could Lose Their Job if it Breaks".

      *sigh*

    5. Re:What was wrong with the old way? by m50d · · Score: 1

      They thought there was too much back-and-forth, patches for .5 that were accepted to go into the stable tree .4 and then had to be almost completely rewritten.

      --
      I am trolling
    6. Re:What was wrong with the old way? by Zork+the+Almighty · · Score: 2, Insightful

      Well, eventually you have to lock it down and call it stable. Their problem stems from trying to get too much milage out of each version. Just because 2.4 and 2.6 were huge leaps doesn't mean that will always be the way to go. They should lock down 2.6, put the "semi-stable" features into 2.7, and release 2.8 in a year or a year and a half. Save the big changes for 3.0. Unless they have some secret plan to konquer the world, nothing good will come from the current process.

      --

      In Soviet America the banks rob you!
    7. Re:What was wrong with the old way? by WasterDave · · Score: 0, Flamebait

      You need to be running a 2.4 kernel. I hear what you're saying, and you are right, and that's why I'm running 2.4. (from Debian).

      Frankly I'm surprised anyone has a 2.6 kernel in production, but then I guess there are places where you could need it. Mind you, if I'd paid a million dollars for a 32 cpu box, I'd want somebody to bloody holler at if the kernel had a bug...

      Dave

      --
      I write a blog now, you should be afraid.
    8. Re:What was wrong with the old way? by pikine · · Score: 4, Interesting

      Indeed, I feel that 2.6 was pushed out prematurely, but many features in it are desparately needed for publicity (for example, a working ACPI), so the kernel needs the "stable" status to give people incentive to use.

      The fact that kernel developers are still adding new features suggest that it is still a development kernel. Stable kernels are for bug fixes. If they need new features to fix existing bugs, that's when they should bump up the stable version number.

      However, I think version number is already obsolete for Linux kernels. We should be able to manage patchsets as if they're software packages, complete with dependency and conflict information that are automatically computed. When you want a "patch" to be included in your kernel, it looks for patches it depends on, checks to see whether it results in a conflict, and apply the patches. Periodically, "metapatches" are updated to depend on the most recent patches along some feature. More intricacies need to be worked out.

      Assuming (0) that there is a demand for such a patch manager---I think the problem with developing it is that (1) it's difficult to develop a realistic test project from ground up using the patch manager, so the patch system can show that its design is useful, and (2) if we use an existing large software project (such as the Linux kernel), programmers for the patch manager would spend too much time following the development for that other project, rather than have useful work done; they might not want to do it. In general, we want to test the patch manager on a big project, but we also risk wasting too much time on the test project.

      It would be best if the developers of a large project (can also think about the Linux kernel) will take the initiative into developing a patch manager, since they have a demand for it (or can be convinced to have a demand), already have a realistic software product, and are willing to follow the development of their own project.

      I'm saying that there is a seed for an innovative patch management and revision control system from maintaining a Linux kernel. They should do something about it.

      --
      I once had a signature.
    9. Re:What was wrong with the old way? by cerberusss · · Score: 2, Insightful
      I've only ever had one comment modded down as Flamebait.... this may be #2.

      That's because your post smells like a troll.

      Personally, I want software that works more than I want the latest whizbang feature

      So, Linus barged into your office with a gun, demanding you run the latest kernel?

      For what you want (sane development cycle), there are DISTRIBUTIONS. What's wrong with distributions, I ask you?

      I'm a RedHat (not Fedora) man myself, but the sysadmins at work prefer Debian. To each his own, but there is noone that forces an unstable kernel down your throat.

      --
      8 of 13 people found this answer helpful. Did you?
    10. Re:What was wrong with the old way? by Hackeron · · Score: 5, Interesting

      Arstechnica you say? -- isnt it ironic their site was down for atleast 5 hours about a week back?

      Also, look at their uptimes on netcraft. There average uptime plummeted to about half since they switched to windows. Sure its still "good enough", but how can you possibly say 2003 is more stable that linux? - especially substantially more stable?

    11. Re:What was wrong with the old way? by moonbender · · Score: 4, Informative
      There's a reason Ars Technica switched from Linux to Windows, and stayed there.

      Yes, there is. Quoted from their article on the redesign:
      Q. Why did you change over from Linux?

      A. This is a loaded question, so we'll be brief. Ars started out on Windows NT back in 1998, but shortly after that we moved to FreeBSD, and then later, Linux. We ran Linux until March of 2004, when we made the move to Windows Servers. Linux and Apache had served us quite well, but when we turned to look at building our new CMS, .NET was simply so attractive for our needs that we felt it warranted the switch. If there are enough requests, we may do an article later documenting our thought process, but for now I'll say that the decision was largely a programming one, with the added benefit of the fact that more of us support Windows in our real lives than Linux.
      I don't know - did they ever release that article documenting the thought process?
      --
      Switch back to Slashdot's D1 system.
    12. Re:What was wrong with the old way? by mpol · · Score: 1

      I see this type of comment more on Slashdot. I'm wondering if it's true or not, if it's juts a theoretical pose or not. Did you run into instability yourself?
      I run only Mandrake kernels, mostly the latest (kernel-multimedia in Cooker contrib) and don't have any real problems. Any kernel has problems, even a stable line like 2.4. If they would rewrite the tty layer or ide system in 2.6 then I'm sure I'd be with you, but things break and get fixed in any kernelline. I expect that this new numbering and release scheme gives about the same stability to 2.6 kernels as 2.4 kernels had when that was the mainline kernel (not like maintainance mode as it is in now).

      --

      Well, don't worry about that. We can get you back before you leave. (Dr. Who)
    13. Re:What was wrong with the old way? by legirons · · Score: 3, Interesting

      "There's a reason Ars Technica switched from Linux to Windows, and stayed there. If anyone on the planet is competent, it's those guys."

      From the sounds of things, everyone competent there was utterly against the WindowsNT switch, which was introduced by management, caused horrible delays in shipping all their products, and caused most of the technical guys to leave.

      But it sounded so much better as a soundbyte

    14. 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.
    15. Re:What was wrong with the old way? by M1FCJ · · Score: 1
      You almost have to. SuSE SLES9 comes with 2.6 kernel. Oracle 9i and 10g are supported on it. Oracle actively frowns upon SLES8 these days and it is pretty certain that the next version of Oracle DB won't be certified on SLES8.

      This means if you are a SuSE+Oracle user, you are stuffed, you have to upgrade.

    16. Re:What was wrong with the old way? by Anonymous Coward · · Score: 0

      The FreeBSD cycle has the exact same problem that Linux wanted to escape. They spend months "testing" something new, with two or three bugs reports, and then they "release" it and instantly there's a deluge of "How could you? On a 3GB SD4002 this crashes hard after just 3-4 hours. I'm sick of this, back to Linux for me". Most people don't want the excitement of being a tester, so the code is largely untested, until it's classed as "stable" and then you're back to complaining.

      Someone has to test it. There's no escaping that. Whether you're buying it from Microsoft or Red Hat, or downloading it from some FTP mirror, there's always a chance that the software is spectacularly allergic to your application, and by its nature this is more likely to happen if your application or hardware is unusual, which is fairly common for Mission critical systems.

      There are two ways to get something that's better tested, time and money. If you run Linux 2.4 you can use all the experience of millions of other people over several years to guide you. They had problems with a certain brand of RAID controller? Don't buy it. They found that 2.4.29 disk I/O performance mysteriously degrades after 48 hours or so? Stick with a patched 2.4.28 until the problem is found. On the other hand, if you pay for Red Hat's Enterprise distribution someone has actually run that brand new 2.6 kernel on a bunch of different machines including some big-iron, unlike Linus Torvalds. This means there's a substantially improved chance that it works well on your 16GB 8x Xeon server and if it doesn't someone will help fix it.

      A method which combines a lot of money with a small amount of time is local testing. If you really could lose your job if it breaks you should have identical test hardware that you can use to bring up a similar load to your real system. If the test system runs the latest Red Hat Enteprise Advanced Server x86-64 kernel for two weeks without problems then you can risk applying it to the live server in the next scheduled downtime. If it breaks on the test machine you have a defect to report upstream & you dodged a bullet.

    17. Re:What was wrong with the old way? by zootm · · Score: 1

      This is probably going to sound patronising (and it's not intended like that), but surely it's true that stability isn't the only thing affecting uptime. Windows Server 2003 still needs to be restarted on some patches -- that's not a stability flaw, it's a design flaw affecting uptime. Also, Linux can (apparently) handle a higher network load than a comparable Windows machine -- that's not stability, that's resistance to network pummelling. And if you're basing uptime stats on reachability, that'll affect it too.

      I'm not saying you're wrong, mind, but the numbers you quote aren't the be-all and end-all of stability.

    18. Re:What was wrong with the old way? by zootm · · Score: 1

      I'd like to read it if they did -- it would be nice to see technically-minded people explaining the benefits of a system like .NET, even if only to cause the detractors of the system here and elsewhere hunker down and give a more reasoned argument. There's time's it's not given the credit it deserves, it is (in general) one of MS's actual successes.

    19. Re:What was wrong with the old way? by stor · · Score: 1

      As near as I can tell from reading recent comments on this particular decision, the single biggest reason they don't want to do 2.7 is because not enough people will test it.

      Perhaps you have your wires crossed. Discussion surrounding the desire for more testing was regarding the release candidates. Linus claimed that the rc's got a lot less testing because they weren't official versions.

      The main point of not forking off 2.7 apparently is the developers are trying to avoid a large divergence of code in the major kernel versions, which has led to problems in the past.

      Cheers
      Stor

      --
      "Yeah well there's a lot of stuff that should be, but isn't"
    20. Re:What was wrong with the old way? by Hackeron · · Score: 1

      I guess it depends on your definition of stability. If we're talking about a server, to me uptime == stability. Certainly not the case for a desktop machine, but for a webserver, the availability of the website is whats important.

      Also, a quick reboot is fine, but I couldnt access the site for 5 hours (not sure how much longer it was down though), and a patch that breaks the system is also what I consider a lack of stability.

      PS, I do agree with you about uptime not being everything, but unfortunately netcraft doesnt check site availability.

    21. Re:What was wrong with the old way? by NovaX · · Score: 1

      Well, to defend FreeBSD a bit, they don't advocate using the latest branch. Instead they usually say that a X branch should not be used in a production environment until Y release, and then each following release is mature enough to be used.

      5.3R seems to be the first release encouraging venders to begin preparing for migration. Previous release announancements said that 5.X was considered new technology and that the 4.X branch should be used instead.

      --

      "Open Source?" - Press any key to continue
    22. Re:What was wrong with the old way? by zootm · · Score: 1

      Has there been patches that break the system with Windows Server 2003? I know that a lot of people reckon XPSP2 "broke" Windows, but to be fair there wasn't any software which didn't have an update, and they did recommend you update (and procided a list of software to update), so I look upon people who have problems with SP2 with great skepticism in most cases. I know nothing about Windows Server (I've used it for a total of about 10 minutes, ever) though.

      Back to the topic at hand, another post mentioned that Ars Technica switched to Windows in order to use .NET as their platform for web services, which is interesting. It reminds me of a discussion which was being had about higher-level languages vs. lower-level languages here just the other day -- when does extreme efficiency/stability* get outweighed by reduction in development time, and lack of bugs in the specific software for the system?

      * Obviously "stability" doesn't really apply to C or low-level languages, but in this case you could be construed to be losing stability by the forced use of a Windows platform. Still not completely convinced of that myself, though.

    23. Re:What was wrong with the old way? by Ruie · · Score: 1
      However, I think version number is already obsolete for Linux kernels. We should be able to manage patchsets as if they're software packages, complete with dependency and conflict information that are automatically computed.

      I agree with your here, however there is a caveat - before this happens someone has to create an Open Source bitkeeper replacement.

      Hopefully one of Open Source super-CVS package (arch, subversion, whatever I missed) will mature soon.

    24. Re:What was wrong with the old way? by jimhill · · Score: 1

      If I quoted as much of Malor's parent post as I wanted to, I'd just repost the whole thing. Since that would be inappropriate, I'll just say "I love you, man. Woman. Kid. Whatever."

      --
      Learn to spell: nickel, missile, lose, solely, amendment, speech, kernel, probably, ridiculous, deity, hierarchy, versus
    25. Re:What was wrong with the old way? by zerocool^ · · Score: 1

      I guess think of 2.6.11.2 as 2.6.12-pre1.

      --
      sig?
    26. Re:What was wrong with the old way? by buddha42 · · Score: 1
      Your entire post makes no sense. If you want a stable kernel and have no interest in being a tester and bugfinder, run the kernel your distro comes with!

      As linux and OSS mature more and more its going to become the distro's responsibility for making an intergrated, stable, and well tested set of software releases. This way the projects and developers can focus on what they want (adding features, rewrites, changing whatever they feel) while the distro focuses on what they/end-users want (dependancies, compatibility, intergration, testing, consistant builds, backported bug and security fixes)

      This article is a perfect example. With distro's like redhat and suse shipping kernels that barely resemble the base one, Linus realizes that its becoming less-and-less his job to work out all the kinks. His job is to be constantly improving the kernel, and then the distro's can decide at what versions and pieces they want a la cart.

    27. Re:What was wrong with the old way? by dont_think_twice · · Score: 2, Insightful

      Apparently, the possibility that it might be banks and hospitals that are discovering these bugs didn't occur to them.

      Please name the banks or hospitals that upgrade kernels every time Linus make a point release. If they really exist, I want to be sure to stay clear of them.

    28. Re:What was wrong with the old way? by tabrisnet · · Score: 1

      However, it is not. a) there will be a separate 2.6.12-pre1. b) a -pre release is entirely a 'testing' release for adding patches, but not considered 'stable'.

      So a m.n.x-pre is an unstable release, while a m.n.x.y will be considered a patchfix/more-stable release.

    29. Re:What was wrong with the old way? by Anonymous Coward · · Score: 0

      Point releases contain security fixes. As Alan Cox has recently pointed out they even contain silent security fixes that hackers then can reverse engineer.

      If a bank or hospital doesn't upgrade to minor point releases then they are risking exposing themselves to attacks. What's worse is there's currently no good way to accurately and reliably determine if that's the case (because of silent security fixes). That is unless you go and review all the diffs. And the less stable a kernel is the larger the diffs making this impractical.

      Even with the revised plan the super-point releases will only be for the latest point release. So once a new point release comes out you'll need to upgrade if you want these minor security fixes and such. If Linus' bad behavior holds up we won't even see the silent fixes in minor point releases anyway.

      Not having a stable branch will lead to a world where everyone is afraid to upgrade. How can they tell if a release is really stable or if it's really a piece of crap? It seems to me this all started going down hill with the 2.4 release being a piece of crap. Ever since then Linux has been having trouble being rock solid stable.

      Maybe the project has grown to a state where Linus can no longer successfully manage it.

    30. Re:What was wrong with the old way? by Malor · · Score: 1

      As I have said in other posts I'm too lazy to go dig up, that means that there's no more One True Linux. The one in the center needs to be extremely robust, as bug-free as possible. Then the distros can take that core and expand on it.

      Otherwise, you end up with multiple separate kernel maintainers fixing the same bugs in slightly incompatible ways. You end up with no more central point, no more One True Linux that everyone can test against.

      In other words, Linus is essentially waving his hand in the air, decreeing that other people will have to make it actually work.

      In my experience, expecting other people to just magically do things is not a good way to be sure they're actually going to happen.

    31. Re:What was wrong with the old way? by Malor · · Score: 1

      In my book, instability is unplanned downtime. If you know you're going to have to reboot your servers when you patch them, you can schedule around it -- it becomes planned downtime.

      Admittedly, NO downtime is best, but with the kernel patches flying thick and fast of late, well-maintained Linux boxes probably aren't showing the best uptimes either, just now.

    32. Re:What was wrong with the old way? by Malor · · Score: 1

      This is a great post, unfortunately ACed. Can someone bump it to +1?

    33. Re:What was wrong with the old way? by Malor · · Score: 1

      Yes, I did. Just last week, actually. I'm running Debian Unstable on my home server, with kernel 2.6.8-2-k7. I'm using very high quality components on this machine, albeit older now...Athlon XP 1900+, ASUS motherboard, ICP Vortex SCSI RAID controller, 3Ware IDE controller, PC Power and Cooling power supply, good ventilation everywhere.

      I upgraded to 2.6 awhile ago when I was experimenting with Xen. (which, btw, is very promising, but needs too much work still.) I gave up on Xen, but 2.6 seemed okay on my workload here at home, so I left it.

      About two weeks ago, I started noticing error messages on my IDE RAID... sde was coming back with errors. (it's sd instead of hd because it's on the 3ware controller in JBOD mode). Those drives haven't been beaten to death or anything, but they're a couple years old, so one failing was hardly unthinkable. The RAID was still up, but I didn't trust it.

      I'd been thinking about more space anyway, so I decided to upgrade, rather than just replace the failing drive. I went out and bought five new, larger drives. Transferred all my data off, yanked the old drives, replaced, rebuilt... the usual drill. Started all my data copying back in and went to bed. When I got up and checked status, one of the new drives -- sde -- had failed.

      Hmmm..... I knew it wasn't likely to be the drive. I didn't think it was likely to be the cable, as it had been fine for two years. Thought it might be the controller, but then I really started wondering about a message I'd been ignoring for awhile, APIC errors. Specifically, I was getting: "APIC error on CPU0: 40(40)". I had previously looked those up when I first saw them, and at the time there was no consensus... it didn't seem like anyone had any clue what the heck they were or meant, or if they were even a problem. I looked them up again, and there's STILL no consensus as of a couple of weeks ago, but (02) errors seemed to be related to server crashes.

      On the off chance, I disabled APIC and ACPI, rebooted, and hot-added sde back into the array. It has been perfectly fine ever since.

      So, yes, I'd say I've seen some instability. In a way, you could argue that it cost me about $800 in drives, since I probably wouldn't have done the upgrade if not for the bogus errors. I came fairly close to losing a great deal of data... I assume that it was only a matter of time until another drive failed because of the APIC bug. Obviously, I had backups, but data loss is BAD anyway.

      And this is on a light-duty, massively overbuilt, home machine. On a real, medium-duty machine, like an office fileserver, that bug would probably have been forced to the surface faster. Presumably, the chances of a second drive failing would also have been much higher. It cost me "only" $800, but could have cost a business many, many thousands in downtime and, probably, unecessary hardware replacements.

      So, no, I don't think too much of the 2.6 kernel. It broke on my little toy server. Why on earth would I trust it with stuff that *really* mattered?

    34. Re:What was wrong with the old way? by Kjella · · Score: 1

      For what you want (sane development cycle), there are DISTRIBUTIONS. What's wrong with distributions, I ask you?

      I'm a RedHat (not Fedora) man myself, but the sysadmins at work prefer Debian. To each his own, but there is noone that forces an unstable kernel down your throat.


      Most of them can't separate head from tail when it comes to any post-2.4 kernel. Try reading some of the debian archives as to which 2.6.x kernel to include in the new "stable" debian. Here's the breakdown:

      They all have lots of bugs. None are really suited to be in stable. But we have to pick one, and backport an ungodly amount of stability fixes, and some code should be ripped out cold. Luckily, the 2.4.x branch will be the default. Hopefully we'll have a stable-stable 2.6.x kernel by the next stable release (and on a personal note, I hope their release cycle is faster than the current one).

      Kjella

      --
      Live today, because you never know what tomorrow brings
    35. Re:What was wrong with the old way? by bedessen · · Score: 1

      ...and so, in other words the switch had nothing to do with performance or stability, it was all about the presence of a much more developed and production-ready .NET toolchain and dev environment. That may be a valid argument for choosing win32 over linux, but it's not the reason the original poster thought it was ("oh it's so much more stable.")

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

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

  11. This should help, if disciplined by SpaceLifeForm · · Score: 3, Interesting
    The key is to make sure that the patches for the .y version are clean and really make sense from a stability standpoint *ONLY*. New functionality does not belong here.

    Right now, I consider 2.6 not stable enough for my own use. If I cannot compile and boot a Linus kernel on a simple install of GNU/Linux (whether SuSE or Debian) without major headaches and/or chasing down patches, well, that's not stable enough for me. YMMV.

    Back in 2.4, I wasn't really happy until 2.4.18, and with all of the changes in 2.6, I won't be surprised to see it meet my definition of stable until 2.6.20 at the current pace.

    So, I'm hoping that this new approach will really help.

    --
    You are being MICROattacked, from various angles, in a SOFT manner.
    1. Re:This should help, if disciplined by MarcQuadra · · Score: 2, Insightful

      What exactly are you doing that 2.6 isn't cooked-enough for your needs yet?

      I'm really curious because I felt that after the disaster that the early 2.4 series was, the kernel team really pushed a good 2.6 release out and it's been quite smooth from 2.6.5.

      Are you running strange hardware or binary-only drivers or something?

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    2. Re:This should help, if disciplined by fishbowl · · Score: 3, Interesting


      "Are you running strange hardware or binary-only drivers or something?"

      I have had severe problems with consoles on the Radeon framebuffer device (fixed since 2.6.10),
      and also serious trouble with IDE CD writers (which is partly a kernel issue, partly client software).

      In 2.6.11, I can get a CD writer to work if I put it as Master as /dev/hdc, on it's own ide bus with no hdd. The same configuration is never a problem under 2.4.

      Other than these specific issues, 2.6 has not been a problem for me, but both these issues have been showstoppers. (The console on the framebuffer on a Radeon card is an absolute requirement of mine, as is CD writing to an ATAPI device.)

      --
      -fb Everything not expressly forbidden is now mandatory.
    3. Re:This should help, if disciplined by MarcQuadra · · Score: 1

      severe problems with consoles on the Radeon framebuffer device

      I did too, but once I switched to VESA framebuffer, everything was fixed, much less of a headache to use VESA unless you have the need for hardware-accelerated framebuffer. I just use FB for the console, so hardware acceleration seeemed like it wasn't worth the headache.

      As for CD burning, mine's much better since 2.6 came out. I particularly like that I no longer have to emulate SCSI over IDE to get my burner up-and-running. Have you tried another brand burner, just for kicks? I've had several devices/configs work in Windows, but not Linux, and vice-versa.

      What are you doing on the framebuffer that requires the accelerated driver, and what ancient burning software are you using that doesn't handle 2.6 packet-writing?

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    4. Re:This should help, if disciplined by Anonymous Coward · · Score: 1, Interesting

      my cd writers all worked since 2.6.0.. I just made sure I used atapi mode instead of the old scsi emulation mode. As a result of this change all of my cd burning has been fairly smooth and flawless. I even gained 2x on dvd burning speed.

    5. Re:This should help, if disciplined by Anonymous Coward · · Score: 0

      If I'm not mistaken the ATAPI issue isn't a bug but rather changed functionality. As it is now (good or bad) this can happen i the stable kernel tree.

    6. Re:This should help, if disciplined by m50d · · Score: 1

      I have got various random crashing with every 2.6.x I've tried, as well as one replicable one that's binary-only-driver related. But unloading that driver still leaves me the others. Plus my CD burner won't work because they got rid of ide-scsi emulation (does anyone have a patch to add that back in? If so I might try another 2.6)

      --
      I am trolling
    7. Re:This should help, if disciplined by Anonymous Coward · · Score: 0

      Yes and no, ATAPI isn't a 100% replacement for IDE-SCSI.

    8. Re:This should help, if disciplined by tehdaemon · · Score: 1
      "...they got rid of ide-scsi emulation"

      They didn't. It is still there. No patches needed.

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    9. Re:This should help, if disciplined by (H)elix1 · · Score: 1

      What exactly are you doing that 2.6 isn't cooked-enough for your needs yet?

      In my case, a large chunk of the IBM stack had issues. You could do a bit of hacking to get DB2 to work, but WebSphere and WSAD was a PITA on 2.6. They may have patches out there, but that was main reason I finally called uncle on my dev box and rolled back to 2.4.

    10. Re:This should help, if disciplined by zootm · · Score: 1

      As a (probably pointless) piece of evidence to the contrary, just to try and put some faith in the 2.6 series, the system I'm using now has never been able to boot any 2.4-based distro I've tried on it, and 2.6 works flawlessly. I realise this is the equivalent of "happy events in the news" and will probably be ignored, but I try to help :)

      That said, the system is currently running Windows XP (hey, I might desire free software, but I need games)...

    11. Re:This should help, if disciplined by MarcQuadra · · Score: 1

      Alright, that's what I was hoping you'd say.

      I was really hoping you weren't going to tell me about how your dual-boot box didn't play UT2004 as well.

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    12. Re:This should help, if disciplined by fishbowl · · Score: 1

      >Have you tried another brand burner, just for kicks?

      Just a Samsung DVD burner and the same Yamaha 3200 24x CDRW that I've been using forever. Each of these has different failures. I'm thinking about getting a Plextor, and I probably will if someone here doesn't tell me that's a mistake now.

      "What are you doing on the framebuffer that requires the accelerated driver, and what ancient burning software are you using that doesn't handle 2.6"

      Well, I have no problem at all except for kernel drivers themselves. I don't use much software that cares what version of the kernel I run, except for VMWare (the vmmon and vmnet drivers are very sensitive to the kernel interfaces), MATLAB (not a kernel issue, but it is very senstive to libc version), and ALSA/Jack (one thing that's MUCH better for me in 2.6). Also, I have had no luck installing Oracle9i anywhere, but I think this is also related to libc and jre compatability issues, not kernel changes.

      Asking why I don't just not use the radeonfb driver is a red herring, my argument is that it should never have been tagged in as stable, particularly after I reported problems with it at every 2.6 release. You could "solve" any problem by simply suggesting "don't use that feature" but that's not really a solution to anything.

      Also, the vesafb gives very slow scrolling for me. With the vesafb, I cannot use fbset to change modes, nor can I have different modes per vc.

      The linux console framebuffer is one of the very few UI features of linux that cannot be duplicated exactly on Windows. I know I can have rxvt's or whatever, but it's not the same, doesn't look the same, doesn't behave the same, etc.

      I like the framebuffer console so much, I consider it to be one of the most important features of linux.

      VesaFB has worked when the radeon driver didn't, so I'll grant that. But it's beside the point. A broken driver should never have been in a production kernel config as stable, not experimental.

      I understand the problem is with DRI and the fact that ATI don't want to contribute to the effort -- this matters to me as a linux advocate, but as a linux USER, I don't care for excuses.

      --
      -fb Everything not expressly forbidden is now mandatory.
    13. Re:This should help, if disciplined by mark_lybarger · · Score: 1

      WebSphere and WSAD had troubles with a kernel version? Aren't these products strictly java products? I would be very very curious what those IBM guys are doing behind the scenes that a kernel upgrade is going to break software running under a jvm.

    14. Re:This should help, if disciplined by Nexx · · Score: 1

      google on JNI.

  12. limits by JW+Troll · · Score: 0

    is this why we learn calculus for software engineering?? see what number we're approaching in the infinite series

    --
    just like the humble blood clot... turboporsche@telus.net
  13. I wonder... by Anonymous+Cumshot · · Score: 4, Informative
    If this will make Andres Salomon security & bug fixes patchset obsolete since it pretty much focuses on the same things that Linus wants to see for the 2.6.x.y releases..

    FYI, Andres Salomon's patchset provides the foundation for Debian's kernels and has been discussed recently on kerneltrap here and here.

    --
    Best regards, A.C.
  14. 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 aliasptr · · Score: 2, Interesting

      Having been doing a lot of complex analysis lately, I enjoyed this comment! Totally off topic and all but cartesian coordinates are "overrated" granted they are the most "natural" but anyone doing any kind of math/science/engineering has no doubt seen the incredible usefulness of other coordinate systems. "Alternative" three dimensional coordinate systems prove very useful for lots of integrals becasue of the symmetry. Anyway yeah... moving on.

      --
      It takes all types in this world. I sincerely mean it... This is just my perspective.
    2. 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.
    3. Re:Why use x-y? by J_Omega · · Score: 3, Insightful

      Depends on what you consider "natural" though, right? I'm willing to bet that the first human use of a coordinate system was polar. ie. "go 1000 paces, that-a-way"

    4. Re:Why use x-y? by aliasptr · · Score: 1

      Absolutely, it's totally up to what you think is natural. I am willing to guess that the majority of US students (I am from the Northeast so I can't speak for most of the country but I figure, this is slashdot someone will try to prove me wrong which is cool enough but still anyway...) learn cartesian coordinates first thing. Your example is excellent though. Thanks!

      --
      It takes all types in this world. I sincerely mean it... This is just my perspective.
    5. Re:Why use x-y? by MarkRose · · Score: 5, Funny

      That, my friend, is a rad idea!

      --
      Be relentless!
    6. Re:Why use x-y? by ilikejam · · Score: 1

      Ouch.

      --
      C-x C-s C-x k
    7. Re:Why use x-y? by Anonymous Coward · · Score: 0

      I'm willing to bet that the first human use of a coordinate system was polar. ie. "go 1000 paces, that-a-way"

      1. You should be using e.g., not i.e -- i.e. means "that is to say", e.g. means "for example".

      2. How is "go 1000 paces that-a-way" any more polar than rectangular?

    8. Re:Why use x-y? by kryptkpr · · Score: 1

      Cartesian is taught first because it's easy to add, subtract, dot and cross vectors in rectangular. When you're first being introduced to vectors, these are the only 4 operations you're going to be performing.

      It's only later when you get into complex numbers that you can define "multiplication" and "division" of vectors in the same sense as you can do with normal numbers, and these operations are much simpler in polar.

      Both coordinate systems are natural, it just depends on what you want to do with them.

      Not to mention that polar (or it's 3d analogues, cylindrical and spherical) coordinate systems make solving E&M problems easier, even though they make the simple div and curl formulas into ugly beasts.

      --
      DJ kRYPT's Free MP3s!
    9. Re:Why use x-y? by illuin · · Score: 1

      Oh, yes, theta is nice, but it's the r portion that's makes this far out!

    10. Re:Why use x-y? by Anonymous Coward · · Score: 0

      cos you know what they say, it would be a sin not to...

    11. Re:Why use x-y? by GileadGreene · · Score: 1
      How is "go 1000 paces that-a-way" any more polar than rectangular?

      Because it specifies a radial distance (1000 paces), and a direction (that-a-way). The cartesian equivalent would be something like "go to that point 500 paces north and 300 paces west of us".

    12. Re:Why use x-y? by theOnlyTPC · · Score: 1

      The cartesian equivalent would be something like "go to that point 500 paces north and 300 paces west of us".

      Actually, that would only put him 583 paces away. He needs to walk more along the lines of 857.5 paces north by 514.5 paces west.

    13. Re:Why use x-y? by MarkRose · · Score: 1

      But only for large values of r ;)

      --
      Be relentless!
    14. Re:Why use x-y? by StrongBow67 · · Score: 1

      Ahh, what the hell...

      >> I'd have preferred r-theta polar coordinates.

      > That, my friend, is a rad idea!

      Now you're just going off on a tangent.

    15. Re:Why use x-y? by MarkRose · · Score: 1

      >Ahh, what the hell...

      >>> I'd have preferred r-theta polar coordinates.

      >> That, my friend, is a rad idea!

      >Now you're just going off on a tangent.

      Yep, I'm just 57.3 degrees of funny!

      --
      Be relentless!
    16. Re:Why use x-y? by GileadGreene · · Score: 1

      Well, I wasn't actually trying to match the distance . Just to give an idea of the difference between radius+angle and distance+distance as location specifications. Guess I should have been more careful with my wording.

  15. Dunno by ThisNukes4u · · Score: 2, Interesting

    I don't know what's up with the kernel devs, but I for one just want a stable kernel without having to resort to specific distro kernel patches. They have not been able to provide that on the mainline since 2.6 has been released(in my opinion, from my observations). They should have forked 2.7 awhile ago if they were going to be pulling this and put the new code in there. Hopefully this new way of distinguishing between stable and unstable releases will help a bit, but I'm not keeping my hopes up. It may be time to switch to a BSD if they can't get their act together.

    --
    thisnukes4u.net
    1. Re:Dunno by Anonymous Coward · · Score: 0

      wtf?
      You want them to stop letting new features into the 2.6 kernel just so you can say are running a 2.6 kernel and it's stable or what??

      Hell the only unstable kernel I've had since 2.6.0 can be blamed on bad interaction of the nvidia-kernel driver when the system was at 100% load for a couple of hours and that could have even been the result of a hardware glitch.

      If you want stable and don't have new unsupported features or hardware that you need to use then there's not much point in updating your kernel unless you have a feature you use that has a security update. If it works, does what you need it to do, and it's stable, DON'T UPGRADE TO THE NEWEST KERNEL!

      It just drives me nuts when people think that things have to be the way they've "always were" or that's how it "used to be". If you sit in one place too long you gather dust, get damp, and mold grows and I'd rather believe that Linus doesn't want mold growing on his kernel.

    2. Re:Dunno by Brandybuck · · Score: 1

      It may be time to switch to a BSD if they can't get their act together.

      It may be time. The old odd/even strategy was a bit goofy at times, but it at least had some semblance of stable/development branches. Its main problems were Linus' late branching and the propensity to add new features to the even branches.

      But now even that has been blown to the wind. They're doing development work on their stable branch, because they only have one branch. Expect major disruptions if they ever decide to revamp some kernel component like paging or smp.

      The ONLY sense I can make of this is that Linus is viewing it all as a single development branch, and it's up to the distros to actually get something stable in front of the users.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Dunno by LnxAddct · · Score: 2, Interesting

      Linus has openly stated that stock kernel's are not what they used to be and never will be. He said the responsibility now lies in the hands of distributions. Personally this doesnt change much for most, but its important to note that Linus's goal is no longer to make a kernel that is easy to use straight from the souce through compilation to actual usage, that burden is now distrbuted amongst the distros.Linus still attempts to achieve it, but it is no longer a priority, his goal is to simply advance the kernel's capabilities.
      Regards,
      Steve

    4. Re:Dunno by Monster+Munch · · Score: 1

      There is no stable release any more, this is what this new numbering system is meant to replace.

      Since 2.6.x a new development model was introduced whereby patches to the kernel were accepted even if they caused the kernel to become more unstable, exactly the same as the development series (ie. what would have been 2.7.x). The reason for this is to stop patches becoming stale while they are waiting to be accepted and to reduce back/forward porting, this is what the new numbering scheme is meant to address.

      From now on there is no seperate 2.even is stable and 2.odd is development, there is one branch of the kernel which is developed and at some point in time that branch will appear stable enough to become a release. At that point it will become 2.6.x and development will then accelerate again (eventually becoming 2.6.x+1) leaving the 2.6.x to be maintained by the new $sucker maintainer, who may release minor updates to fix small problems, but no new features hence the 2.6.x.y numbering.
      When 2.6.x+1 is released it will become the new 2.6.x.y release.

    5. Re:Dunno by tehdaemon · · Score: 2, Informative
      "Expect major disruptions if they ever decide to revamp some kernel component like paging or smp."

      If you would recall a recent interview Linus did, he said that there probably wasn't going to be anything like that in the near future, except possibly the tty stuff. Mostly just work on drivers and such. I would not be too surprised if the real reason that there is no 2.7 branch now is because there simply isn't any major system that needs a rewrite.

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    6. Re:Dunno by Kent+Recal · · Score: 1

      because there simply isn't any major system that needs a rewrite.

      Maybe there isn't one right now but I bet in a year from now some core stuff will probably need some upgrading.

      In technology "the next big thing" is always just right around the corner...

    7. Re:Dunno by tehdaemon · · Score: 1
      I doubt it. The same interview said that most OS research happened in the 70's.

      That said, eventually there will need to be some major core changes. I hope (and think) that Linus will be smart enough to say 'It's time for 2.7.x!'

      --
      Laws are horrible moral guides, moral guides make even worse laws.
  16. Re:I for one.1.0 by Anonymous Coward · · Score: 0

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

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

    2. Re:release numbering ad absurdum by Luke-Jr · · Score: 1

      ...502884197169399... (that's as far as I can go from memory)

      --
      Luke-Jr
    3. Re:release numbering ad absurdum by koreaman · · Score: 1

      This is offtopic, but I have an idea for your Utopios project.

      Make a graphical frontend to the package manager that shows a little picture or logo of every app. In the ebuild (or whatever) you would have a PICTURE_URL=whatever variable. This, I think, would make it much easier for less experienced people to use Gentoo, because they are much more comfortable with a GUI.

    4. Re:release numbering ad absurdum by ivoras · · Score: 1
      >> Only when Donald Knuth takes over the Linux kernel...

      ...which is actually a pretty good idea. I'm sure he could do many improvements once he got his hands (and mind) on it. Plus, there would be at least one another supported platform - MIX :)

      --
      -- Sig down
    5. Re:release numbering ad absurdum by mattyrobinson69 · · Score: 0
    6. Re:release numbering ad absurdum by koreaman · · Score: 1

      Yes, but Porthole doesn't come with the OS now, does it? And it doesn't include a little picture of each ebuild.

    7. Re:release numbering ad absurdum by mattyrobinson69 · · Score: 0, Offtopic

      it does come with gentoo (its in portage). it comes with vidalinux out of the box too.

      It doesn't include a picture of each ebuild because thats not in the ebuild spec.

    8. Re:release numbering ad absurdum by koreaman · · Score: 1

      Exactly, that's my point. These guys are trying to make a whole new distro, they will have a chance to change the ebuild spec however they want.

    9. Re:release numbering ad absurdum by Anonymous Coward · · Score: 0

      If Jobs takes the advice from a previous post you might see Apple Pi a whole lot sooner.

    10. Re:release numbering ad absurdum by Luke-Jr · · Score: 1

      Applications will have some form of screenshots and such, though probably not with a single URI... many apps benefit from multiple screenshots of different UIs areas. Thanks for the suggestion, though!

      --
      Luke-Jr
    11. Re:release numbering ad absurdum by koreaman · · Score: 1

      OK. I am eagerly awaiting the improvements you say you are making to portage. Good luck!

  18. it wasn't until 2.6 .. by Hohlraum · · Score: 3, Interesting

    that i regularly have seen breakages with stable hardware upon upgrading from one "stable" kernel release to the next. Granted most of them have been ACPI .. which is just a joke. All I gotta say in 2.7 please.

    1. Re:it wasn't until 2.6 .. by Anonymous Coward · · Score: 0

      I guess you weren't an early adopter of 2.0, 2.2, or 2.4? None of them seem to smooth out until at least the x.x.8 version, and sometimes not until much later than that.

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

  20. 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.
  21. Unavoidable by Mark_MF-WN · · Score: 4, Interesting
    I think this is the unavoidable result of the Linux kernel's versatility. It's designed to be able to run on such a wide variety of hardware, from wee little embedded chips to multiprocessor monstrosities. It's able to run with some much old, obsolete hardware, cutting edge hardware, specialized hardware, etc. There's constantly new hardware coming out that needs to be supported, specific security requirements, etc. There's no way for the Kernel team to have it be everything to everyone at once. The natural result is the it's up to a distributor to put it all together, and choose appropriate combinations of patches.

    There's nothing that wrong with depending on an organization (be it commercial like Mandrake or non-profit like Debian) to put together an appropriate Kernel for you. That's not to say you shouldn't give BSD a crack (diversity encourages vigour after all), but I don't think there's anything wrong with the way Kernel development is taking place. Those who needs a rock-solid unfliching kernel can always use a 2.4 series kernel, or use BSD (as you suggested).

    1. Re:Unavoidable by Strolls · · Score: 1
      I think this is the unavoidable result of the Linux kernel's versatility. It's designed to be able to run on such a wide variety of hardware...
      The Linux kernel is designed?!?!?!?
    2. Re:Unavoidable by m50d · · Score: 1

      It's not unavoidable though, because they were able to avoid it in 2.4. Which, until this decision anyway, I intended to stick with until 3 versions after the release of 2.7, because that's what it takes to stabilise (generally).

      --
      I am trolling
    3. Re:Unavoidable by mrchaotica · · Score: 1

      So, what you're saying is that we should all stop using the vanilla kernel? And instead encourage even more fragmentation than there already is? Great.

      Look, making a stable vanilla 2.6 kernel isn't hard: all they would have to do is take all the kernels with features added after 2.6.0, and rename them 2.7.x, and then just stick all the security and stability fixes into 2.6.0. I still don't see what was wrong with the old numbering scheme, but I do see what's wrong with this one.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    4. Re:Unavoidable by groomed · · Score: 1

      It's not unavoidable though, because they were able to avoid it in 2.4.

      That's not really true. It took ages for 2.4 to stabilize. Only after Linus replaced virtually the entire VM subsystem around the 2.4.10 timeframe did the kernel finally begin to stabilize.

    5. Re:Unavoidable by Mark_MF-WN · · Score: 1

      2.4 became ridiculously out-of-date with regards to drivers though. Anyone who had relatively new hardware was forced to go to a vendor-patched kernel to have it be properly supported.

    6. Re:Unavoidable by m50d · · Score: 1

      Or there was 2.5. Yes 2.4 didn't have the latest drivers, but that's the price of being stable. A stable tree should be stable first and anything else second.

      --
      I am trolling
  22. 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
    2. Re:Kernel enthusiasts by Anonymous Coward · · Score: 0
      from the Changelog:
      /*Implement a fix() as we have a break(),
      * Why didn't we have this sooner.
      * Should fix a few borrowed functions from SC^H^H^H
      * I mean help bugfix :)
      */
  23. Not a good idea by eggnet · · Score: 1

    So when you're following the stable 2.6.x.y and 2.6.(x+1) comes out, you potentially have to immediately switch trains to get security patches. Doesn't sound stable to me.

    For this idea to work, more than the current 2.6.x needs to be supported as stable.

    1. Re:Not a good idea by Vince · · Score: 1

      What if there were two of these maintainers, who would switch off each 2.6.x release. Then, each release would be maintained until 2.6.(x+2) comes out, by which time 2.6.(x+1) will be stable enough.

  24. You know by mcc · · Score: 4, Insightful

    Linus Tourvalds keeps insisting he's just a coder and nothing more, and Alan Cox and everybody keep insisting he's just a coder and nothing more, but watching him in situations like this... he really is is disturbingly competent as a project manager. Like, to a degree that betrays a large amount of talent. I think he and others really sell him short... but of course one of the reasons he's so effective is because the relatively unassuming way in which he approaches things means people's attention is diverted elsewhere, thus allowing him to actually get stuff done :P

    1. 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
    2. Re:You know by Soko · · Score: 1

      Linus has, thus far, been abso-fucking-loutely scary in choosing what and who is relevant in regards to the Linux kernel.
      I'm rather frightened by this, but I trust Linus is not a n00b, and realises the implications of his decisions.

      There comes a time when the one who wears the crown is forced to realise that the kingdom is better off with a new leader, and ignores this fact to his peril. I pray that Mr. Torvalds has the wisdom and humility to pass on the torch when that time comes.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    3. Re:You know by Anonymous Coward · · Score: 0

      So, Linux 2.4 had a completely fucked up "stable" track, Linux 2.6 is also fucked up in different ways, and Linus is a god because he just figured out that standard software engineering techinques might help? okeydokey.

    4. Re:You know by Anonymous Coward · · Score: 0

      Usually he just appears and makes a random decision, often on emotional grounds, and then a legion of asskissers go forth and flame anyone who disagrees. Sometimes this works, othertimes it causes problems (devfs, Linux Threads).

    5. Re:You know by Anonymous Coward · · Score: 0

      MENSA keep telling us that if a person have an IQ over 140 (or something like that) s/he will be able to work with anything s/he likes... without the need for any special education...

    6. Re:You know by Anonymous Coward · · Score: 0

      However, as mensa members are mostly pretty dumb, such comments should be taken with a grain of salt.

    7. Re:You know by Lisandro · · Score: 1

      Actually, i always found Alan Cox much more centered and down-to-earth when it comes to (seemingly) big decisions like this. Linus is a great developer, but he's a flawed individual as everyone else; he can be wrong you know....

    8. Re:You know by Kent+Recal · · Score: 1

      NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooo ooooooooooooo!!!!!!!!

      *jumps off the cliff, still screaming...*

    9. Re:You know by Lisandro · · Score: 1

      C'mon, you know you love the beardy guy!

      Seriously though, i think Alan is more conservative when it comes to thinkering with the kernel, as opposed to Linus, which loves to play with his baby. They both balance out fine, and the result is great.

    10. Re:You know by Anonymous Coward · · Score: 0

      I have yet to be disturbed by a competent project manager. Or to have any other type of interaction with one, for that matter. I always assumed it was my bad luck, but as time goes on I begin to wonder if competent people don't find themselves drawn to other jobs.

    11. Re:You know by CAIMLAS · · Score: 1

      The scale of linux development has drastically, drastically changed over the last several years. I think this is a telling sign that the actual development of the kernel should be more modularized.

      Look at the debian project as an example. It's the best comparision I can think of, as it too supports a very wide range of hardware and software: from x86 or PPC laptops, big iron servers, to RISC handhelds.

      Not really knowing much about the kernels innards, I can't comment on how they might do this. I can only imagine the following scenario:

      - have a "hardened" base set of code which contains all the machine instructions, etc. for each arch
      - have a volume of code for all the various kernel hooks for other things to use
      - have arch specific driver "sets" which can be worked - and should be worked on - without touching the actual "kernel". If there's something preventing the driver from being written properly due to a kernel bug, fix the bug after the appropriate channels are traversed.

      Maybe have a different group of people for each group, and don't allow them to traverse the groups and work on the other groups code. I don't know. Just throwing ideas out...

      Now, I'm not saying abandon the monolithic kernel model; I'm just saying restructure the code itself and how its managed, not what the code does. Would something like this work?

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  25. 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.

    1. Re:Linus should adopt my method, explained here by lord+sibn · · Score: 1

      I like this approach so much I started to write my own kernel using these very steps to keep track of versioning. But I have one question:

      I cannot figure out why a kernel needs to support even one video codec, or have to support a GUI on its own (among a few other things).

      How can I tie these features in with my roadmap in a relevant way? (;

      (yes, I was kidding)

    2. Re:Linus should adopt my method, explained here by m50d · · Score: 1

      You're joking but you have a point. 2.6.11a, 2.6.11b, 2.6.11c would fit in more with existing projects than 2.6.11.1, 2.6.11.2, 2.6.11.3.

      --
      I am trolling
    3. Re:Linus should adopt my method, explained here by Anonymous Coward · · Score: 0
      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.
      Do you work for RedHat?
    4. Re:Linus should adopt my method, explained here by shish · · Score: 1
      0.2.0 would be for major GUI additions, 0.3.0 would be for extra codeces

      What happens if you have some of the GUI work done, and some of the codec work done, at the same time?

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  26. Hopefully Andres Salomon will keep on going by Anonymous Coward · · Score: 2, Informative
    Hopefully Andres won't stop.

    Linus only wants to put security patches and patches to bugs which cause a kernel hang or oops or compile failure to get into the 2.6.x.N patches:


    - some very _technical_ and objective rules on patches. And they should
    limit the patches severely, so that people can never blame the sucker
    who does the job. For example, I would suggest that "size" be one hard
    technical rule. If the patch is more than 100 lines (with context) in
    size, it's not trivial any more. Really. Two big screenfuls (or four,
    for people who still use the ISO-ANSI standard 80x24 vt100)

    Also, I'd suggest that a _hard_ rule (ie nobody can override it) would
    also be that the problem causes an oops, a hang, or a real security
    problem that somebody can come up with an exploit for (ie no "there
    could be a two-instruction race" crap. Only "there is a race, and
    here's how you exploit it"). The exploit wouldn't need to be full code
    that gets root, but an explanation of it, at least.

    Andres also patches things that are plain broken, e.g. "sound doesn't work any more". By the law Linus established above, those kind of patches are forbidden to go into 2.6.x.N.

    So the 2.6.x.N patches are extremely minimalistic. They are not sufficient for the average joe who wants to run a vanilla kernel. Those of us who want to run a vanilla kernel (with official patchset) and maybe some self chosen patches still need the -as patches badly! There are many people out there who are their own kernel distributors (i.e. have their own personal patchset and want to apply it to the latest stable kernel.) It does not make sense that thousands of kernel distributors are all trying to do the job Andres does now for all of them officially.

    So I hope Andres will keep up with his good work.
    1. Re:Hopefully Andres Salomon will keep on going by psavo · · Score: 1

      Andres also patches things that are plain broken, e.g. "sound doesn't work any more". By the law Linus established above, those kind of patches are forbidden to go into 2.6.x.N.

      by that hyperbola Dell Inspiron broken keyboard fix shouldn't have gone in, but it is in 2.6.11.1, and is fully covered with holy penguin pee.

      --
      fucktard is a tenderhearted description
    2. Re:Hopefully Andres Salomon will keep on going by Anonymous Coward · · Score: 0

      Is 2.6.11.1 really already sprinkled with holy penguin pee? Greg KH really wants to be the maintainer of those patches and thus has alreadyy produced one set, but Linus hasn't appointed him yet?

      So it remains unclear if Linus mentioned law will be implemented or not.

  27. I don't like it by erroneus · · Score: 2, Insightful

    I think Linus is very right that it will create a lot of headache for a lot of well-meaning people. It will also create a bunch of little dictators whose mark in Linux history will be more important to them than the continual growth and evolution of the one main kernel progression.

    I think instead, it is better to identify any kernel branch by the maintainer or distribution it comes from... pretty much as it already is. When I first started using Linux, I thought nothing of compiling a new kernel and getting things all tweaked out, installing patches and stuff like that. But lately, I see value in following structure in systems such as seeking out RPMs rather than compiling new things. It is far more simple and a lot less frustrating at times trying to keep up with my own set of kernel patches. (Oh, I cannot upgrade to the newest kernel because the So-n-so patch hasn't been updated yet) While the same is true or even slightly worse when it comes to RPM dependency, there is at least some structure and predictability to be found.

    I predict that the change will be short lived as it will be found that people will become frustrated with keeping up with all these kernel revisions.

  28. For us laptop users... by gotr00t · · Score: 1
    ACPI is very important. I had to use a hack to get the screen to reload on my laptop every time I made it sleep, as none of the drivers support the new acpi model very well.

    This was fixed recently in 2.6.11

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

    1. Re:Two things I neglected to mention by Anonymous Coward · · Score: 0

      Wow, your post most mostly a really lame attempt at humour, but your point "1)" made me laugh for about a minute... you need to make it a bit snappier in future though.

  30. wheres the update process? by Timesprout · · Score: 1

    or do I take a chance and mangle my current stuff? hello 2005 calling!!!

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:wheres the update process? by Blackknight · · Score: 1

      apt-get upgrade, rpm -Uvh, emerge, etc.

      If you want a stable system you should be upgrading kernels willy-nilly any way. Stick with your distro's kernel packages, at least those are tested for stability.

  31. Re:Ummm by John+Pliskin · · Score: 0, Flamebait

    You have a girlfriend, ha, that's a good one. Man keep those joke commin'!

    $

  32. Linus rox by capn_buzzcut · · Score: 2, Interesting

    No kidding, even Linus's most offhand comments are so well thought out and plain spoken that it's a pleasure to read. Wanna know why he's in charge of the Linux kernel? Just read. He's so common sense and matter-of-fact about everything that it's easy to see why everyone gravitates to him. And no, I'm no kernel hacker, just a Linux geek. But just reading his occasional emails is more than enough to make me want to convert everything on the network. Sometimes I get caught up in the issue du jour, but Linus's plainspoken sense of reality always reels me back in. Again, I'm no kernel hacker, but I'm constantly aware of the huge debt I owe to Linus, and every other open-source developer. You guys make things possible, I just use your work. Thank You.

    --
    "And now, Frank N. Furter, your time has come. Say 'goodbye' to all of this, and 'hello'... to oblivion!"
    1. Re:Linus rox by Anonymous Coward · · Score: 0

      But just reading his occasional emails is more than enough to make me want to convert everything on the network.

      I feel the same way. Whenever I read any of his rantings it makes me want to convert everything on the network - to Windows Server, BSD, Solaris, or anything but Linux, that is.

  33. Great, more mess for the 2.6 series by Anonymous Coward · · Score: 0

    Honestly, the 2.6 series has been one of the worst, most unstable "production" series kernels ever. Now we we're changing the numbering scheme AGAIN? I'm sorry, but it feels like this project doesn't know what it's doing. What a mess!

  34. Java OS by ChunderDownunder · · Score: 2, Interesting
    Checkout JNode

    Their goal is to write a complete operating system in Java.

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

    1. Re:BSD by ShieldW0lf · · Score: 1

      No, he means that OpenBSD is on the recovery from a virus picked up while sharing source. The recovery has been attributed to the high quality of the Canadian bud it has been smoking.

      Someone told me that Americans think bud comes in a can... is that true?

      --
      -1 Uncomfortable Truth
    2. Re:BSD by Anonymous Coward · · Score: 0

      > Someone told me that Americans think bud comes in a can... is that true?

      Only in the, ah, "rural" parts. Those fellers prefer meth. Probably makes the bud (in a can) palatable too.

    3. Re:BSD by Anonymous Coward · · Score: 0

      I've never seen it in a can - the typical is plastic sandwich bags. I visited New York a while ago and ordered some from a deliverty service and that came in a little square plastic container - but I wouldn't call it a can.

      Why would a dealer go and buy cans when they can just get sandwich bags?

  36. why? by Anonymous Coward · · Score: 0

    Because he proposed (or accepted a proposed) numbering scheme? One that merely uses all the same techniques everyone else has always used (bugfixes get a .X added). One we don't even know is going to work well, let alone solve the problems of the current system?

    It'd be one thing if you said this in a year after all this went really smoothly.

  37. Ursula le Guin version numbering?? by Anonymous Coward · · Score: 0

    Can't the current version of the Kernel always be called 1.0 with future verions called 2.0 depending on how many revisions into the future they are and, conversly, have past verions called minus x.y.z depending on how far in the past they are??

    So that everyone knows that the current stable version of the Kernel is 1.0 while any number plus 1 is alway a beta verions and any number minus one is always a past verion??.

    Or better yet have the kernel alway at 0 with a minus being past version and a plus being a beta - with the unfortunate consequence of sounding a bit communist.

    IMHO - This linear progression of version numbers is stupid; since, it implies an end to development - being; not a realistic paradigm for an open-source effort (since it is always an ongoing effort and as such best represented by a curve), While a commerical project, as a counter example, has to be finished by a certian date (even if that date is constantly pushed back - hense being the orginal reason for using version's). And the, obvious, problem of running out of version numbers like Apple have done with OSX. Or Skipping verion numbers just to be a version ahead or equal to another projuct, like Netscape did. Or just giving up and using dates with funny code names.

    Just a thought...

    1. Re:Ursula le Guin version numbering?? by Anonymous Coward · · Score: 0

      Wow, your brain certainly seems to be at 2.0.

      ac...

    2. Re:Ursula le Guin version numbering?? by Anonymous Coward · · Score: 0

      nah...

      Meltdown 4.00 Am.

  38. Sounds a lot like tla by tetromino · · Score: 1

    Was your naming convention inspired by tla (Tom Lord's Arch)?

    There, you get {archives}/2005-foo/2005-foo--mainline/2005-foo-ma inline--0.1/ for the 0.1 version of the trunk of project "foo" as developed in 2005. Version 0.33 of the experimental gui branch would be {archives}/2005-foo/2005-foo--expgui/2005-foo-expg ui--0.33/ etc.

  39. Really stable? by GrouchoMarx · · Score: 2, Interesting

    Does this mean that 2.6.x releases will actually be stable and reliable again? After getting burned by 2.6.8 and 2.6.9 (both of which had show-stopping bugs that, for instance, kept my CD burner from working or various USB-based devices, all of which worked again magically in 2.6.10), I'm now very wary of new "stable" kernel versions. On the one hand I'd like to stay up to date to get the latest security patches, but on the other I really don't need my USB ZIP drive to stop working every other kernel version. Handling individual security patch files is more trouble than it's worth for a home system, frankly (I'd rather have a life), so that's out. So what's a moderately security-minded user who wants a reliable system to do?

    If going down another point level for bug fixes will help the problem, then I'm all for it. Just make it clear what people like me should be downloading. :-)

    --

    --GrouchoMarx
    Card-carrying member of the EFF, FSF, and ACLU. Are you?

    1. Re:Really stable? by Anonymous Coward · · Score: 0

      Simple: if you don't like bug reporting/fixing, use your vendor kernel and shut up.

    2. Re:Really stable? by conteXXt · · Score: 1

      I haven't really hand built a kernel in a long while but is it really that difficult now?

      (I use gentoo-dev-sources and genkernel, easy-peasy) running 2.6.9-gentoo-r14 on an AMD64 laptop. So far very stable.

      --
      The truth about Led Zep should never be told on /. (Karma suicide ensues)
  40. Are you being too conservative ? by anti-NAT · · Score: 1

    Right now, I consider 2.6 not stable enough for my own use. If I cannot compile and boot a Linus kernel on a simple install of GNU/Linux (whether SuSE or Debian) without major headaches and/or chasing down patches, well, that's not stable enough for me. YMMV.

    I have the same philosophy regarding kernel stability, yet I've been running comping and installing 2.6, in the manner you describe, since 2.6.0, and have had no issues at all. No patches, purely the major 2.6 releases.

    If you aren't running it, and aren't even trying to, what criteria are you using to judge that 2.6 isn't stable enough for you ?

    --
    The Internet's nature is peer to peer - 20050301_cs_profs.pdf
    1. Re:Are you being too conservative ? by SpaceLifeForm · · Score: 1
      I'm am running 2.6.10 with patches. I just don't want to have to chase patches down. It is *stable* in regards to not crashing, but the Linus kernel didn't have all of the patches I want/need. It will get there no doubt, it's just a bigger effort than it was with the 2.4 series. So hopefully, with the new approach, the key critical patches will get into the base kernel sooner. As I said, the key is the discipline, so that base kernel gets to be a stable as possible without breaking things.

      Perhaps I am being too harsh on blaming the kernel, when many of the problems I've encountered are really userland compatibility problems.

      Not that those are unexpected, since 2.6 does have a lot of changes over 2.4.

      Basically, I want to be able to grab the source, make oldconfig, and go and not have to spend too many hours getting it up and running. I've not had real good luck with that yet.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
  41. 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.
  42. fuck i wish i wasnt banned from modding by mnemonic_ · · Score: 0, Offtopic

    +1 old school reference

  43. One problem by m50d · · Score: 1

    Any given 2.6.x.y tree is going to be stopped as soon as 2.6.x+1 comes out. If there's enough spacing between the 2.6.xs it will work, but we could have the same situation as now when there are pretty much no stable 2.6 kernels because there are new features being introduced before all the bugs have been squashed. I think there should be separate maintainers for each 2.6.x.y and they should carry on for as long as it takes until that version is stable.

    --
    I am trolling
  44. Update is vendor's job by MarkByers · · Score: 1

    I assume by update process, you want a button you can click which upgrades you from one kernel version to the next?

    The kernel doesn't need an update function. That is the responsibility of the OS. I think most (all?) OS's provide an update function for the kernel.

    What are you using?

    --
    I'll probably be modded down for this...
    1. Re:Update is vendor's job by PedanticSpellingTrol · · Score: 1

      Wait, I thought the kernel is the OS?

  45. Scared of 3 by squoozer · · Score: 2, Insightful

    What is with people. Most open source projects seem to be scared of the number 1 so every piece of software is 0.x.y.z now the kernel people have become afraid of 3 (or maybe 7) either way this is just silly. I can see it now, in twenty years time we will be up to 2.9.9.9.9.3.8.1 because nobody will take the plunge and call it 3. At least the emacs people got a grip and just dropped the 0.

    --
    I used to have a better sig but it broke.
    1. Re:Scared of 3 by GoCoGi · · Score: 2, Insightful

      No, that's okay. It should only become 3 when it becomes binary-incompatible with userspace applications.

    2. Re:Scared of 3 by Ulric · · Score: 2, Informative
      The numbering system used by many, not all, projects is major.minor.teeny:
      • Bugfixes increment the teeny number.
      • New, backwards compatible features increment the minor number and set teeny to 0.
      • Changes that break backwards compatibility increment the major number and set the minor and teeny numbers to 0.
      And of course, the major number starts out as 0, so the only way the major number could be anything else is by introducing incompatible changes.

      Libraries use similar rules, or at least rules with the same effect, except that many libraries have separate so-numbers (which dictate compatibility) and "marketing" numbers.

    3. Re:Scared of 3 by Anonymous Coward · · Score: 0

      Actually, there are software projects out there that are scared of the zero.
      I once came across a program named WinSTB, which had the release number -0.069 (yes, minus) by that time. Now it should be at somewhere around -0.050.

      However, users regularily came up with false bug reports because they were using the *oldest* available Version, overseeing the minus.

  46. Confused? by wiggles · · Score: 3, Insightful

    See this.

  47. This is getting ridiculous by Anonymous Coward · · Score: 0

    Seriously. A 4-tuple version number? Geez. Yes, okay for an internal CVS version reference, NOT okay for a release.

    I always maintain two trees with COMPLETELY INDEPENDENT integer version numbers. For a given tree, name the tree stable or unstable, and just freaking use an increasing integer sequence. Upgrade problems between stable versions are treated as bugs (documented migration processes can be considered bugfixes). End users only ever need to track "stable".

    So - gronky-stable-1, gronky-stable-2, gronky-stable-3

    gronky-unstable-34, gronky-unstable-35, gronky-unstable-36

  48. too much classification by Anonymous Coward · · Score: 1, Insightful

    I've reached the conclusion classification is one of the biggest wastes of time. We spend more time deciding how to nest folders within folders within folders, classifying people by numbers and race and social bracket, and now giving meaning to digits in a kernel number.

    Why?

    Who really cares if a kernel is a major rewrite or not? What's wrong with a single number? In theory you would have development kernels labelled with a timestamp and then only release the stable ones publicly with a regular version.
    kernel 0
    kernel 1
    kernel 2
    etc.

    The strange numbering schemes and now the stupid debates over how to re-number future kernels is such a waste of time! Linus and friends could actually be fixing the 2.6.x CD burning fiasco instead.

  49. version naming is political art by 10am-bedtime · · Score: 2, Insightful
  50. Too many branches/sub-branches by Anonymous Coward · · Score: 1, Insightful

    I'm trying to think of how many potential 'stable' branched versions there will end up being

    2.6.x
    2.6.x.y
    2.6.x-rcx
    2.6.x-mmx
    2.6.x-rcx- mmx
    2.6.x-as
    2.6.x-gk
    2.6.x-ac

    Personally, I think that is ludicrously too many branches to have co ordinated development done.

    In my mind and I accept I may be _mad_, it would seem to make sense to have a
    release, stable and testing branch... and that's it.

    I _thought_ that 2.6.x was supposed to be 'stable' and that -mm was supposed to be the equivalent of 2.7... but, now it looks as if 2.6.x will be a kind of 'beta' stable... with 2.6.x.y being the 'real' stable branch.

    But, then there are all the other little patchsets from -** to contend with, also...

    I think the versoning model is becoming highly unwieldly.... which is sad, because I consider myself a Linux zealot... so I don't like coming to this conclusion..

    I hope I'm wrong.

  51. Cisco's model by Hobart · · Score: 2, Interesting
    It would be nice if more people used Cisco's model for IOS (outlined here) ...
    --
    o/~ Join us now and share the software ...
  52. Re:Ummm by Anonymous Coward · · Score: 0

    That was the parent's joke you fucking moron.

  53. OS by MarkByers · · Score: 1

    The kernel is a small (but important part) of a working and usable Operating System. But I assume from your username that you already knew that, and that your question is just pedantic.

    If you are only talking about Linux, change 'OS' to 'distribution' and my comment should make more sense.

    Confusion over what an Operating System is and what a kernel is causes many of the arguments between Linux and Windows fanatics, when really they are agreeing, but using different terminology.

    http://en.wikipedia.org/wiki/Operating_system discusses the different meanings of 'Operating System'.

    Can you suggest a better phrase than 'OS' to refer to a working, usable system, consisting of a kernel, shell and applications, and which applies both to Linux and other 'Operating Systems' (Windows, Mac OS, ...)? If not, I will continue to use 'Operating System'.

    --
    I'll probably be modded down for this...
  54. Re:Ummm by roman_mir · · Score: 1

    Yeah, I remember hearing about this AJD5000 version, this one is the ID 10-T release.

  55. Branch vesions? by Yuioup · · Score: 1

    Erm... when I do something like 1.x to 1.x.y, it means a branch version.

    I used to do 1.x to 1.x.y meaning that it was a small increment, until I had to fix bugs in previous releases and ended up with 1.x.y.z. This is so impractical so I scrapped the whole concept.

    1.x.y means a branch. That's it.

    Is this how it works with the Linux kernel development?

    Y

  56. Time to drop "2." "in 2.6.x.y"? by dolmen.fr · · Score: 1

    Maybe now is the time to drop the leading "2." in the kernel release number, as Sun did with Solaris after 2.6...

    1. Re:Time to drop "2." "in 2.6.x.y"? by euthyphro · · Score: 1
      Solaris numbering is a marketing label. The output from uname(1) gives the engineering version:
      $ uname -a
      SunOS shuttle 5.10 s10_69 i86pc i386 i86pc
      The current development version number is "5.10.1", although that is subject to change. The meaning of each number group with respect to interface stability is given on attributes(5).
  57. It's not about numbering by krajo · · Score: 1

    , rather a new method of creating frozen (bugfix only) kernels. IMHO it's a good idea, but I do have two questions:
    1. Who's going to do it ? (ok that's redundant).
    2. How long would they keep a frozen kernel updated ? You have to come up with some way to mark a final 2.x.y.z to show that it's the last of that line, and it's no longer maintained. Maybe have 2.x.y.finish, or 2.x.y.dead ? I feel you gotta draw the line somewhere, cause there won't be enough people to do it.
    bye, krajo

    --
    Learn to separate truth from illusion. Because in this world, it's the hardest thing to do.
  58. I'm waiting for GNU Hurd! by dusanv · · Score: 1

    No, I'm not kidding. I am surprised nobody brought this up but I'm tired of recompiling and trying to make all the odd things work (binary drivers from ATI/NVidia as well). Why can't I compile a driver once and just use it after that with each successive kernel? It works for Mac OS X. Drivers compiled for 10.1 work fine with 10.3, don't they? Before I get flamed to death I'll say that Linux needs more modularity and flexibility with drivers. Why is it that all the drivers for every odd piece of hardware are bundled with each kernel ?

    1. Re:I'm waiting for GNU Hurd! by Rick+Genter · · Score: 1

      I'm curious: why do you think the situation will be any different with GNU/Hurd?

      --
      Don't underestimate the power of The Source
    2. Re:I'm waiting for GNU Hurd! by TheInternet · · Score: 1

      It works for Mac OS X. Drivers compiled for 10.1 work fine with 10.3, don't they?

      I'm pretty sure this wasn't the case for 10.1, but they did abstract those kernel interfaces sometime after.

      - Scott

      --
      Scott Stevenson
      Tree House Ideas
    3. Re:I'm waiting for GNU Hurd! by dusanv · · Score: 1

      Well, it's a micro-kernel whereas Linux is monolithic. That and hope...

  59. Leave it to Distributions by oglueck · · Score: 1

    The whole issue is around stability. If you mark a particular kernel tree as "stable" and apply only security and other "trivial" patches, people will loudly complain if something breaks.

    To be able to call something "stable" you must test it, and test it A LOT. Testing a Linux kernel is not a trivial thing as it can run in a myriad of kernel configurations and on zillions of hardware configurations. So only the users can test it, it's just too much for the developers. But users won't test an unstable kernel.

    So whenever you release a kernel as "stable" then the real testing will only begin!

    IMHO maintenance of a "stable" tree should be left to the distributions. Almost all of them already roll their own kernels. And some have certified hardware they use to thoroughly test the beast before releasing it to the public.

  60. Re:Yeah, I agree, LinuS kernel is not good for pro by Anonymous Coward · · Score: 0

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

    No corn back then?

  61. Not really by mcc · · Score: 1

    I was making a "generalization"; a general but personal opinion based on a number of events I had witnessed in the past, and with the manner, seen in the linked article, in which the parallel tracks / X.X.X.X discussion was managed being used as a specific example as partial justification for that opinion.

  62. Mac OS X versions conflate marketing by buckhead_buddy · · Score: 1

    The Mac's version numbering system isn't quite as wonderful a model as Apache's APR or some other better adherent to the Major.Minor.Patch version numbering scheme. When you start mixing end user expectations and marketing dictives with the numbers you'll wind up with a confusing system. Mac OS X may have started with sane motives, but it's started mixing policy with numbering and that is starting to cause erroneous expectations and possibly confusion down the line.

    The first integer (the major release number) is about incompatibility. Data structures, file formats, programs, plug-ins, and hardware are all possibilities. Other things have been added or stabilized, but it's only with the major release number changing does a user have to worry about converting all of his data or find that programs have stopped working. 10.0.0 was an unexpectedly major change from 9.x. for many users. Incompatability infuriated the Mac marketplace. Line endings in text files. International support standards. Font libraries. Disk formatting schemes. Whole classes of programs that stopped working. The end of extensions and control panels. This scale of "incompatibility" could not be hinted at again in future releases. As a result you won't see that first version number change for marketing reasons for a long time to come.

    Originally, when the minor revision number changed the end user might have some new functionality, speed increases, or new improvement possibilities to take advantage of, but barring unexpected stability issues, you don't need to worry about backward compatability issues. It is important to pay attention to forward compatability issues if you're looking to install new software or make changes to what you have, your old stuff will still work but lusting after new programs may mean you need to upgrade to a newer version. When Puma (v 10.1.x) came out, there were major improvements, but other than some inadvertant bugs no compatibility issues. It was a free upgrade and many say it was significantly improved to be the first usable version of Mac OS X. Unfortunately that didn't continue to hold. Upgrading the minor revision number was a postive thing in terms of market expectations, just as the major number meant icky problems with incompatibility and lower expectations. With Jaguar (10.2.x) and Panther (10.3.x) Apple has been using the second number as "major release" number where they'll change backward compatibility and now it's even more obvious since Apple was now marketing and charging for these minor revision number upgrades in just as big a spectacle as the upgrades to Mac OS 7 and 8 and 9 before. (though there use of older version numbers pre-OS X had even more marketing influence).

    When the third number (the patch number) changes that was only supposed to say that the set of bugs and stability of the version has changed. Whether customers and developers have found them or not, a release has a set of bugs and errors. The patch number simply says that this set has changed. Hopefully for the better, but making changes can sometimes cause things to become more unstable. No features should be intentionally added or removed. During the release of Cougar (10.0.x) and Puma (10.1.x) there were some major bugs and fixes would often bring increases in functionality when a whole technology or sub-system started working or had huge speed boosts. Now the third number says nothing about bugs and stability but due to marketing use of the first and second numbers has become the feature release number.

    So what happened to that third number as a marker of the bugs and stability? This is now pushed down into the Build number. Do 9 out of 10 Mac users know what the build number is or how to find it? Click on the version number in the "About This Mac" dialog box (or look at the System Profiler app). This probably isn't a bad decision on the part of marketing: "Obfuscate the level of instability" but it does make it harder for support people to diagnos

  63. OK for 0.x releases, but... by smithmc · · Score: 1

    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.

    This sounds all well and good for development pushing toward a major release, but what about changes/enhancements beyond 1.0? What's a 1.x, and what's a 1.x.y in this case? When the main features are already in place, it's not as clear what's a feature vs. an enhancement of a feature.

    --
    Downmodding is the refuge of the weak. Don't downmod, make a better argument!
  64. 28 day instability by RandySC · · Score: 1

    28 day instability occurs once a month for y chromosomes, I mean kernels.

    --
    Organization: alphabetical, sometimes numerical or messy
  65. Um... doesn't stop at 9. by Spaceman40 · · Score: 1

    I'm currently adminning several Linux boxes that we keep pretty current: they're running the 2.6.10 kernel.

    Yes, that's right. The kernel version numbers can get bigger than nine.

    Also, there's no reason to go to three: have you read about the version numbers? It goes Major.Minor.Revision.

    Have you ever run a 1.x.y kernel? It's, shall we say,... slightly different.

    In a massive, let's-rewrite-half-the-operating-system kind of way.

    Have you ever run 2.4.x and 2.6.y close enough to tell the difference? It's about the minor changes (thus, minor version number change); mostly feature enhancements. Some extremely cool stuff, but nothing to get too excited over.

    Revision used to be what Linus is moving to two numbers. I don't agree with the change, but then I haven't read the article yet. Considering this man is slightly more intelligent than I, I'm pretty sure that by the end of the article, I'll agree with him.

    On that note, a lot of open source programs DO have a problem with moving the major version number, because they haven't defined when it should change. You get programs that say "it'll be 1.0 when it's FINISHED," and if you're a coder, you know that it's hard to say when you're really finished with anything - always a little more feature creep that wants out.

    People should hit 1.0 when the required functionality is there and works. Look at Firefox. Don't look at Google's services...

    They seem really scared to leave beta with anything...

    --
    I [may] disapprove of what you say, but I will defend to the death your right to say it.
    1. Re:Um... doesn't stop at 9. by squoozer · · Score: 1

      Yes I realize it doesn't stop at 9. I was trying to make a point and 9 to most people seems more final than [insert arbitary number here].

      As for Firefox IMHO that should be on about 4 or 5 by now. It was a decent useable browser with relativly few bugs at around 0.4. To my mind therefore it should have been released as 1.0

      I think one of the problems is that without the commercial push to release a lot of projects get bogged down. The developers wan't it to be perfect and have all the bells and whistles that they imagined the finished product to have before it is released on the masses. I completely understand that view but I don't think Jo public does. What they see is something that isn't finished and therefore not worth using. Joe public has a hard time understanding the major number let alone the minor number and doesn't have a clue what a revision number is which is exactly why the beast dropped version numbers and why Sun is trying again to switch Java from 1.5 to 5.0.

      --
      I used to have a better sig but it broke.
    2. Re:Um... doesn't stop at 9. by Spaceman40 · · Score: 1

      ...but I don't think Jo public does. What they see is something that isn't finished and therefore not worth using. Joe public has a hard time understanding the major number let alone the minor number and doesn't have a clue what a revision number is which is exactly why the beast dropped version numbers...

      I completely agree.

      --
      I [may] disapprove of what you say, but I will defend to the death your right to say it.
  66. Not sure I agree entirely by TheInternet · · Score: 1

    10.0.0 was an unexpectedly major change from 9.x. for many users.

    For what it's worth, I have some packing list somewhere that lists the contents as "Mac OS X 1.0," as opposed to "Mac OS X 10.0."

    With Jaguar (10.2.x) and Panther (10.3.x) Apple has been using the second number as "major release" number where they'll change backward compatibility

    Not sure I follow here. 10.2 and 10.3 are entirely backwards-compatible with 10.0 and 10.1. There is new API in each 10.x release, however.

    So what happened to that third number as a marker of the bugs and stability?

    This is very much still the case. I'm surprised you even bring it up. 10.3.8 is a bug fix release. 10.4 (Tiger) will be a feature release.

    This is now pushed down into the Build number. Do 9 out of 10 Mac users know what the build number is or how to find it?

    I'm not sure what you mean by this, unless you're referring to the occassional security fixes?

    Apple hasn't had great use of version numbers in the past, but I do hope that if they do ever take the opportunity to revise the major version number that they will also take the opportunity to remove the marketing influence on the Minor and Patch numbers in the version numbering scheme.

    It doesn't seem like that big of a problem to me. Take 10.3.8.

    10 = signifies difference from Mac OS 9 branch. This could probably be 1 instead. Marketing had a hand here, as you say.

    3 = the major feature release number, Panther

    8 = the minor version number, or "patch level" if you want to think of it that way. There are rarely features introduced at this level. Any that are introduced tend to address a usability bug.

    - Scott

    --
    Scott Stevenson
    Tree House Ideas
  67. Stable Kernel [Re:What was wrong with the old way? by space_man51 · · Score: 1

    From my experience they don't just dump every patch into the 2.6 tree. That's what the -mm tree is for; that's the real mass. Take a look at reiserfs4, for example; even after Namesys's own QA process, it still hasn't made it into the main tree.

    There is a difference between new features which add functionality to the old ones, and major changes that break compatibility. Besides, for mission-critical systems you would never use something recently released, even if it was tested vigorously; you would wait until it worked in the real world for a while. That's why you run something like Debian stable, which uses two-year-old+ software with all the latest security fixes; very stable, very tested, very slow release cycles (several years).

    --
    Anton Markov
    *** Linux - May the source be with you! ***
  68. Re:Stable Kernel [Re:What was wrong with the old w by Malor · · Score: 2, Interesting

    Debian Stable is, indeed, very stable. It is also very difficult to use in real life, because virtually anything that's non-Debian-provided won't work on such old versions of libraries, and many developers simply refuse to work on such old versions of software. Every time I have tried to stick with Debian Stable, that decision has been overruled by management because the developers hate it.

    All I'm fundamentally asking for is this: I want security fixes to Linux WITHOUT NEW FEATURES. I don't have time to study the new features with every kernel rev. I need drop-in-and-forget kernels. But I often don't trust the distributions to do it either, they're constantly adding all sorts of crap I don't want or need in my kernels.

    Running a fairly secure Linux box means, among many other things, disabling all modules, but there are no vendor-supplied kernels I know of that don't use modules. If you want a monolithic kernel, you have to compile it yourself. And for that reason, I have tracked the 'stable' tree for years. And I am FURIOUS that the stable tree is no longer stable, that I'm getting new features with my security patches, like it or not. If I want new features with my service packs, why not run friggin' Windows again? Someone MAY backport the bug fixes, but then again, they may not. They're sure gonna have a damn hard time of it when Linus is silently fixing security problems WITHOUT TELLING ANYONE.

    2.4 did add small things... new device drivers, that sort of thing. But they weren't doing the huge monkeying around with things that they continue to do with 2.6. They only put bugfixes in the core: the only things added were ancillary, optional, and easy to turn off. (well, since about 2.4.11, when Linus finally got sane and went off to 2.5)

    2.6, on the other hand, has been a complete disaster from a security and administration viewpoint. Silent, unannounced security fixes to the kernel, new features rolled out constantly in a 'stable' series, instability on even small servers. (see my post above for how 2.6 sort of cost me $800.) One kernel dev said that it is acceptable for 1 kernel out of 3 in the 'stable' series to actually be stable!! This is not how to run a railroad.

    People are saying 'you should be using 2.4', but 2.6 is STABLE, remember? I should be able to use it freely. People telling me not to use 2.6 yet are PROVING THE POINT, that it's NOT STABLE. I don't think it's going to get there until they stop adding features and branch off to 2.7.