Slashdot Mirror


Linus on Kernel Version Numbering

walshy007 writes "In a recent thread it was asked what it would take for an 'unstable' 2.7 development tree to be created, to which Linus replied: 'Nothing. I'm not going back to the old model. The new model is so much better that it's not even worth entertaining as a theory to go back. That said, I _am_ considering changing just the numbering. Not to go back to the old model, but because a constantly increasing minor number leads to big numbers. I'm not all that thrilled with "26" as a number: it's hard to remember. I think the time-based releases (ie the "2 weeks of merge window until -rc1, followed by roughly two months of stabilization") has been so successful that I'd prefer to skip the version numbering model too. We don't do releases based on "features" any more, so why should we do version _numbering_ based on "features"?'"

96 of 416 comments (clear)

  1. also known as kernel numbering by thrillseeker · · Score: 5, Funny

    version 2.0 ...

  2. Linus... by Gewalt · · Score: 5, Funny

    Linus... has... jumped the shark. The number versions... his version control insanities... He's no longer Linux's greatest advantage. He's now doing more to hold back the community than anything else. (dear god this is going to hurt the karma)

    --
    Modding Trolls +1 inciteful since 1999
    1. Re:Linus... by LWATCDR · · Score: 2, Insightful

      Please...
      These are such minor things that they are not even a blip on the Radar. I am not a true believer in the Church of Linus or the Church of RMS but this isn't a major problem for Linux.
      I still say that Linux needs a stable binary interface for drivers. I have found no good technical reason not and I find flaws in the political reasons. I don't get to make that call however unless I want to fork the kernel and I know my limits.
      I also think some drivers "Printers, serial ports, web cams..." need to be moved out of the kernel. They don't need the performance and any extra code in the kernel can lead to bad bugs.

      But none of these things are terrible or show stoppers. Linus may not be pushing the community forward as much as you would like but he sure isn't the biggest problem the community has.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Linus... by setagllib · · Score: 5, Insightful

      http://lxr.linux.no/linux/Documentation/stable_api_nonsense.txt

      Summary: Being able to improve the API regularly keeps Linux largely free of legacy cruft that slows down the development and runtime performance of other systems like Windows. That's why Linux maxes out hardware that runs like a dog under Windows.

      --
      Sam ty sig.
    3. Re:Linus... by sfraggle · · Score: 2, Funny

      You're ... correct ... Linus ... must be stopped ... Mr Spock ... lock phasers on kernel.org ... NOW MISTER!

      --
      were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
    4. Re:Linus... by Daniel+Phillips · · Score: 3, Interesting

      Linus... has... jumped the shark. The number versions... his version control insanities... He's no longer Linux's greatest advantage. He's now doing more to hold back the community than anything else. (dear god this is going to hurt the karma)

      Rename article title as "Linus on Crack". You are right, Linus is now only Linux's second greatest advantage, Andrew Morton is the greatest. Linus has always been erratic but great. Lately, he really stepped in it a lot, but he is still maybe the best bug hunter that ever lived. Mind you, he tends to have a large hand in creating the horrible complexities that lead to the need for the bug hunt in the first place, but then if he did not we would never have the pleasure of watching him exercise his art.

            http://lwn.net/Articles/215868/

      And yes, I agree, Linus is on crack about the version numbers. Just drop the 2. at the beginning and it will all be fixed.

      --
      Have you got your LWN subscription yet?
    5. Re:Linus... by dfetter · · Score: 2, Insightful

      The way to fix this is to mandate that hardware manufacturers publish detailed specifications based upon which FLOSS drivers can be written. The way things stand now, the buggier their gear is, the more secretive they are about releasing anything about it.

      Sunshine laws, not accommodation to the greedy, will fix this.

      --
      What part of "A well regulated militia" do you not understand?
    6. Re:Linus... by ivan256 · · Score: 4, Insightful

      The name of that file cleverly describes its contents, even though it is attempting to describe the argument it 'debunks'.

      You can have the best of both worlds (a stable API, and the ability to make changes). The fact of the matter is that the APIs don't change all that often, and frequently they change in a way that would allow for a trivial compatibility layer. Te fact of the matter is that it would *benefit* linux to force the developers of the various driver layers to have to consider interface stability when they make their changes. It would benefit the entire community to make it incredibly difficult for distributors *cough*redhat*cough* to change the driver API for a service layer and release the kernel with the same version number.

      Summary: A stable API doesn't mean you're weighed down with cruft, and any argument based on that premise is nonsense. Any intelligent person making that argument is really saying that they think all drivers should be GPL.

    7. Re:Linus... by Anonymous Coward · · Score: 2, Informative

      that's also why there are no drivers...

      *no* drivers? This is +5 insightful? WTF?

      Linux has a very clear advantage in drivers for older equiptment (e.g. printers and scanners like mine - 10 years old, work perfectly in Linux, support dropped in Vista).
      It takes a bit of time to get support for new hardware sometimes and wiFi support is patchy (but improving) for well known reasons. But the sheer volume of Linux drivers for hardware of all ages beats any particular Windows version easily.

    8. Re:Linus... by Anonymous Coward · · Score: 2, Insightful

      When you say "no drivers" you actually mean "no third party drivers". That's a _good_ thing, because most third party drivers are written by idiots. I'd much rather have a system that encourages vendors to open source their drivers and get them into the kernel where they can be better maintained, than the Windows scenario where you have to install third party drivers that crash your system every half hour and fill your system with other junkware (wireless cards are a good example - how many of them force you to use their own buggy "monitoring app"?)

    9. Re:Linus... by morgan_greywolf · · Score: 5, Informative

      This "no drivers" myth continues to be quite pervasive.

      There are lots of drivers, as long as you don't want to install something non-mainstream and you're okay with the binary blob drivers for the NVIDIA and ATI/AMD graphics cards (although, my understanding is that the ATI/AMD front is changing and AMD is pushing the specs out the community now).

      There are very good drivers for hardware in just about any class. Scanners, printers, digital cameras, webcams, video capture, bluetooth, USB, you name it.

      The trick is that you have to buy hardware that is known to work well and be supported on Linux. You might have to buy stuff that's a bit behind, too. Here's an example: the Epson Stylus C120 has a release date of August 2007. The Gutenprint driver for the C120 just appeared within this last month or so in 5.2 Beta releases (I think it's been available in the CVS for sometime). That means distros that keep up like Ubuntu will probably start supporting it in their next releases.

      So you had to a wait a year. Big deal. In that year, the list price dropped from $89.99 to $69.99.

      If you're one of those people that just HAS to have the latest hardware NOW, you're probably a gamer and should use Windows anyhow.

    10. Re:Linus... by Random+BedHead+Ed · · Score: 2, Funny

      Remind me, it's the odd ones that are good and the even ones that are bad, just like the Star Trek movies? Or is it the other way round?

      Not even close, dude. The even ones are good with Star Trek and Linux. The odd ones are good with Indiana Jones and KDE.*

      * Yes, I know latest even KDE will improve quickly.

    11. Re:Linus... by atomicdoggy · · Score: 2, Insightful

      OK, if you want to "take control" of the manufacturers, it is quite simple... buy them. Once you own the companies, you can then dictate what they do.

    12. Re:Linus... by totally+bogus+dude · · Score: 2, Insightful

      Any intelligent person making that argument is really saying that they think all drivers should be GPL.

      Which may well be the reason -- it seems reasonable to me that an intelligent person could indeed believe that, in the long run, making it too easy for vendors to provide binary-only drivers would hurt Linux in particular, and users of computers in general. Especially if one is also of the belief that operating systems will eventually become "commoditized" and there'll be no money to be made from selling them.

      A similar theory is that a "constantly" changing ABI requires (okay, encourages) any hardware vendor who does decide to release binary-only drivers to keep them up-to-date, rather than release it and leave it untouched for 3 years while still claiming "full Linux support*", where the * means "except for features less than 3 years old".

      I think it almost certainly hurts Linux in the short term, but in the long term it may be for the better. There's definitely an "open source" trend starting to build. Not that long ago the idea of an open source phone was ridiculous, but now there's Google's Android platform and Nokia and friends are open-sourcing Symbian. There's a lot of good reasons for hardware manufacturers to want quality, fully-featured open-source drivers for their hardware.

    13. Re:Linus... by Profane+MuthaFucka · · Score: 4, Interesting

      Might also point out that the kernel driver maintainers have a standing offer: anybody who provides specs gets a free driver written, maintained, and kept in the kernel. Companies should be developing hardware specs and taking advantage of all that free development work.

      Maybe what we should be doing isn't writing an NDIS wrapper for Linux, we need to write an NDIS wrapper for Windows. That way companies can provide the specs to the Linux team and then use the wrapper to drop them into Windows as they are written.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    14. Re:Linus... by LWATCDR · · Score: 2, Insightful

      Oh I do think Linux does have a lot of drivers.
      The problem is that a manufacture is going to have a hard time providing them in an easy to install way.
      Let's say that I create a nice little printer and I want it to be compatibly with Linux. This printer needs a driver so I write it and even make it GPL.
      Now I have to get it into the Kernel.... And now I have to wait for that Kernel to make it in to the major distros.....
      All the time I am selling them for Windows.
      Now if I could pack in a CD with a driver that I know will work with the kernel I can ship it now.
      That is what a binary driver interface can give you.
      What I want to do is to go to the store and look for a printer without check to see if there is a driver for it!

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    15. Re:Linus... by LWATCDR · · Score: 2, Insightful

      "The way to fix this is to mandate that hardware manufacturers publish detailed specifications based upon which FLOSS drivers can be written."
      Why?
      Why should tell a hardware manufacture what they can and not do?
      Take a look at the AMD/ATI driver project. AMD is releasing the info as fast as they can and they are helping to write the driver.
      It is a huge project.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    16. Re:Linus... by Kamineko · · Score: 2, Funny

      To summarise: there's no drivers.

    17. Re:Linus... by Hal_Porter · · Score: 4, Interesting

      Summary: A stable API doesn't mean you're weighed down with cruft, and any argument based on that premise is nonsense. Any intelligent person making that argument is really saying that they think all drivers should be GPL.

      Exactly.

      It was written by Greg Kroah Hartman who famously broke the Philips webcam driver, causing the maintainer to quit.

      http://www.smcc.demon.nl/webcam/

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    18. Re:Linus... by fudoniten · · Score: 3, Insightful

      It's also why Windows is dying slowly. Attempting to be backwards-compatible with years of unmodifiable binary cruft, sucks.

      In the short run, the no-binary-drivers rule sucks. It means you can't use Linux and play your games. It also means that Linux won't win the desktop war overnight (though I would argue that allowing binary drivers would have killed Linux before it could win). In the long run, it's a huge win.

      There's practical reasons for the rule. Most of the kernel programmers are very--even notoriously--pragmatic. If they allow binary drivers...people will start making binary drivers. In theory, kernel developers wouldn't get blamed or harassed for problems with those drivers. In theory.

      In fact, though, most of the major problems with Linux (wireless and graphics) occur in the two areas where binary drivers are common. You think that doesn't affect the kernel developers? They don't want to deal with that bullshit, and good for them. I'm willing to wait until the better model wins.

    19. Re:Linus... by plague3106 · · Score: 2, Insightful

      How is it better in the long term, when long term the vendors simply choose to not release any drivers at all? It's silly to think that changing the api is a good way to "force" vendors to do anything. If they updated the windows drivers, why wouldn't they update the linux ones? If they actually let the drivers stagnate, you as a customer should complain.

      This just sounds like one side not willing to compromise at all, then wondering why no one is playing with the gpl community.

    20. Re:Linus... by Nevyn · · Score: 5, Insightful

      You can have the best of both worlds (a stable API, and the ability to make changes). The fact of the matter is that the APIs don't change all that often, and frequently they change in a way that would allow for a trivial compatibility layer.

      Your argument is basically that writing shared libraries is just as easy as writing applications, and that maintaining API/ABI compatibility in shared libraries is "easy". Both of which contradict years of experience.

      And, specifically from the kernel perspective, the usual example is the Solaris kernel in the 2.3/2.4/2.5 timeframe (memory is getting old) where they refused to fix a security bug because it would break ABI compatibility. So the corollary to your argument then is that Solaris kernel engineers are idiots?

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    21. Re:Linus... by 4prefect2 · · Score: 3, Insightful

      As a graphics driver developer, I have to tell you that the opposite is true in some cases. In the DRI, a graphics driver consists of three parts: the DDX, the DRM, and the 3d driver. In the current system, all of these components maintain stable ABIs with each other, and it's a nightmare. In fact, not being able to experiment freely with ABIs is one of the things that hold up the development of memory managers, and that in turn holds up a large number of advanced features (think render to texture, redirected direct rendering, ...).

    22. Re:Linus... by ivan256 · · Score: 3, Insightful

      To me (to many software developers), stability doesn't mean "backwards compatible forever"... It means a reasonable attempt to maintain compatibility, and a minimum committed duration that a particular interface will be supported.

      The attitude you describe does result in cruft, but that attitude has nothing to do with stability.

      Announce the intention to break compatibility at least two releases ahead. Roll multiple trivial changes into a single release instead of releasing them at the maintainers fancy. Specify the interface somewhere other than in the code so your third-party distributors can't get away with breaking the interface and calling their kernel "Linux" with the same version number as the upstream edition. That is stability.

    23. Re:Linus... by ivan256 · · Score: 3, Interesting

      Show me where I said it's easy. I said that changes are frequently trivial....

      Stability doesn't mean the interface never changes. Stability means that interface doesn't change on a whim... That small changes should be rolled up to minimize the frequency of changes. That compatibility changes should be announced well in advance. That two kernels with the same name and version number from multiple distributors provide the same interface... It means that backwards compatibility should be a goal, but not that you can't break it.

      "Stable" doesn't mean "supported forever". It means "changes as little as possible".

      I'm not sure how you derived the "Solaris kernel engineers are idiots" argument from what I said. Whomever (and I'm sure it wasn't an engineer) decided that maintaining compatibility was more important than fixing a security hole, is an idiot. If breaking compatibility is what you need to do to fix a serious issue, then you break compatibility. If you think I was saying meant that Solaris engineers should have been able to fix the security issue and still maintain compatibility, you need to go back and read what I said again.

    24. Re:Linus... by drsmithy · · Score: 2, Insightful

      Your argument is basically that writing shared libraries is just as easy as writing applications, and that maintaining API/ABI compatibility in shared libraries is "easy". Both of which contradict years of experience.

      Actually I think the point is that when a product is well engineered, a stable API and ABI are quite feasible.

      Supporting evidence for this is that basically every other platform _except_ Linux manages to keep a stable API and ABI.

      The reason for this is, IMHO, large parts of Linux tend to be "trial and errored" into existence, rather than "specified, designed and implemented".

    25. Re:Linus... by ivan256 · · Score: 2, Interesting

      Sure... For "free". Unfortunately upkeep can simply mean making sure the driver compiles... Or disabling features and reducing functionality until the maintainer re-adds it (as was the case in the instance that led to the creation of the "api_nonsense" document in the first place).

      And then there's the definition of "free". What is the cost to the vendor to put their code in the mainstream kernel? Sometimes feature-rich drivers are sold independently of white-box hardware. (I have written such software under contract in the past and, in fact, make my primary living doing such work) You're basically saying that device-level software isn't fair-game for commercial development... Only as a carrot to support hardware sales.

      Lastly there are people who use code that interfaces to the kernel for private use. Code that probably isn't interesting to anybody else, and wouldn't be accepted back into the kernel anyway, or can't be submitted for security-clearance reasons, etc... These people are "users" of the kernel too, and they deserve the same stability as users of the system call interface (or at least a basic attempt at stability).

      Regardless, we've gotten off on a tangent on whether closed commercial development is appropriate, which pretty much illustrates my point. That's what the debate is really about when it comes to stabilizing interfaces. Not that the kernel will get "crufty".

    26. Re:Linus... by ivan256 · · Score: 2, Interesting

      Let me give you an example device, and based on that you may or may not chose to reconsider your position.

      Consider a Fibre Channel HBA with a storage virtualization processor on it. Depending on the driver software, it has the power to be a simple HBA to connect you to a storage array, a RAID card, a CDP processor... If can fully virtualize your storage, perform optimizations based on what arrays it's connected to, or it can provide base functionality. The simple functions of the device are basically the same as any other HBA, but the more complex functions haven't even all been dreamed up yet, and some that have require dozens of developers working on the code for years.

      Should all the code that runs on that device be GPLed and in the kernel tree? Does it really seem unreasonable to be able to sell a closed-source driver for that device?

      Now, consider that many other devices contain programmable elements like DSPs, Video Processors, etc... Devices that don't simply need a driver to connect them to the rest of the system... Devices where the driver defines the functionality of the device...

    27. Re:Linus... by Big+Jojo · · Score: 2, Insightful

      The reason for this is, IMHO, large parts of Linux tend to be "trial and errored" into existence, rather than "specified, designed and implemented".

      Try instead: you *see* more of the trial-and-error on Linux. All operating systems rely on that to various degrees; their problems can't be specified in enough detail to allow a pure "waterfall" design/implementation process. The hardware keeps evolving, as do its applications; nothing stays still. In fact, that waterfall model has been widely discredited for years now, in large segments of the software industry. It's unworkable unless requirements are knowable a couple years in advance, and completely stable.

      The project management issue is more or less when to allow interface changes to appear. You can argue about the policies Linux uses there, sure ... but frankly, delaying them for years and then merging lots of them into one mega-disaster release is a policy that I'm glad to see abandoned. Incremental change, as adopted by Linux and many open source projects, is much more effective.

      Also, look at who complains about the lack of a binary interface. Not open source developers at all. Only folk who want to leverage community efforts without following community rules. Why should they have any say in this, at all? The folk who are actively moving the system forward have no problem working within those constraints.

    28. Re:Linus... by T3Tech · · Score: 2, Insightful

      Ahh yes.. I recall a many an issue with windows drivers for nics conflicting with Netware clients. Can't recall any other specific widespread hardware related issues...

      And then there was the whole fiasco of Norton changing their Corporate AV install such that it used IE components, requiring IE to be updated/reinstalled/etc., when the environment mostly used Netscape as the browser.

      That was several years ago, I haven't done much work in a large network for quite a while but I'm sure the situation hasn't improved any. Though if I were going to deploy a large network of Linux desktops today, I'd probably be a little less concerned about the hardware than I would be if they were Windows desktops. Then I'd have the whole Vista or XP question to deal with and my head would probably explode trying to figure out the compatibility matrix, not to mention acceptable performance, with that one.

      --
      Of course I didn't RTFA... why would I do that? You really are new here aren't you? Don't let my UID fool you.
  3. Stop Raggin' on 26 by Anonymous Coward · · Score: 5, Funny

    What did it ever do to you?

    Besides, it's accomplished a lot:

    In mathematics

    Inherent mathematical properties

    Twenty-six is a composite number, its proper divisors being 1, 2, and 13. 26 is the only number between a square number and a cube number, the numbers being 25 (5 squared) and 27 (3 cubed). This was first proved by Pierre de Fermat.

    It is the 7th distinct biprime (2.13) and the 5th with 2 as its lowest non-unitary prime factor. The aliquot sum of 26 is 16 with an aliquot sequence of 8 members; (26,16,15,9,4,3,1,0), leading to 0 through the prime 3 the 6th composite number so to do and so the sixth member of the 3-aliquot tree.

    There is no solution to the equation Ï(x) = 26, making 26 a nontotient. Nor is there a solution to x - Ï(x) = 26, making 26 a noncototient.

    In the classification of finite simple groups there are 26 sporadic groups.

    Properties of its positional representation in certain radixes

    Twenty-six is a repdigit in base three (222) and in base twelve (22).

    In base ten, 26 is the smallest number that is not a palindrome to have a square which is (26^2=676).

    Twenty-six is the number of five-digit prime quadruplets, the first of which is {13001, 13003, 13007, 13009}[1].

    In science

    Astronomy

  4. Excellent notion by MaulerOfEmotards · · Score: 5, Insightful

    Linus' idea to switch to date-based version numbering seems excellent to me. From a psychological perspective, humans have difficulties with numbers, especially larger numbers. Also, a purely incremental numbering system without any external relationships (let's call it "semantic anchors" or something) are just that: numbers. By using dates we tie in with an already establish cognitive category which not only tells us the version but also how old it is. Since we Linux folks are usually very conscious about keeping up-to-date (at least the /. crowd) it would be a good and automatic reminder of the state of our system. That is, we use the "date obsolescence effect" (the reason Microsoft stopped naming their software after the year released) to the advantage for security rather than the disadvantage of negative sales.

    1. Re:Excellent notion by TheGreek · · Score: 5, Informative

      (the reason Microsoft stopped naming their software after the year released)

      An excellent point, sir.

    2. Re:Excellent notion by KlaymenDK · · Score: 5, Funny

      Anyone who has problems with "large numbers such as 26" probably shouldn't be doing kernel coding ... just sayin' ;-)

    3. Re:Excellent notion by Tim+C · · Score: 5, Insightful

      which not only tells us the version but also how old it is

      Who cares how old it is? If it works and isn't known to have any stability or security issues (or at least not ones that affect your use of it), does it matter?

      Software that is newer is not inherently more secure, software that is older is not inherently less secure. I really fail to see how this "date obsolescence effect" helps improve security - I know version 20080213 is older than 20080601, but then I also know that 2.2.12 is older than 2.2.25. Neither of these schemes in themselves say anything at all about the security of the software in question.

    4. Re:Excellent notion by Tom · · Score: 5, Insightful

      date-based is good for continuous processes, which the development isn't and shouldn't be. From the user perspective, my primary concerns are comparisons - is this driver for my kernel version? Do I run the latest kernel version? Is this function available in my current version?

      Numbers are easier to compare than dates. They are also international, while dates aren't. 07.01. means 1st of July in some countries and January 7th in others.

      Major and minor numbers have their place, too. They tell me something about the amount of change. I'll update from 2.6.25 to 2.6.26 without a second thought, as I expect nothing important to have changed. I'll spend a few minutes on the Changelog when I go from 2.6 to 2.7 because I expect a couple of minor things to have changed. I know that going from 2 to 3 will be a major update and might result in all kinds of incompatabilities, so I'd better make sure all my apps are ready first.

      That's why I hate MS year-based versioning system. "Word '97" tells me absolutely nothing about how it compares to '95, '96 or '98. A version number would at least tell me what the manufacturer thinks it's "worth" (even though with MS that was mostly a lie as well).

      And if Linus thinks that "big" (26, yeah right) numbers are a problem for people, then dates will be as well. Quick, how many releases were between 2.6.20 and 2.6.24? Good. Now quick, how many days were between January 17 and March 11? And... how many releases?

      --
      Assorted stuff I do sometimes: Lemuria.org
    5. Re:Excellent notion by h4rm0ny · · Score: 2, Funny


      Oh please! Nobody in a position to be making decisions based on kernel version should be put off by a number like 2.6.26. Can you honestly see a PHB in ever being allowed by the developers to be in a position to say, "No, I don't think we should go with this kernel, lets go with another one." The closest anyone who would be bothered by "2.6.26" gets to making this decision is saying "We will use that one called Hairy Hardon - I like the sound of that one." Kernel versions are off the radar as far as marketing goes.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    6. Re:Excellent notion by Tacvek · · Score: 2, Informative

      Well actually, 2.6.26 is "Rotary Wombat", and 2.6.25 was "Funky Weasel is Jiggy wit it". Not quite Ubuntu's codenames, and nowhere near as publicized, but equally strange.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    7. Re:Excellent notion by bfields · · Score: 5, Informative

      Major and minor numbers have their place, too. They tell me something about the amount of change. I'll update from 2.6.25 to 2.6.26 without a second thought, as I expect nothing important to have changed. I'll spend a few minutes on the Changelog when I go from 2.6 to 2.7 because I expect a couple of minor things to have changed. I know that going from 2 to 3 will be a major update and might result in all kinds of incompatabilities, so I'd better make sure all my apps are ready first.

      Kernel development no longer works that way--the current model is, every 2-3 months a new kernel is released, then there's a couple weeks to merge new work, then the rest of the time until the next release is spent tracking down regressions.

      There's never going to be another long-lived development branch: having years where all the real development went on in a kernel that nobody actually used caused all sorts of problems: bugs would pile up because the development branch wasn't getting enough testing, and distro's had to backport a lot just to be able to distribute "stable" kernels with the features and hardware support their customers needed.

      So the kernel version is *always* going to start with "2.6.". Hence the thought that maybe the version numbering doesn't explain the new process as well as something like "2008.07" might.

      And as for incompatibilities, they shouldn't happen. You should be able to drop a new kernel into an old system and everything should work--if not, report it as a bug. There's a few exceptions where some interface is dropped or change, but normally the assumption is that it's something that won't cause a problem for people--so if it does, speak up, they need to hear from you.

      (Of course, the above only applies to real userland interfaces, not to internal kernel interfaces. If you're trying to run a bunch of proprietary out-of-tree code (like the proprietary nVidia driver) inside the kernel, then you're on your own.)

    8. Re:Excellent notion by Opyros · · Score: 2, Funny

      Kernel hackers from my culture can only count "1-4, 5-6, many", you insensitive clod!

    9. Re:Excellent notion by drsmithy · · Score: 2, Informative

      Oh please! Nobody in a position to be making decisions based on kernel version should be put off by a number like 2.6.26. Can you honestly see a PHB in ever being allowed by the developers to be in a position to say, "No, I don't think we should go with this kernel, lets go with another one."

      I've already seen those sorts of decisions made on multiple occasions. In fact, I'd be surprised if it *hadn't* happened at anything except the smallest businesses.

      Never underestimate the decisions that will be made by a egomaniacal micromanager who doesn't trust his staff.

  5. Open Source by LordHatrus · · Score: 3, Insightful

    The beauty of open source is that if you miss the odd-kernel numbering system more, you can fork the kernel and make your own! Yay! Enjoy maintaining both a stable and experimental code tree, constantly backporting important security fixes and features everyone wants, when you could just be modifying only one tree. Hope you have lots of free time!

  6. A rose by any other name... by wild_quinine · · Score: 2, Insightful

    This doesn't seem like breaking news to me. It's not even like he's talking about ceasing to use a naming scheme. The scheme is no longer used, now there's just a name. And the name is just a number, which no longer has any (other than historical) relevance. That's all we're talking about, in fact: Getting rid of a vestigial number.

  7. customers rely on "features" by Speare · · Score: 5, Insightful

    Er, you don't do a release for specific "features," but once the release has been made, customers rely on knowing what "features" are (or are not) in the release they're using. There should be a sane and rational comparison rule to know if one version is newer (and likely to have more good "features" and fewer bad "features") or not. Ubuntu uses dorky names but anyone who knows the alphabet and the comparison rule can at least decide if "Beaver" is older or newer than "Walrus." I don't care what the kernel uses, but it should be something people can figure out the ordering.

    Hey, I heard the Parameterized Ultra-Fair Order One Irreversible Hypoxic Process Scheduler is in the newest kernel. Wait, is that in 2.6.43.-12b34_+omicron-rc6, or not?

    --
    [ .sig file not found ]
    1. Re:customers rely on "features" by drew · · Score: 2, Informative

      Unfortunately, the alphabetical naming scheme for Ubuntu "only" goes back about two years. Before that, they were more random. For example, which came first, Hardy Heron, or Hoary Hedgehog?

      I was wondering how long it would be before somebody mentioned Ubuntu, though, because Ubuntu already uses a date based version number scheme. The current version is 8.04 LTS, released in April, 2008. The other versions released in the last two years are 7.10, 7.04, 6.10, and 6.06 LTS. The date based version has another advantage in that it is easy to see whether a given release is still supported. The LTS (Long Term Support) versions are supported for 3 years after release (5 years for server edition), and the rest are supported for a year and a half. Based on that, we can tell that out of the above versions, 6.10 is no longer supported.

      --
      If I don't put anything here, will anyone recognize me anymore?
    2. Re:customers rely on "features" by fudoniten · · Score: 2

      But Linux doesn't rely on "customers".

      If you are a customer, you're not interested in 'buying' the newest version of the kernel, anyway. You're more interested in the newest version of your distro, and they'll have the newest kernel (and brag about all the neato features it has, relative to the last one they packaged).

      Kernel development is developer-oriented. This is as it should be.

  8. It also reflects... by Junta · · Score: 4, Insightful

    It is in part semantics, but at the same time it also represents the core not ostensibly having a bugfix-only branch. Distributions fill in the gap there to an extent. But it does reflect a departure from a lot of common practice of having a branch to follow for those content with featuresets, but needing the security and bug fixes too. As of the no-2.7 branch, this was already the case, this truly is just semantics. But the 2.7 decision was about more than semantics.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:It also reflects... by gmack · · Score: 5, Insightful

      There are multiple bugfix only branches. 2.6.16.x to 2.6.25.x are all still actively maintained.

      The simple fact is that the new model has actually caused Linux distros to have more stable kernels now that vendors aren't trying to constantly backport things from the unstable branch.

      Shorter dev cycles were one of the best ideas Linus ever had.

    2. Re:It also reflects... by gmack · · Score: 5, Interesting

      Talk about rose tinted glasses.. The 2.4 /2.5 split that I remember left me at times with TWO unstable kernel series thanks to 2.5.x not being ready for production yet and maintainers trying to backport drivers and to 2.4.x so it could still handle the latest hardware.

      At the worst of it I recall setting up a state of the art server with a SCSI card that crashed randomly on 2.4.x and wouldn't boot on 2.5.x series kernels. Lucky for me the bug was fixed in 2.5.x a week later.

      The new way is easy.. new features and drivers get added to the latest 2.6.x-rc only and only bug fixes get added to the old kernels. This means that if I want to be sure I'm rock solid I just install the latest patch to the kernel I'm running and I can be sure no one has tried to add new features or drivers that would otherwise destabilize my stuff.

      Why anyone would possibly want to go back to the old way is beyond me.

    3. Re:It also reflects... by IntlHarvester · · Score: 3, Informative

      In the good old days, I could depend on 2.5 being bleeding edge and 2.4 being ready for production. Since 2.6, I either depend on a distro to track the kernel versions(which I do at home), or watch the kernel forums to see which should be the next "stable" kernel version (which we do at work).

      Haha, that's not what happened at all. The vendors forked 2.4 and backported all the fancy new 2.5 features. So most users were running something that was nothing like the 'official' kernel. Meanwhile 2.5/2.6 went into dev hell because it wasn't relevant for the people paid to develop Linux.

      Odd/Even was a nice simple system in theory, in practice it didn't work out so great.

      --
      Business. Numbers. Money. People. Computer World.
    4. Re:It also reflects... by Bill_the_Engineer · · Score: 5, Insightful

      The new way is easy.. new features and drivers get added to the latest 2.6.x-rc only and only bug fixes get added to the old kernels.

      You do realize that if you substitute 2.6.x-rc with 2.7.x, you are doing the same thing we've been doing when we had the experimental branch.

      The only difference is that we no longer have to update the minor number, otherwise we would be on version 2.8 (or higher) by now.

      This means that if I want to be sure I'm rock solid I just install the latest patch to the kernel I'm running and I can be sure no one has tried to add new features or drivers that would otherwise destabilize my stuff.

      I can see the advantages of the current version number scheme as it relates to the traditional desktop/server user.

      But you're lucky enough to not have to compile a driver for a non-mainstream piece of embedded hardware, and have to spend time updating the driver code because something that was probably flagged as deprecated in 2.6.8 was removed completely in 2.6.9. However in the old system, the function would be deprecated in the 2.6 kernel and removed in the 2.8 kernel. Under the old system, a driver marked for the 2.6 kernel would compile without modification, but I would expect to have to update the driver for 2.8.

      My point being that both number schemes has its advantages, it just the old system benefited me more. Now if we would tag versions that are considered a production release (like I suggested in my previous post), it would be a good compromise since you would continue to benefit from not having so many forks in the kernel and I would benefit by knowing where the removal of deprecated functions have taken place.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  9. Re:A suggestion by Anonymous Coward · · Score: 5, Interesting

    The previous post might sound like a troll, but it makes a great point. Debating over version number schemes feels even more arbitrary and trivial than debating over, say, Code names for projects. Do version numbers or project names really have that much of an influence on how well code is written? If Windows had a kernel numbered 1.33.7 with a beta name of "Loopy Longhorn", would it be a better finished product?

  10. Re:A suggestion by Anonymous Coward · · Score: 2, Insightful

    how about getting some drivers for linux so that it will work with my printer for example ?

    What does that have to do with the kernel developers? Go complain to your manufacturer.

  11. Why versioning based on features? by Anonymous Coward · · Score: 3, Informative

    Well, at least with the kernel, it gave me an idea of whether I ought to expect a program to run with few problems, require recompiling to work with few problems or require porting and compiling to work with few problems.

    1. Re:Why versioning based on features? by MacColossus · · Score: 5, Insightful

      I agree. Exactly. It aids non linux developers in troubleshooting issues and knowing if package b will work with package a and kernel x or if I need to update to kernel y.

    2. Re:Why versioning based on features? by bryce4president · · Score: 5, Funny

      kernel x or if I need to update to kernel y

      So you are a fan of letter based versioning then?

  12. Re:A suggestion by bigstrat2003 · · Score: 4, Funny

    If Windows had a kernel numbered 1.33.7 with a beta name of "Loopy Longhorn", would it be a better finished product?

    The obvious answer is yes. It'd be 1337, of course it'd be better!

    --
    "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  13. Dang! by certain+death · · Score: 2, Funny

    _I_ _Really_ _hate_ reading Linus' _email_ with all _his_ _underlining_ for emphasis!!!_-_-_-_ _REALLY_!

    --
    "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
  14. Re:A suggestion by Darkness404 · · Score: 4, Informative

    Why bother with Linux?, get a proper OS. You know, one that doesn't make you create everything yourself, and hide stuff with obscure names in obscure locations, unique for the developer who shat it out.

    BeOS died long ago. And AmigaOS runs on specialized hardware. And OS X is UNIX-based so it does the "hide stuff with obscure names in obscure locations" and runs offically only on specialized hardware. And don't even get me started with Windows... So basically, all competition for OSes died after Windows 95. So either you get a UNIX-like OS such as Linux, or you get Windows.

    --
    Taxation is legalized theft, no more, no less.
  15. Re:A suggestion by cloakable · · Score: 4, Insightful

    You mean like where Windows hides the registry?

    --
    No tyrant thrives when every subject says no.
  16. Here's what I think by Godji · · Score: 5, Interesting

    (because surely someone must care)

    If the 2.6 is not going to change, drop it, it's redundant.

    So we're down to 26. I personally find a name like "Linux 28" to be cool. "Linux 41 was released today...". There's nothing wrong with big numbers: see udev.

    The problem with date-based numbering is that when you go from 2008.4 to 2008.10, it looks like you missed a few releases. And if you pre-announce a release, you have to meet your deadline or else rename the release.

    So they could do what Gentoo does - 2007.0, 2007.1, 2008.0, 2008.1, etc. But you still have the problem that every year, you lose count of how many releases have happened. Was there a 2007.2 or did we just go to 2008.0 because we missed the Christmas deadline due to that last-minute security bug?

    They could reduce the problem by using a longer period, such as a decade. (At 6 months for a release, for example, the number will only reach 20, which is not large.) But that's somewhat arbitrary. Plus, being in the 0th decade, we don't want to have 2.6.30 be called 0.3.

    To reduce the complexity on all that, just drop the dates, and what's left is a single big number. No dots, no multiple numbers, easy. Linux 112 is fine by me.

    1. Re:Here's what I think by Godji · · Score: 2, Insightful

      If dates must be used, your suggestion is the best one I've seen so far. But still:

      1) Dates are unnecessary. On the one hand, if I don't care when the release happened, 2009.32 is telling me too much. On the other hand, if I care when it happened, 2009.32 doesn't tell me enough.

      2) You still have the problem that you can miss the end of the year and have to rename your release.

      3) [subjective] A release name like 2009.32 looks ugly to me. Perhaps an Ubuntu-like approach (9.32) would help with that.

      4) Why dates? This is arbitrary information that has nothing to do with the fact that this release is a new version of the previous release. If one uses dates, one may as well use millions of lines of code or something.

      My argument boils down to this: Linux is a kernel. It's a technical release, so it does not need PR anywhere but within the technical community (who can easily handle Linux 112). Let the distributions worry about catchy PHB-friendly names like Ubuntu 8.10 or openSuse 11.0

  17. Re:A suggestion by Erikderzweite · · Score: 5, Informative

    What has the kernel to do with printer drivers? It has always been CUPS domain.

    Besides, it's not like they don't want to support all the hardware available, it's win-only hardware manufacturers that are the main obstacle towards better hardware support in linux.

  18. Version 2.6.26? by pr0nbot · · Score: 5, Funny

    Can anyone help? I installed the 2.6.26 kernel on my pentium, but it keeps saying I have version 2.6.25999999999993 installed?

  19. Aww... and I was looking forward to kernel2k...... by morgauo · · Score: 2, Funny

    (news report sometime around the year 2500) People everywhere are stocking up on food, water and buying up home generators. No one is sure what will happen with the next kernel release, now that the version number 2.6.~ will no longer fit with in the ~ byte memory space where it is stored in most computers. Experts are unsure exactly what will happen but some of the things which may stop working include the electric grid, airplanes and automated teller machines. On the plus side, computer technicians are finding it easier than ever to acquire jobs as companies scramble to switch to Mac OS XXX which though it is otherwise inferior has avoided this problem by incrementing it's major version number. Let's go live to the street and see what people have to say. Some random person: Well... I'm just about done, I have a month's supply of food, a generator and duck tape. I had to take out a second mortgage. It wouldn't be so bad if it weren't for the gas. It almost cleaned me out just getting here. I sure hope they come out with that biofuel stuff soon. I'm glad those flying cars never took off though, Windows crashed my engine 3 times just on the way to the store. It's a good thing I wasn't in the air!

  20. Re: Drivers by jimwelch · · Score: 2, Insightful

    * Drivers out of the kernel
    * stable binary interface for drivers

    My first reaction was this was an undercover M$ person or other proprietary type, that wants to hide their driver and not be bothered by the GPL.

    --
    Never trust a man wearing a coat and tie!
  21. Re: Drivers by LWATCDR · · Score: 2, Insightful

    Not really just a user.
    I am all for FOSS drivers but having to recompile a driver is a pain. Having the driver in the Kernel makes the hardware developers dependent on the Kernel maintainers. They have no control over when it gets into the Kernel.
    I would even be happy if drivers that used the binary API where REQIRED to be GPLed.

    Moving drivers out of the kernel.
    Notice that I limited it to low performance devices. A driver in kernel space can take out an entire system. I think it is dumb that a bad serial port or printer driver can take down a system.

    As far as wanting to keep drives proprietary. Not really but the current system hasn't prevented it. It just makes them a pain for the end user.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  22. Define "lots" by Crazy+Taco · · Score: 2, Insightful

    This "no drivers" myth continues to be quite pervasive. There are lots of drivers, as long as you don't want to install something non-mainstream and you're okay with the binary blob drivers for the NVIDIA and ATI/AMD graphics cards (although, my understanding is that the ATI/AMD front is changing and AMD is pushing the specs out the community now).

    You are missing the point. "Lots" is a subjective term, and you need a definition or benchmark to measure by. The benchmark for drivers and device compatibility is Windows, and compared to Windows Linux does not have lots of drivers. Linux supports only a very small percentage of the devices Windows supports.

    The trick is that you have to buy hardware that is known to work well and be supported on Linux. You might have to buy stuff that's a bit behind, too.

    And this is another point you missed. When most people talk about "lots" of driver support, there is an additional factor they use for benchmarking, and that is current hardware. Windows and its support of the newest and most obscure hardware is the benchmark for the term "lots".

    I'm a Linux user myself and love FOSS. I really wish things were different in this area, but anyone taking an objective look at the situation has to admit that Linux does not have lots of drivers. The only way you can say it does is to make up your own arbitrary definition of what "lots" means, but then the other 99% of PC users who have agreed on using Windows as the measuring stick are going to call BS on you. Having to list as many caveats as you did and still concluding that Linux has "lots" of drivers smacks of fanboyism.

    --
    Beware of bugs in the above code; I have only proved it correct, not tried it.
    1. Re:Define "lots" by u38cg · · Score: 4, Interesting

      This is bollocks. I no longer bother to check whether the hardware I buy is Linux compatible; I assume if it's selling in large quantities it will work. And it does. Maybe I'm lucky, but all the Linux users I know hold a similar view: hardware drivers are no longer an issue. Just for giggles, I recently had to reinstall Windows and my main desktop. Ubuntu took me an hour to install, and another hour to install all my favourite programs. Two weeks later, I have given up on finding a windows driver for an old Canon scanner that Ubuntu is more than happy to talk to. And don't talk to me about having to explain to India that no, I am not pirating Windows, I am merely reinstalling it, because it is so crappy that that is the only way to keep it functional is to reinstall it six-monthly.

      --
      [FUCK BETA]
    2. Re:Define "lots" by AeroIllini · · Score: 2, Insightful

      The benchmark for drivers and device compatibility is Windows, and compared to Windows Linux does not have lots of drivers. Linux supports only a very small percentage of the devices Windows supports.

      Windows does not support devices. Device manufacturers support devices. The reason why fewer devices work out of the box in Linux, frankly, is not Linux's fault. I would argue that Linux has much better driver support than Windows because the Linux community reverse engineers buggy, proprietary hardware and creates drivers that are sometimes more stable than the manufacturers' own provided Windows drivers. Let me know when Microsoft starts providing that service for their customers.

      --
      For security, the MD5 hash of this message and sig is 09f911029d74e35bd84156c5635688c0.
  23. Re:A suggestion by fatboy · · Score: 3, Funny

    What has the kernel to do with printer drivers? It has always been CUPS domain.

    Back in my day, used lpd, AND WE LIKED IT!

    --
    --fatboy
  24. Re:A suggestion by mpapet · · Score: 4, Insightful

    Your comment conveniently ignores his role in the project. It seems like he doesn't really work at the nuts-and-bolts level of driver development. His comments lately lead one to believe he's pretty satisfied with the overall status of the kernel such that issues like this are important to him.

    I know you and the moderators are not satisfied with some aspects of the project, but you would be barking up the wrong tree.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  25. Suggestion: "offset 2000 dates", (y-2000).mm[.dd] by dwheeler · · Score: 2, Interesting

    I propose Offset 2000 version numbers, i.e., "(y-2000).mm[.dd]". The first number is the year minus 2000, followed by "." and a two-digit month, optionally followed by "." and a two-digit day when there's more than one release in a month. So version 8.07 would be the first release in July 2008. If you made a later release on July 17, it'd be 8.07.17 (so if a project makes many releases in a month, you can again determine how old yours is).

    Date-based version numbers have a lot going for them, because at a glance you know when it was released (and thus you can determine how old something is). If you choose the ISO order YYYY.MM.DD, the numbers sort very nicely; Debian packages often use YYYYMMDD for versioning. But there's a problem: full year numbers, or full dates in this format, are annoyingly large. For example, version numbers 2008.07.16 and 20080716 are painfully long version numbers to remember. That's not necessary.

    So, use dates, but shorten then. Since nothing today can be released before 2000, shorten it by subtracting 2000. Note this is subtracting - there's no Y2K-like rollover problem, because the year 2100 becomes 100 and the year 3000 becomes 1000. The second number is the month; using a two-digit month means you don't have the ambiguity of determining if "2.2" is earlier or later than "2.10" (you would use "2.02" instead). If you need to disambiguate day releases (or you make additional releases in the same month), add "." and a two-digit day.

    These version numbers are short, they're easy to compare, and they give you a clue about when it happened. Ubuntu already uses this scheme for the first two parts, so this scheme is already in use and familiar to many.

    If you use a time-based release system, using this version numbering system is easy, and you can even talk about future releases the same way. But what if you release software based on when the features are ready, or want to talk about the system under development? You can't easily call it by the version number, since you don't know it yet, but that's not really a problem. In many cases, you can just talk about the "development" version or give a special name to the development version (e.g., "Rawhide" for Fedora). If you need to distinguish between multiple development versions, just give each of them a name (e.g., "Hardy Heron" for Ubuntu); on release you can announce the version number of a named branch (e.g., "Hardy Heron is 8.04"). This is more-or-less what many people do now, but if a lot of us used the same system, version numbers would have more meaning than they do now.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  26. Why all the hubbub? by raijinsetsu · · Score: 2, Insightful

    I don't see why everyone is in an uproar over this. I also don't understand how one man can decide to change the way things are because "26 is a big number".
    Personally, I like the numbering system. The current numbering system is very easy to understand. Changes in the Major version number (and I think this is obvious because it's called the Major version) are major changes that may cause certain functionality to become obsolete or unsupported. Minor version changes will most likely not cause many issues. And the last number (I call it Bugfix, Patch, or whatever) probably has no adverse affects unless you have an application that relies on a bug to function.
    Why not use both a date and a version number so that users can A) tell how much change has occurred between releases, and B) how much time has passed or how old their kernel is.

  27. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  28. More marketeering by Mr.+Underbridge · · Score: 2, Funny

    No, what is hurting Linux is that numbering is way to geeky. The next version shouldn't be 2.6.X. For more widespread adoption, we might try cutesy names like Fluffy Rabbit to attract more females and kids. Or for professional sounding names like Tranquil. Of even more generic like Balls. That would be hilarious in everyday conversation. "Today I installed a new set of Balls at work." Hey why is everyone leaving? Hello, is anyone out there?

    Man, you totally forgot the logo. That damned penguin is way too threatening and doesn't make any sort of political message. What we need there is a stylized picture of a group of hippies standing in a circle holding hands. Also, we need more than new version names, we need a new name, period. Stop calling it Linux because that doesn't mean shit. What we need is to find some vaguely positive word, translate it into a language used in some third-world nation, and use that for the name. What the hell is the Sanskrit word for "awareness", or some shit like that? Can we use that for the name of our OS?

  29. Re:A suggestion by Tim+C · · Score: 3, Informative

    If Windows had a kernel numbered 1.33.7

    Funnily enough, the build number of Windows XP is 2600.

  30. I like version numbers that tell me something by Cro+Magnon · · Score: 4, Insightful

    If I see a version number of 2.00, I can ASSume that there are significant changes from 1.X. Also, as an "ohoh" version, it's more likely to have bugs than 2.1.

    A year-based version tells me when it was released, but not much else. Maybe there was a major change in August, and V2008.08.01 is an "ohoh" version.

    Named versions tell me even less. I might ASSume that "Perfect Penguin" is later than "Ornery Onyx", but I don't know how much has changed, or how long it took to release.

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    1. Re:I like version numbers that tell me something by archen · · Score: 2, Informative

      Well that is to some extent the point Linus was trying to make. How many people that use Linux currently have ever used a 1.x release? Therefore the 2 in 2.x.x is irrelevant. They're going to stick with the .6 branch in Linux now, so the 2.6 in 2.6.x is also irrelevant. Remember that "major changes" are going to happen in the 2.6 branch as well now, so you would still need to know that the big change happened between 2.6.14 and 2.6.20. So really what we have is Linux 26 or what have you. If we're going for incremental numbers then using a date is as good as some arbitrary number. Although when all is said and done I would actually prefer just to use Linux 26.x and just go from there. Nearly all of us use whatever the distro tells us to use, and really all you need to know is where your kernel lands in the age/stability/cutting edge time line. It's good enough for emacs right?

  31. Re:A suggestion by fudoniten · · Score: 2, Insightful

    Well, yes, but what he (Linus) is really talking about is the development model. Do they need a debug tree, or not?

    It's a bit silly for us care so much, though.

  32. Re:A suggestion by inode_buddha · · Score: 4, Insightful

    The POSIX API is hardly obscure, nor are the file system and naming conventions. It's an ISO standard FFS!

    --
    C|N>K
  33. correcting this for you... by Anonymous Coward · · Score: 5, Funny

    _O_
        |
    _/|\_
    me

    1. Re:correcting this for you... by spectre_240sx · · Score: 2, Funny

      You might want to get that looked at. It could be malignant.

  34. Huh by badpazzword · · Score: 2, Funny

    Just roll three d20's.

    --
    When ideas fail, words become very handy.
  35. Why tell hardware manufacturers what to do? by Tetsujin · · Score: 4, Insightful

    "The way to fix this is to mandate that hardware manufacturers publish detailed specifications based upon which FLOSS drivers can be written."
    Why?
    Why should tell a hardware manufacture what they can and not do?

    Because if I am their customer, then I want them to act in a way that serves my interests. That is part of what I want for my money. I understand that I can't expect full indulgence from every hardware manufacturer - but I want them to understand, when I buy a piece of hardware I also want to have all the information necessary to make use of it. That is the message I want to send.

    If you don't want to send a similar message, that's your business. I won't tell you you should think otherwise.

    --
    Bow-ties are cool.
  36. Re:YYYY.DDD by HeronBlademaster · · Score: 2, Informative

    Ok, but comparing two numbers in X.Y.ZZ form is much, much quicker than reading the release notes for every version change from 2007.047 to 2008.198. Plus you wouldn't have a way to figure out the approximate number of releases between the two versions.

    Generally the point of version numbers is to know which is newer, or to be able to provide a range for compatibility ("my program FooBar is compatible with 2.6.20 or newer"). Switching to a date-based system does not assist with either need.

  37. You are wrong by mpapet · · Score: 2, Interesting

    $50 is a moot number because consumers are not volume buyers. Let's check the facts.

    Dell Inspiron 1420, Ubuntu,$449

    Dell Inspiron 1420, Vista Home: $649

    http://www.dell.com/content/topics/segtopic.aspx/linux_3x?c=us&cs=19&l=en&s=dhs

    http://www.dell.com/content/products/productdetails.aspx/inspnnb_1420?c=us&l=en&cs=19l=en&s=dhs (starting price model)

    Sooo... Facts prove my point. Microsoft is more expensive. Please adjust your beliefs to better reflect reality.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  38. Re:A suggestion by drsmithy · · Score: 2, Informative

    But Windows NT kernel does not have version numberin, (for developers there must be) but OS has the stupid NT x.y numbering and marketing names XP or Vista. So user does not know that XP is NT 5.1 and Vista is NT6 and next one is NT7 (Windows 7) and so on.

    C:\>ver

    Microsoft Windows [Version 5.2.3790]

    C:\>

  39. Lots of changes from 2.6.n to 2.6.n+1 by aegl · · Score: 5, Insightful

    Several slashdot readers have made comments like "I can easily upgrade from 2.6.n to 2.6.n+1 because not much will have changed".

    This is all part of the delusion of version numbers. The changes between releases are only limited by how many can be squeezed into the merge window. With an increasing number of developers, and development tools that seem to be scaling the overall trend seems to be that the n+1 release is progressively more different that its predecessor. Here are the diffstats for the last few kernels:

    2.6.15 -> 2.6.16 6721 files changed, 392461 insertions(+), 202469 deletions(-)
    2.6.16 -> 2.6.17 6321 files changed, 416664 insertions(+), 308709 deletions(-)
    2.6.17 -> 2.6.18 8972 files changed, 381890 insertions(+), 217058 deletions(-)
    2.6.18 -> 2.6.19 8040 files changed, 515161 insertions(+), 291784 deletions(-)
    2.6.19 -> 2.6.20 5825 files changed, 262475 insertions(+), 136162 deletions(-)
    2.6.20 -> 2.6.21 6568 files changed, 319232 insertions(+), 175247 deletions(-)
    2.6.21 -> 2.6.22 7620 files changed, 519591 insertions(+), 266699 deletions(-)
    2.6.22 -> 2.6.23 7203 files changed, 406268 insertions(+), 339071 deletions(-)
    2.6.23 -> 2.6.24 10209 files changed, 776107 insertions(+), 483031 deletions(-)
    2.6.24 -> 2.6.25 9738 files changed, 777371 insertions(+), 404514 deletions(-)
    2.6.25 -> 2.6.26 8676 files changed, 595389 insertions(+), 416139 deletions(-)

  40. Re:A suggestion by ArTourter · · Score: 2, Informative

    Well actually, Windows has version numbers too but it is not shown to the user unless you ask for it (eg. winver), but to be fair, the version of the linux kernel is usually not shown to the user either unless you ask for it (eg. uname).

    Where version numbers tend to be relevant is usually related to drivers and hardware compatibility. This is also the case with the linux kernel, especially if you are dealing with the vanilla one.

    It is useful for users to have some sort of numbering to also report bugs. I would hate to have to provide support when it is impossible to determine the environment which is causing a problem.

  41. Re:A suggestion by manifoldronin · · Score: 2, Funny

    If Windows had a kernel numbered 1.33.7 with a beta name of "Loopy Longhorn", would it be a better finished product?

    But it would likely be perceived a better finished product.

    --
    Tyranny isn't the worst enemy of a democracy. Cynicism is.
  42. Re:A suggestion by Anonymous Coward · · Score: 3, Funny

    If Windows had a kernel numbered 1.33.7 with a beta name of "Loopy Longhorn", would it be a better finished product?

    I painted racing stripes on my car so it can go faster

  43. Stick with major.minor.patch by Todd+Knarr · · Score: 4, Insightful

    Date-based versions don't help me very much. What I need/want from a version number is a clue as to how big the changes are. Is this version just bug-fixes and I shouldn't see much impact beyond fixing those errors? Is this a version that's got some significant enhancements and changes but my existing configuration should convert over without too much trouble and, while I'm going to see some impact, it shouldn't break my workflow and documents/code too badly? Or is this a big change with a whole new way of looking at large parts of the system, where I can expect major things to be a lot different and to have to adapt most everything to the new way the world is? The standard 3-part version numbers give me that kind of hint (at least when the developers stick to that accepted interpretation of the parts).

  44. Re:A suggestion by uzytkownik · · Score: 3, Insightful

    Also the names are not very helpful. Imagine the configuration of apache was in files named as /etc/apache/{6f35ff5c-5bcc-420d-a1f4-8e37af8eaf06}

    --
    I've probably left my head... somewhere. Please wait untill I find it.
    Homepage: http://blog.piechotka.com.pl/
  45. Re:Another Suggestion by Hal_Porter · · Score: 2, Informative

    Actually it seems like Vista now implements something called XPS for printing, the GDI path is now legacy.

    Much to my disappointment they've published the specifications and made them available royalty free, rather than patenting a few vital bits and releasing the rest to printer manufacturers under NDA. Pussies.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  46. Re:A suggestion by Fred_A · · Score: 2, Funny

    Why bother with Linux?, get a proper OS.

    But Netcraft said BSD was dead !

    --

    May contain traces of nut.
    Made from the freshest electrons.