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"?'"

416 comments

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

    version 2.0 ...

    1. Re:also known as kernel numbering by inode_buddha · · Score: 1

      It's actually a pretty valid question IMHO. Most users (such as myself) were accustomed to the old even-odd versioning system and a vocal minority still rely on it. However the major kernel devs like the new system because it eases their work flow it seems. So its a fairly delicate balancing act.

      --
      C|N>K
  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 The+Warlock · · Score: 0, Redundant

      oh noes, the numbering scheme isn't the way you want it?

      Seriously, if I could pick a least important part of the kernel development to complain about...

      --
      I've upped my standards, so up yours.
    2. Re:Linus... by Anonymous Coward · · Score: 1, Funny

      Score: two weeks of comment window, 5 is too hard to remember.

    3. 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.
    4. Re:Linus... by Anonymous Coward · · Score: 1, Interesting

      And when he writes stuff like
      http://article.gmane.org/gmane.linux.kernel/706950

      it just goes to further your point.

      (anon for karma backlash)

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

      ITYM

      (dear Linus this is going to hurt the karma)

      FTFY!

    7. 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!
    8. Re:Linus... by UnknowingFool · · Score: 1

      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?

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    9. 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?
    10. Re:Linus... by oliverthered · · Score: 0, Troll

      that's also why there are no drivers and linux isn't killing windows on the desktop.

      --
      thank God the internet isn't a human right.
    11. 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?
    12. Re:Linus... by mweather · · Score: 1

      There are more hardware drivers for Linux than there are for Windows. Just not more x86 platform drivers.

    13. Re:Linus... by Anonymous Coward · · Score: 0

      the windows legacy kruft isn't in the nt kernel so much as in the win32 api etc. (The NT kernel itself is more micro-kernel like and cleaner than the linux kernel) Much like, for example, X, GDK, and GTK.

    14. Re:Linus... by oliverthered · · Score: 0, Troll

      like that's going to happen.

      maybe they should try to change something they have control of.

      are there any other os's out there that aren't stable in major revisions? are they all a pile of crap that run slow as a dog on most hardware.

      --
      thank God the internet isn't a human right.
    15. Re:Linus... by cloakable · · Score: 1

      s/no drivers/no third-party drivers, apart from nVidia, ATi, and others/

      --
      No tyrant thrives when every subject says no.
    16. 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.

    17. Re:Linus... by Anonymous Coward · · Score: 0

      "That's why Linux maxes out hardware that runs like a dog under Windows."

      Yeah, except for graphics cards, which run just fine under Windows and like a dog on Linux. Hardware-accelerated fullscreen video playback with nice interpolation, anyone?

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

    19. Re:Linus... by Anonymous Coward · · Score: 0, Troll

      see, that's the issue isn't it? is that the point of linux? to be a windows replacement? that ideology right there is what gave us ubuntu, linux for morons, and ushered in countless new linux users that will never "learn" linux.

      frankly i like linux much better as a free stable unix like operating system. quit fucking up my good thing trying to water it down for easy consumption by retards. /rant

    20. Re:Linus... by cHiphead · · Score: 1

      For the last damn time, its the tiem of teh internets kids, no more will we jump the shark, forever more shall we nuke the fridge.

      --

      This is my sig. There are many like it, but this one is mine.
    21. 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"?)

    22. Re:Linus... by Anonymous Coward · · Score: 0, Troll

      that's also why there are no drivers and linux isn't killing windows on the desktop.

      Why does it HAVE TO KILL WINDOWS? Seriously.

    23. Re:Linus... by dfetter · · Score: 1

      Maybe we need to take control. Letting the manufacturers make their own rules, also known as "setting the fox to guard the chicken coop," on this hasn't exactly worked out for us.

      --
      What part of "A well regulated militia" do you not understand?
    24. Re:Linus... by Anonymous Coward · · Score: 0

      On the other hand, it is also why there are so many free drivers. It is the strategy for the long term, yours is the strategy for the short term.

      Also, now that wireless is coming into shape and ATI graphics drivers are on the horizon, I cannot see what you are talking about if not Nvidia cards.

      You may also look at the business desktop, where all the drivers are there for several years. Windows is not dead there at all, so no, it is not the drivers.

    25. Re:Linus... by Hognoxious · · Score: 1

      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?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    26. 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.

    27. Re:Linus... by Gewalt · · Score: 1

      Being in utter denial of that movies existence, I proclaim proudly my intentional ignorance of any memes it may spawn.

      --
      Modding Trolls +1 inciteful since 1999
    28. Re:Linus... by Anonymous Coward · · Score: 0

      Actually, Michael Crawford is the greatest bug hunter. And unlike Linus, he doesn't release unfinished alpha quality code.

    29. Re:Linus... by HeronBlademaster · · Score: 1

      +1 Insightful in spirit.

      The only thing I haven't been able to get to work on my laptop is Bluetooth, and that's likely because I'm masochistic and installed Gentoo. I'm 95% sure that if I were to boot up with an Ubuntu LiveCD then Bluetooth would work (everything else does in Ubuntu, if memory serves). Everything worked in Linux the day I unboxed the brand-new laptop (though the wireless was a bit more finnicky back then) in April/May 2007.

    30. Re:Linus... by burris · · Score: 1

      d00d, haven't you heard? This is the Year of Linux on the Desktop.

    31. Re:Linus... by morgauo · · Score: 1

      YES YES YES!! i agree, all but the last part. the lack of a stable driver interface is pretty close to a show stopper, at least if you are interested in seeing desktop domination. for example... I bet it would be easier to get good 3d graphics support if there was a stable interface....

    32. Re:Linus... by Anonymous Coward · · Score: 1, Insightful

      Then again nobody cares about anything else than x86 for the desktop

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

    34. Re:Linus... by harry666t · · Score: 1

      I can write you an OS that would have full support for 30.000 various devices, in two days. Who cares if 29.995 of these devices are virtually nonexistent on the market that the OS is targeting?

    35. Re:Linus... by Anonymous Coward · · Score: 0

      Also I've heard he releases

      • free music
    36. 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.

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

    38. 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!
    39. 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.
    40. Re:Linus... by Spy+der+Mann · · Score: 1

      see, that's the issue isn't it? is that the point of linux? to be a windows replacement? that ideology right there is what gave us ubuntu, linux for morons, and ushered in countless new linux users that will never "learn" linux.

      frankly i like linux much better as a free stable unix like operating system. quit fucking up my good thing trying to water it down for easy consumption by retards. /rant

      Fine for me! Here's your new PC with Red Hat 1.0, no graphical interface (and no graphical nor printer drivers either!) for you to play with. Have fun with your little lego construction set for "pure linux users". As for me, I have to write these mails using gmail on Firefox 3, compare some data in spreadsheets with OpenOffice.org and burn this important DVD presentation with k3b (all of these installed not via the command line, but with Synaptic for Retards(TM) )so later when I have some free time, I can use WINE 1.1.0 to play Castlevania with NO$GBA in my "Linux for retards(TM)".

      (Saves troll food branded "what we owe to Linux elitists" for later)

    41. 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.
    42. Re:Linus... by wild_berry · · Score: 1

      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.

      But the common attitude about software is that, when a new edition breaks the behaviour of old equipment or software, the new edition is at fault -- because "you broke it, so you must fix it". So improvements to the API which break compatibility are seen to be something that the API vendor must avoid -- which results in cruft. It seems plain logic to save yourself the effort required to smooth over the changes in API's by making no guarantees as to the immutability of the API.

      GPL-only drivers, that's a funny thing. Most of the Kernel Drivers people would like to have the drivers in-tree and GPL'd. It's a fact of the matter that the people maintaining the kernel will look out for the kernel and its drivers where a company providing one version of the driver for the present product line is burning money providing up-to-date drivers for obsolete hardware. It is better that the drivers are in-tree.

      But that's not wholly your point. It's true that GPL'd drivers are a goal to work toward because it permits someone to port the driver to new software projects and to share any improvements made with others so that we might all use our bought equipment in the manner of our own choosing.

    43. Re:Linus... by Anonymous Coward · · Score: 0

      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.

      That's why there is zero software that run on linux and we all are forced to use Windows.

      Probably that's why Oracle support only Red Hat and SuSe? Because every serious software vendor depends on stable api ..

      Good that Solaris and FreeBSD are moving ahead very fast and the shackels of linux insanity will be broken soon.

    44. Re:Linus... by TheSeer2 · · Score: 0, Troll

      Not that I have any karma to waste, but it's called a free market, dumb arse.

    45. Re:Linus... by obi · · Score: 1

      There's probably more drivers for current Linux than for current Windows.

      I even vaguely remember some Microsoft people stating this.

    46. Re:Linus... by gbjbaanb · · Score: 1

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

      Speaking like that tells me you don't work in marketing...

    47. Re:Linus... by Kamineko · · Score: 2, Funny

      To summarise: there's no drivers.

    48. Re:Linus... by jensend · · Score: 1
      In other words, current kernels and userland are likely to be compatible with your hardware if and only if your hardware is
      • more than one and less than six years old (yes, newer kernels and userland still work with some old hardware, but there's still all kinds of grief to get stuff working with 2.6, recent X, $soundsystem_of_the_month, etc which worked just fine back in 2.2 or 2.4 days)
      • "mainstream"- what does that mean, purchased by at least fifty million people?
      • and lucky enough to either have open specs, be reverse-engineered, or get a binary blob.

      That doesn't add up to good hardware support.

    49. Re:Linus... by Jellybob · · Score: 1

      his version control insanities

      This is probably going to get modded off topic, but I was thinking last night that Linus really did prove that he's still got it with git.

      People have been building DVCSs for a while now, and then Linus decides he'd like something that did it the way he wanted, hacked it together quickly, and it created something that a large number of people seem to prefer to anything else.

    50. 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;
    51. Re:Linus... by Jellybob · · Score: 1

      Go on then, that's something I'd like to see!

      Your two days start... NOW!

    52. Re:Linus... by Hal_Porter · · Score: 1

      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.

      Nokia and friends are not "open sourcing Symbian". They've said they will open up a few modules at some unspecficied time, not putting all the code into an archive for public download right now.

      --
      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;
    53. Re:Linus... by bfields · · Score: 1

      s/no drivers/no third-party drivers, apart from nVidia, ATi, and others/

      Yeah, I hate it when I boot a kernel and all my hardware just works. Why can't I while away my evenings tracking down the drivers I need from manufacturer's websites, like users of other OS's get to do?

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

    55. Re:Linus... by ModernGeek · · Score: 1

      If I am going to deploy a large business network running on linux desktops, the last thing I want to do is research every bit of hardware going into the systems, when with windows or mac os x, all I have to do is look for the little sticker on the box.

      --
      Sig: I stole this sig.
    56. 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.

    57. Re:Linus... by ArsonSmith · · Score: 1

      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.

      Since when have printer drivers been in the kernel? I add and remove updated printer drivers to the printing system CUPS all the time.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    58. Re:Linus... by Anonymous Coward · · Score: 0

      You don't deploy very man large business networks, do you?

    59. Re:Linus... by LWATCDR · · Score: 1

      Some of the nasty inkjet printers need a kernel driver. So do some multi use devices. You know the Printer/scanner/coffee makers.
      But the same could be said for a webcam, Ethernet adapter, or sound card.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    60. Re:Linus... by ArsonSmith · · Score: 1

      Or, only purchase stuff from manufacturers that play nice.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    61. Re:Linus... by LWATCDR · · Score: 1

      You know what I find most interesting.
      I was saying that I found the CVS and number issues to be none issues and that I think Linus is doing Ok.
      The comment about the drivers seems to really grab people where they live. The thing is that in my comment I said that it wasn't my call.
      Wow it is funny how that polarizes people.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    62. Re:Linus... by Anonymous Coward · · Score: 0

      I do...He's right. If your deploying a large network you have to have the ability to deal with legacy devices and anything new that users will need as well as an enterprise wide management system that is reliable and proven. Based on that Linux still ain't there no matter how Linus decides to number his versions. BTW, I thought the open source community controlled Linux? Apparently Linus has taken a hint from the communist play book. Announce new freedoms but maintain absolute control.

    63. 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
    64. Re:Linus... by Blakey+Rat · · Score: 1

      You're purposefully being dense.

      The point isn't that it's a printer driver, the point is that it's "a hardware device." Change the word "printer" to "wifi network USB dongle" and try it again. Or "SATA controller." Or whatever you like.

      You're ignoring the forest (the *point* of the post*) for the trees (the specific example given.)

    65. Re:Linus... by morgan_greywolf · · Score: 1

      If I am going to deploy a large business network running on linux desktops, the last thing I want to do is research every bit of hardware going into the systems, when with windows or mac os x, all I have to do is look for the little sticker on the box.

      You haven't done any enterprise network deployments, I take it then.

      You better believe your patooty with the complexity of today's enterprise networks, every piece of hardware is scrutinized, especially if it's a Windows deploy. One little piece of hardware or software that conflicts with a major app on the network and you've got your helpdesk flooded with complaints in 3,2,1...

    66. Re:Linus... by morgan_greywolf · · Score: 1

      Most Wifi network USB dongles will work with ndiswrapper, which is userland.

      *ducking*

    67. Re:Linus... by Khashishi · · Score: 1

      There are lots of drivers indeed, and it's quite phenomenal that most of them were done without aid of the hardware manufacturers, by reverse engineering or what not. But, there aren't drivers for 100% of the hardware. And there won't be, until manufacturers start writing (hopefully open source) drivers for Linux.

    68. Re:Linus... by ArsonSmith · · Score: 1

      I had to recompile my balls.

      Ok, I can see the humor.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    69. Re:Linus... by ArsonSmith · · Score: 1

      I think Sun as a patent on that numbering system.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    70. Re:Linus... by Anonymous Coward · · Score: 0

      I think it almost certainly hurts Linux in the short term, but in the long term it may be for the better.

      In the long term, all of your current hardware is obsolete, and Linux doesn't have drivers for your iPhone spinaltap device.

      You look at how this has played out over the last 10 years or so, and there really hasn't been any substantial improvement. The idea that vendors are about to turn the corner and buy into the GPL philosophy is never going to happen.

    71. 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, ...).

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

    73. Re:Linus... by Skater · · Score: 1

      Off-topic, but can I take advantage of this? I have a Fujitsu C2230 laptop that works very well under Linux except that it doesn't resume (suspends fine, though, as far as I can tell) - it locks up. This limits its usefulness on trips - I use Windows when traveling because I don't want to wait for the laptop to boot up every time.

      The laptop is over 4 years old and came out when ACPI was rather new so I assume it's some quirk in the hardware that's causing the problem. I've tried unloading every hardware driver I can (Atheros wifi, shutting down X windows, etc) before suspending, but it still locks up. Other than that it works almost perfectly, so I hate to replace it just based on that issue.

      How do I go about getting that problem resolved?

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

    75. Re:Linus... by boaworm · · Score: 1

      You're missing the whole point of an open community!

      Let's take two examples:

      Statement A:
      - if (id == boot_cpu_id) {
      - int cache_line,cache_nlines;
      - cache_line = 0x20;
      - cache_line = prom_getintdefault(cpu_node, "ecache-line-size", cache_line);
      - cache_nlines = 0x8000;
      - cache_nlines = prom_getintdefault(cpu_node, "ecache-nlines", cache_nlines);
      - max_cache_size = cache_line * cache_nlines;
      - }

      Statement B:
      - 2.7 should be a development branch!

      Now not that many people can fully appreciate or even take the least part in Statement A's be-or-not-to-be. But Statement B encourages people to have a say.

      So, for those of us who don't happen to know the inner workings of the CFS patch, leave at least something we can discuss!

      --
      Probable impossibilities are to be preferred to improbable possibilities.
      Aristotele
    76. Re:Linus... by Fri13 · · Score: 1

      Did you remember that those two days ain't Earth two days? ;-)

    77. Re:Linus... by Anonymous Coward · · Score: 0

      And this comment is exactly why linux is still overshadowed by windows OS. Why is it perfectly acceptable for me to go to a store, buy a printer that does what I want, and have it not work for up to a year? I shouldn't have to research which devices that put ink on paper work with my OS- it should just freaking work.

    78. Re:Linus... by dedazo · · Score: 0

      Well.. that's certainly one way to spin it, isn't it?

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    79. Re:Linus... by Anonymous Coward · · Score: 0

      >The way to fix this is to mandate ...
      >Sunshine laws, ...

      Free as in "Arbeit macht frei"? Libre except for those who oppose us?

      FOSS does not need fanatics like you. It will win (or not) on its merits, not because it was crammed down people's throats.

    80. Re:Linus... by Anonymous Coward · · Score: 0

      YAY! I had hoped someone would come to the rescue of Khan Noonan Singh

    81. Re:Linus... by richlv · · Score: 1

      actually, it is happening. not instantly, but if you look at situation snapshots several years apart, it is quite visible.
      those who offered no support, offer binary drivers. those who offered binary drivers, offer hardware specs. those who offered hardware specs, write their own in-kernel drivers. and those who wrote in-kernel drivers now write in-kernel drivers before the hardware is even launched.
      with major vendors embracing linux even on desktop the trend should only accelerate.

      --
      Rich
    82. Re:Linus... by McDutchie · · Score: 1

      Most Wifi network USB dongles will work with ndiswrapper, which is userland.

      No, it isn't. ndiswrapper runs windows network drivers directly in kernelspace. (So they can and do freeze your entire system solid.)

    83. Re:Linus... by C0vardeAn0nim0 · · Score: 1

      it's not userland.

      ndiswrapper have a userland tool to load windows drivers after you grab them from the internet, but the part that really does the job is ndiswrapper.ko, a kernel module that's compiled and instaled when you do a make; make install

      guess your ducking didn't help all that much

      --
      What ? Me, worry ?
    84. Re:Linus... by Markspark · · Score: 1

      the easy solution to this problem is: before you go to the store, you check if the printer you intend to buy is supported by CUPS, otherwise you pickup another one, or install windows.

      --
      i find your lack of faith in science disturbing!
    85. Re:Linus... by drsmithy · · Score: 1

      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.

      This argument is horseshit and always has been. Linux is the only remotely mainstream OS that doesn't maintain a stable ABI.

    86. Re:Linus... by notamisfit · · Score: 1

      RMS can demonstrate prior art with GNU Emacs.

      --
      Jesus is coming -- look busy!
    87. Re:Linus... by notamisfit · · Score: 1

      All too true, but bear in mind the difference in thought and effort between creating a DVCS and criticizing someone who created a DVCS. Linus is the Tall Poppy in the FOSS world right now, and there's plenty of people who think it's their obligation to cut him down.

      --
      Jesus is coming -- look busy!
    88. 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".

    89. Re:Linus... by morgan_greywolf · · Score: 1

      And this comment is exactly why linux is still overshadowed by windows OS. Why is it perfectly acceptable for me to go to a store, buy a printer that does what I want, and have it not work for up to a year? I shouldn't have to research which devices that put ink on paper work with my OS- it should just freaking work.

      Solution. It's been there for years.

    90. Re:Linus... by manifoldronin · · Score: 1

      Linus is the Tall Poppy in the FOSS world right now,...

      Surely you meant "tall penguin"?

      --
      Tyranny isn't the worst enemy of a democracy. Cynicism is.
    91. Re:Linus... by PitaBred · · Score: 1

      Just as a data point, I've got a Compal laptop and a Lenovo T61, both of which work great with bluetooth under Ubuntu 8.04. I use it for a mouse and to connect to my phone as a modem when traveling.

    92. Re:Linus... by harry666t · · Score: 1

      Do you realize that any bootable piece of code with support for outputting text on the screen, receiving keystrokes from keyboard and changing between printing "aaaa" and "bbbb" based on timer interrupt will fit my description? It will have support for 29.995 nonexistent devices, which could include: a feebelator, banana juice powered time travel machine, ionized cat fur, Cthulhu, dark matter dispenser...

      Also, I haven't said I will provide any source or docs. So even if you'd boot it and start plugging in random devices, and see none of them working... All I'd say is: "well, none of these is one of the 30.000 devices that my OS is supporting".

      There's a huge difference between supporting a lot of hardware and supporting a lot of common hardware.

    93. Re:Linus... by Jeff+Mahoney · · Score: 1

      It's actually more than that. It means that the drivers should be both GPL *and* in the mainline kernel. The second part is often glossed over, but when a driver is included in the kernel the maintenance load on the original author drops significantly. If a vendor upstreams the driver, they don't need to track every single release anymore. One of the major rules of Linux kernel development is that if you change a global kernel API, then you have to change all of its consumers as well. Vendors would get that upkeep for free.

    94. Re:Linus... by drinkypoo · · Score: 1

      maybe they should try to change something they have control of.

      Instead of buying hardware with a windows logo sticker, buy hardware with a penguin logo sticker. The market will adapt. Case closed.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    95. Re:Linus... by drinkypoo · · Score: 1

      First, you have to be whoever made the hardware... Then you release the specs. If you didn't make the hardware, see step 1.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    96. Re:Linus... by drinkypoo · · Score: 1

      Just want to point out that both ATI and nVidia binary drivers are pure, concentrated shit. If you have one of the most mainstream devices the drivers might work. I have had no end of problems with my nVidia Quadro FX1500 with all versions of nvidia drivers. Because I have professional hardware my support is worse. And the situation is widely recognized to be worse with ATI. There are SERIOUS driver problems with Linux, it is not a myth, and fuck windows in the ear. I agree that the solution is to purchase tested hardware, but nVidia and Ubuntu are both working overtime to break my video card (it's worked better with various older versions of both the nvidia driver and Ubuntu.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    97. 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".

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

    99. Re:Linus... by setagllib · · Score: 1

      Yes, and it's the only remotely mainstream OS that's absurdly fast on almost everything it does. It regularly tops benchmarks, micro and macro. It releases new working features faster than every other operating system combined, while still remaining very stable in vendor enterprise releases. A large part of that is because the developers have the freedom to improve APIs and in-kernel libraries whenever required.

      --
      Sam ty sig.
    100. Re:Linus... by SL+Baur · · Score: 1

      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.

      This is not a new idea. From the top level Makefile:

      VERSION = 2
      PATCHLEVEL = 6
      SUBLEVEL = 25
      EXTRAVERSION = -rc9
      NAME = Funky Weasel is Jiggy wit it

      This has been done and dropped. Back in the late 1.3 days, Linus was giving (sometimes) cute names to each kernel release. The most memorable was the Greased Weasel series. I distributed a small kernelnames package that set /etc/motd from the Linus name at system boot.

      It's a pity Linus did not keep it up, because it was fun. As I later learned from XEmacs, finding endless lists of names to use is a lot of work though.

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

    102. Re:Linus... by drsmithy · · Score: 1

      Yes, and it's the only remotely mainstream OS that's absurdly fast on almost everything it does.

      Yes, OSes like FreeBSD are real dogs.

      It regularly tops benchmarks, micro and macro.

      Which benchmarks does Linux "top" commensurate with your cheerleading ? Say, by 20% or more ?

      It releases new working features faster than every other operating system combined, while still remaining very stable in vendor enterprise releases.

      The "vendor enterprise releases" rarely, if ever, have the "new working features" that you are talking about. It typically takes *years* for "new working features" to make it into the "vendor enterprise releases" (which can be quite frustrating for those of us who use them).

      A large part of that is because the developers have the freedom to improve APIs and in-kernel libraries whenever required.

      Other OSes (Windows, FreeBSD, Solaris, OS X) are able to achieve similar feats without this requirement. Your argument fails.

    103. Re:Linus... by drsmithy · · Score: 1

      Try instead: you *see* more of the trial-and-error on Linux.

      Which might carry some weight if not for the open development models of, say, FreeBSD (or any of the BSDs) and OpenSolaris.

      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.

      Wanting a stable target to aim development at is not "following the rules" ? Wanting a well supported platform for your business is not "following the rules" ?

      WTF ? O.o

      Exactly which part of developing software for a particular platform, do you believe is exploiting said platform ? Is it the part where users have more hardware and software to choose from ? Is it the part where it enables wider adoption ? Is it the part where wider adoptions spurs further development ? Do you think Microsoft or Apple developers feel exploited by all the software and hardware that Windows and OS X can use ? How about the FreeBSD developers ? Do you think they hate the way their OS endows developers with a known, stable target ?

      On the other hand, let's look at all the people arguing against such stability. How unsurprising to see it's all the GPL zealots who think code that isn't GPLed is immoral and want to leverage a moving target so developers "have" to GPL their code (and who would undoubtedly use the same breath to lambast Microsoft as "evil" for similar behaviour).

      Why should they have any say in this, at all?

      Because they're potential users (which translates to "customers" to a non-trivial portion of the Linux developer community) ? Because they're right ? Because their worldview is more mature than "if it's not GPLed it's evil" ?

      The folk who are actively moving the system forward have no problem working within those constraints.

      That's because "the folk actively moving the system forward", as you put it, largely act like they're working on a personal hobby.

    104. Re:Linus... by setagllib · · Score: 1

      FreeBSD changes its APIs in every major version, so you're supporting my argument by naming it as a fast operating system. Even then, the developers regularly admit that the USB stack still sucks, for instance. Not enough gets fixed.

      What do you mean, which benchmarks does Linux top? Which ones doesn't it top? SMP scalability has been leading since 2.6, and the closest free software contender is FreeBSD 7, released years later. Most of the leading Internet2 LSR records are Linux, maxing out network hardware. http://www.internet2.edu/lsr/history.html

      Linux DOMINATES the high-end SMP space. Windows barely makes an appearance at all. Windows doesn't even /boot/ on advanced processors like the Cell. BSD does, but has no support for any of the coprocessors.

      "Other OSes" don't achieve these feats, and those that come close have this API flexibility requirement as well. All of the evidence supports my argument, and the Linux developers at large agree.

      --
      Sam ty sig.
    105. Re:Linus... by totally+bogus+dude · · Score: 1

      Does it really seem unreasonable to be able to sell a closed-source driver for that device?

      It's not unreasonable at all, if there's a market for it. It comes down to creating an environment that maximises the benefits to the majority (i.e. consumers) rather than the minority (producers). It's no secret that people are willing to pay good money for things they want, and if the environment is such that the easiest way to meet that demand is by selling hardware with open-source drivers, then that's what the producers will do.

      Don't forget that Linux itself required dozens of developers working on it for years to get to where it is now, and people actually make money selling boxed copies of it with a bunch of other free software. But most of the big investments are coming from people who are selling hardware that Linux can run on, because they know the better it supports their hardware, the more attractive their hardware will be to buyers who want to run Linux.

      Whether or not a particular HBA will have the critical mass needed to make such a driver more feasible if it's open than closed is another matter. The fact that using binary-only drivers is more annoying does create an incentive for vendors to have drivers supporting their hardware included in the mainline kernel, and makes it easier to obtain that critical mass. Certainly, if I'm purchasing a server to run Linux on there would have to be a very, very compelling reason to get one with hardware that would only work fully if supported by a binary-only driver, and that's a direct result of the current policy.

      Devices where the driver defines the functionality of the device...

      These cases are, IMHO, a particularly good example of how consumers would benefit from open drivers, because it forces the manufacturers to compete purely at the hardware level: performance (optimized paths for certain features, processor speed, memory size), quality (reliability, heat production) and cost are the only ways to differentiate yourself from your competitors. While this certainly does make things harder for producers, tougher competition does tend to benefit society as a whole. There's also the potential for additional beneficial side-effects: older hardware can be made to last longer, limited only by its actual capabilities and not the vendor's desire to make it obsolete by not supporting it.

    106. Re:Linus... by totally+bogus+dude · · Score: 1

      Well it comes down to marketshare, and the core assumption that Linux will continue to gain marketshare. Hardware vendors are in the business of making money, and they do that by selling hardware people want to use. If a lot of their potential customers are running Linux, then they'll definitely want their hardware to support Linux one way or another.

      That's basically all it comes down to: "one way or another". By making it a little harder to release binary-only drivers, you provide encouragement to take the alternate approach.

    107. Re:Linus... by Wolfrider · · Score: 1

      --Hmm. I'm pretty happy with my " nVidia Corporation GeForce 7300 GS (rev a1) " with Ubuntu 64-bit. Only problem with it is after I upgraded to Ubuntu 7.04--64 (from 6.10--64). When you switch from X to a text console, it doesn't restore the display font.

      --I implemented a manual fix tho, works for me:
      ' setupcon --force -f '

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    108. Re:Linus... by ivan256 · · Score: 1

      These cases are, IMHO, a particularly good example of how consumers would benefit from open drivers, because it forces the manufacturers to compete purely at the hardware level: performance (optimized paths for certain features, processor speed, memory size), quality (reliability, heat production) and cost are the only ways to differentiate yourself from your competitors. While this certainly does make things harder for producers, tougher competition does tend to benefit society as a whole. There's also the potential for additional beneficial side-effects: older hardware can be made to last longer, limited only by its actual capabilities and not the vendor's desire to make it obsolete by not supporting it.

      That really makes no sense. Much of this hardware is general purpose or slightly specific, but runs arbitrary instructions. Consumers wouldn't benefit from open drivers because nobody would invest the millions of dollars required to write that code if they couldn't keep how it worked secret for sufficiently long to get a return on their investment before somebody copied their techniques. (These are techniques that are non-obvious, and couldn't necessarily be copied easily simply from having seen the idea.) Additionally, the end user might want a driver that makes the device do something completely different. There are many examples of hardware which is sold off the shelf and made into completely different things (like an internet router, or a dynamic web cache, or a storage array) just by what the driver makes it do.

      These drivers are "drivers" simply because they operate at that layer in the OS. They are more like applications. It's almost like saying that Microsoft Office (not Windows) is a driver for an Intel processor that makes it run its word processing functions.

      This has nothing to do with making hardware that becomes obsolete through non support. It has everything to do with hardware having many general purposes, and the specific purposes are defined by software. In fact, most of the time this type of device is fully, openly documented. Anybody could write a driver for it. The last two chips I worked with like this had documentation (thousands of pages) right on the manufacturer's website. The chip the current company I work for used is also used by dozens of other companies, all of which make vastly different devices using the same bit of hardware combined with a complex driver.

    109. Re:Linus... by totally+bogus+dude · · Score: 1

      Okay, these might very well be a particular case where binary-only drivers are the best solution. I never claimed that requiring all drivers to be GPL or else be more annoying to support and use was a perfect solution that wouldn't cause any problems; merely that having additional motivation to opt for open drivers rather than proprietary may provide a nett benefit to consumers in the long run.

      The changing ABI may well present an unnecessary barrier for these kinds of devices, but it's certainly not insurmountable; and the problems this causes may prove to be a worthwhile price to pay for the benefits that it brings in other areas.

      Even better, this kind of pressure might lead to the improvement of development tools and methodologies such that it becomes viable for relatively small groups of volunteers to design and implement the software needed to perform these complex tasks. This would certainly suck for the people who currently make a living doing this, but most forms of progress usually do suck for someone.

      Anyway, as you say, you're not really in the hardware business - you're writing and selling software for niche hardware. Just like with normal software, the more widespread the need for it is, the less likely you'll be able to compete with what's freely available. MS Office will probably no longer be sold in 10 or 20 years, because the free alternatives will have diluted the market so much that it's no longer viable to expect a return on the costs of development. But so long as you can find a small enough niche, it's unlikely free alternatives of sufficient quality will exist, so you will be able to sell software to fill that need.

    110. 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.
    111. Re:Linus... by Anonymous Coward · · Score: 0

      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.

      You're confusing a driver with firmware. The *driver* is not loaded onto the SVP. You can perfectly well upload closed-source firmware with an open-source driver, and there are numerous devices that work like that (alcatel USB adsl modems, for example).

      Devices where the driver defines the functionality of the device...

      In that case, I would *demand* an open source driver, because the limits of the device are then determined by my coding skills, and not by the financial interests of the manufacturer.

    112. Re:Linus... by oliverthered · · Score: 1

      And there won't be, until manufacturers start writing (hopefully open source) drivers for Linux.

      And they won't do that if the kernel API keeps changing every five minutes.

      As a hardware manufacturer do you:
        A. Write a driver and only make a few modifications to fix bugs
        B. Write a driver for every single kernel release and have to continuously keep updating your driver (potentially introducing bugs) because the API keeps changing all the time.

      No hardware manufacture in their right mind would write drivers for linux give that it's such a moving target.

      --
      thank God the internet isn't a human right.
    113. Re:Linus... by ivan256 · · Score: 1

      I'm not confusing a driver with firmware. I'm talking about code that runs on the host and sends instructions to the device. It isn't firmware.

      The fact that you said "an open source driver" means you really don't know what you're talking about. Let me give you an example. The QLA23xx from QLogic has three open-source drivers in the kernel. Each makes the device into something different.... An IP networking interface, a SCSI adapter, a target-mode SCSI adapter... Yet several vendors write drivers to make the same device do different things. And that's a relatively simple device compared ot other multi-purpose hardware. Most end-users don't want the utilization of a device to be based on their coding skills (though they have that option, since the hardware specs are open). They want a solution that works.

    114. Re:Linus... by jgrahn · · Score: 1

      And there won't be, until manufacturers start writing (hopefully open source) drivers for Linux.

      And they won't do that if the kernel API keeps changing every five minutes.

      In the case where the driver is free software: why not, exactly? Write a free driver, submit it to Linus and/or place it on your home page, and someone will do the (most likely trivial) modifications when needed.

      I find it hard to believe that significant changes in a certain driver area (say, NICs) happen "every five minutes" or with "every single kernel release".

    115. Re:Linus... by oliverthered · · Score: 1

      the problem is that it's not just the driver area you have to worry about, it's things like memory allocation and all kinds of other stuff and they do change frequently.

      If you've ever installed the nvidia/ati drivers from 'source' you would know this the wrappers that the use to keep their binary drivers stable needed changing with virtually every kernel release.

      this would be fine in the fanticy world were everyone releases specs for their hardware, but we live in the real world where companies don't want to release specs and don't want to have to update their drivers all the time. So, we don't get 'any' 3rd party drivers for linux

      --
      thank God the internet isn't a human right.
    116. Re:Linus... by plague3106 · · Score: 1

      Except that Linux market share isn't growing in any significant way. It's largely replacing Unix servers, not Windows. It's going nowhere on the desktop.

      As a developer, make it hard for me to develop for your platform, when your platform has little market share, and I won't even bother developing for the platform at all. That's why I like developing on Windows, BTW. It's a hell of a lot easier.

  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

    1. Re:Stop Raggin' on 26 by amnezick · · Score: 1

      this is old sh*t. rubik's cube can be solved in 25 or less moves. update your sources. other than that .. impressive collection of useless crap on the number 26.

      --
      mov ax,4c00h
      int 21h
    2. Re:Stop Raggin' on 26 by jomiolto · · Score: 1

      Instant "Score:5, Math Geek", had it not been taken from Wikipedia :(

    3. Re:Stop Raggin' on 26 by zebslash · · Score: 1

      It has been reduced to 23 or less actually: http://cubezzz.homelinux.org/drupal/?q=node/view/117

    4. Re:Stop Raggin' on 26 by totally+bogus+dude · · Score: 1

      Does that mean it should be "Score: -5, Wikipedia Geek"?

    5. Re:Stop Raggin' on 26 by BertieBaggio · · Score: 1

      What? No 26 'In Popular Culture' ?

      --
      If all you have is a grenade, pretty soon every problem looks like a foxhole -- MightyYar
    6. Re:Stop Raggin' on 26 by Tetsujin · · Score: 1

      What? No 26 'In Popular Culture' ?

      In the fictional world of Buffy the Fictional Vampire Slayer, there are 26 letters in the alphabet.

      In the fictional world of Star Trek, the characters play "poker" with a deck of cards having 26 cards in each pair of suits.

      In the original Pokemon games, 26 was the number of Raichu, the evolved form of Pikachu.

      --
      Bow-ties are cool.
    7. Re:Stop Raggin' on 26 by greenguy · · Score: 1

      And, it's half of 42!

      No, wait. Um, never mind...

      --
      What if I do the same thing, and I do get different results?
    8. Re:Stop Raggin' on 26 by proverbialcow · · Score: 1

      Maybe in base-13...dang.

      --
      The only surefire protection against Microsoft infections is abstinence. - The Onion
  4. A suggestion by Anonymous Coward · · Score: 0, Insightful

    Instead of wondering what to label things, how about getting some drivers for linux so that it will work with my printer for example ?

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

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

    3. 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
    4. 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.
    5. Re:A suggestion by eln · · Score: 0, Troll

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

      Well, it could hardly be any worse...

    6. Re:A suggestion by cloakable · · Score: 4, Insightful

      You mean like where Windows hides the registry?

      --
      No tyrant thrives when every subject says no.
    7. 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.

    8. 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
    9. Re:A suggestion by hitmark · · Score: 1

      indeed, more times then not there probably already is support for some piece of hardware. but as the id strings over pci and usb are different, while the actual chips are the same, one do not know until one poke at it with some random driver to find out...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    10. 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
    11. 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.

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

    13. 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
    14. Re:A suggestion by Helix666 · · Score: 0

      on what ancient version?

      FC8 on the family PC, running CUPS. prints fine to the Canon Pixma MP150 (that was, until not so long ago, an expensive paperweight.)
      openSUSE11 on my PC, prints across the network just fine to the same canon printer.

      Unless you actually provide some facts, I'm going to carry on believing you're spouting the same old crap about "do to anything in linux, you have to recompile x and hack y."

      --
      Oh, the irony... "Anonymous Coward: If you have nothing to hide, you have nothing to fear!"
    15. Re:A suggestion by Blakey+Rat · · Score: 1, Insightful

      I judge whether to download and try a program based on its version number. I know from experience that a version number less than about 0.8 is probably not worth my time.

      The problem is that some open source projects use their own version numbering scheme that would make 0.8 a polished, finished product-- and there's no way to know that!

    16. Re:A suggestion by GNUALMAFUERTE · · Score: 1, Interesting

      Instead of posting stupid complaints, why don't you:

      a) Realize that the task of the kernel is supporting USB, paralel, serial, bluethooth, etc. Considering this, The Linux kernel has support for ALL Printers. Then it's the task of CUPS or LPD to support your actual printer, as long as the port for your printer exists in the kernel.

      b) Don't complain, Develop. You Can't develop? Offer a bounty to anyone that develops what you need. You don't have money? Shut up.

      This is developed and supported by the community. We don't need anymore lurkers. Contribute, or shut the fuck up and use what's available.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
    17. Re:A suggestion by gradedcheese · · Score: 1

      printer drivers have little (or nothing) to do with the kernel, they live in user space.

    18. Re:A suggestion by lordholm · · Score: 1

      Yes, but we all know how much credibility ISO has. :)

      --
      "Civis Europaeus sum!"
    19. Re:A suggestion by ChrisMaple · · Score: 1

      If libraries and header files stayed in the same place, it would help. The driver for my Samsung QL-85G worked under RedHat 8, but by Fedora 6 essential files for compiling the source had been scattered to many new places. It took several hours to find them all.

      --
      Contribute to civilization: ari.aynrand.org/donate
    20. Re:A suggestion by strabes · · Score: 1

      Why don't you take action and put pressure on the company who made your printer to provide proper drivers for it? Many of us did that to ATI, and they're starting to do so. They have a very long way to go, but they're getting started.

      --
      Its = possessive. It's = "it is"
    21. Re:A suggestion by Anonymous Coward · · Score: 0

      I paid my bounty to Microsoft, jackass.

    22. Re:A suggestion by Fri13 · · Score: 1

      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.

      I dont like either that Linux has numberings like 2.6.26 etc. It just should be Linux. for developers it is good to know but hey, Microsoft has dropped the numberings from their OS, why we should keep on Linux it too? Distributions has even own numbers so we can relay to those, not just OS numbers..

    23. Re:A suggestion by Markspark · · Score: 1

      i must inform you that Putty is still at 0.6, and it's a fine suit, which i use every day at work.

      --
      i find your lack of faith in science disturbing!
    24. Re:A suggestion by Anonymous Coward · · Score: 0, Redundant

      http://en.wikipedia.org/wiki/Windows_Registry#Locations

      It's not exactly hidden.

    25. Re:A suggestion by Anonymous Coward · · Score: 0

      That's nothing.
      Back in my day, used lsd, AND WE LICKED IT!

    26. Re:A suggestion by marcosdumay · · Score: 1

      I think it'd be quite hard to choose one link labbeled 'Linux' from a few hundred ones at kernel.org. Also, there are huge differences from Linux 2.6 to 2.4 or 2.2, one really would fear getting the wrong one.

      For the end user, who cares? My wife uses Debian, and always call it 'Linux'. Do you think that she is concerned about the kernel version?.

    27. 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:\>

    28. Re:A suggestion by Knuckles · · Score: 1

      Um, most Linux distros used CUPS years before OSX.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    29. 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.

    30. 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.
    31. Re:A suggestion by Erikderzweite · · Score: 1

      Man, you sure remember the day when Kennedy was killed :)

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

    33. Re:A suggestion by NickeZ · · Score: 1

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

      well I see my kernel version every time I reboot since it shows up in grub. Probably only a debian/ubuntu based problem though..

    34. 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/
    35. Re:A suggestion by pdusen · · Score: 1

      And you seriously think that this isn't what they usually do? I personally don't mind if they take a few minutes out of the day to share some thoughts on release topics such as version numbering.

    36. Re:A suggestion by mr_mischief · · Score: 1

      This was ISO before OOXML.

    37. Re:A suggestion by mr_mischief · · Score: 1

      Every BSD is a separate distro with their own way of doing things. Linux distros use the same kernel as a starting point, but are separate distros. Debian is consistent with Debian just as much as FreeBSD is consistent with FreeNSD.

      Also, if your distro and your application are both LSB, then you should have few issues.

    38. Re:A suggestion by __aaxwdb6741 · · Score: 1

      Wow, that is probably the dumbest way to prejudice a piece of software.

      But then again, you're probably just a troll.

    39. Re:A suggestion by Darkness404 · · Score: 1

      Yes, I know that, but the post which I was referring too basically called Linux obscure with hidden things and confusing names, and so I used that point to get my point across.

      --
      Taxation is legalized theft, no more, no less.
    40. Re:A suggestion by inode_buddha · · Score: 1

      I'm sorry for the mis-reply then -- it seems we were responding to the same post.

      --
      C|N>K
    41. Re:A suggestion by wanderingknight · · Score: 1

      locate and whereis are your friends :)

    42. Re:A suggestion by Anonymous Coward · · Score: 0

      I'd say that /etc/software/{6f35ff5c-5bcc-420d-a1f4-8e37af8eaf06} would be a little more accurate.

    43. Re:A suggestion by yomegaman · · Score: 1

      I was just reading something the other day about how Ashton-Tate named the first version of dBase 'dBase II' to make it sound more stable and established. It could be a myth but it's too funny not to be true on some level. We're talking about a company named after a non-existent partner after all.

      --
      ...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
    44. Re:A suggestion by ProfessionalCookie · · Score: 1

      which is why it is pwned

    45. Re:A suggestion by Anonymous Coward · · Score: 0

      Do version numbers or project names really have that much of an influence on how well code is written?

      Version numbers and project names does not make the code better. But it can make the project cooler or create new interest. The current kernel version number scheme is boring. I am all for spicing it up a bit.

    46. Re:A suggestion by mcrbids · · Score: 1

      lpd? Why, you are a NEWBIE!

      Back in MY day, we used echo statements to send printer control codes to a dot matrix printer! Long live
      $ cat `/tmp/input.1249a8az.pr0 > /dev/ttyP0`;

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    47. Re:A suggestion by renoX · · Score: 1

      In theory, you're right, in practice look at the recent troubles of the KDE project because they released their version tagged as KDE4.0 instead of "KDE4.0beta" or "KDE4.0developer edition": version number are used by people as a guideline: "beta=don't touch", otherwise "I can use it" whatever is said in the release notes.

      So respecting the "normal" version numbering scheme really helps avoiding troubles.

      NB: In fact I consider this also as a failure of the distributions: they are so focused on releasing the 'latest and greatest' that they provided KDE4.0 version of their software without the added warnings that they should have provided.

    48. Re:A suggestion by Anonymous Coward · · Score: 0

      Apache has had a 1.3.37. My guess is that the leetness it came with was soon overruled by unfixed exploits (Apache is now at 2.2.something if I am not mistaken).

    49. Re:A suggestion by nahdude812 · · Score: 1

      You both underestimate the importance of nomenclature. Instead of worrying about genus and species, scientists should just focus on studying animals!

      For one thing, they've been doing this for a lot of years, they can work on whatever aspects they think are important and I'll trust them to know what they're doing.

      For another, version numbering is significant. It gives developers something to latch on to. "Fixed in 2.6.20-18" This is much better than "Fixed in May." Adopting numbering schemes allows system administrators and developers to infer certain information about a kernel version without having to go look up details on that version. EG, 2.4 kernel = stable, 2.5 kernel = unstable, etc.

      This is a very important issue, it streamlines communications and work all throughout the kernel lifecycle.

    50. Re:A suggestion by CyberKnet · · Score: 1

      I can't believe you spent money on paint to make your car faster. Everyone knows it's speed holes that make cars go faster!

      --
      Video meliora proboque deteriora sequor - Ovidius
    51. Re:A suggestion by Fred_A · · Score: 1

      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.

      Everybody know you can't debug it properly unless it's in deployed in production !

      Um, wait...

      --

      May contain traces of nut.
      Made from the freshest electrons.
    52. 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.
    53. Re:A suggestion by Just+Some+Guy · · Score: 1

      $ cat `/tmp/input.1249a8az.pr0 > /dev/ttyP0`;

      So, /tmp/input.1249a8az.pr0 was a program, /dev/ttyP0 returned a filename, then you'd cat that file to view the results? Wacky, man.

      --
      Dewey, what part of this looks like authorities should be involved?
    54. Re:A suggestion by Andy+Dodd · · Score: 1

      Talk to your printer manufacturer. (Let me guess - Lexmark?)

      More specifically, don't buy from them again. Buy from someone that documents their printer protocols and even produces drivers like Epson. (Although I must admit I'm disappointed in the current state of Epson scanners - while my printer works great, the scanner portion is limited to 8 bits/channel by Epson's closed source drivers.)

      Some hardware manufacturers produce good drivers for their products. (NVidia)
      Some provide documentation so that drivers can be written. (Many)
      Some provide both documentation and open-source drivers. (Ralink, for example. Intel too.)
      Some provide neither. You should not give these people your money.

      Also, FYI, most if not all printer drivers are implemented in userspace, so your comment isn't really appropriate to a kernel discussion.

      --
      retrorocket.o not found, launch anyway?
    55. Re:A suggestion by Anonymous Coward · · Score: 0

      Huh? Hide things in obscure locations.... like a binary 'registry'? I agree, anyone with an OS that does that should have their head examined.

    56. Re:A suggestion by Anonymous Coward · · Score: 0

      Why bother with Linux?, get a proper OS.

      like what?

      the only other option is Windows and the number of re-installs I've had to do on a machine *designed* for winXP forces me to conclude that the "developers" did nothing other than shit it out and dump it on the desktop worldwide

    57. Re:A suggestion by Fri13 · · Score: 1

      No, why should she? Isn't the version numbering just a "silent" information what is easy to find if needed? :-)

    58. Re:A suggestion by Fri13 · · Score: 1

      So wich one version does that print, Windows NT or Windows NT's microkernel or both?

      Like Windows is NT 5.2 series and microkernel is 3790 version?

      I think that is just exact version of Windows NT so developer knows what kind version of microkernel it has and all other OS services, so the ver tells everything :-)

    59. Re:A suggestion by Fri13 · · Score: 1

      Yes, it should be seen when asked, and not otherwise "a must see" information.

      Distributions are making it easier when they ask what distribution version you have and you know scale of Linux kernel OS what are possiblity for there. And actually it is even easier for KDE users, just tyle sysinfo:/ on konqueror and you get the information like:

      OS: Linux 2.6.25.9-0.2-pae i686
          Current User: Fri13@Fri13-desktop
          System: openSUSE 11.0 (i586)
          KDE: 4.00.98 (KDE 4.0.98 (4.1 RC1)) "release 7.1

      OS: Linux 2.6.24.5-laptop-2mnb i686
          Current User Fri13@Fri13-laptop
          System Mandriva Linux release 2008.1 (Official) for i586
          KDE 3.5.9

      And all kind other information when help is needed. I dont know how GNOME user get system information, if I remember correctly, there was tool for that on system menu?

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

      Once again, Linux follows in the steps of Windows.

      Standby for Linux 2009.

    4. Re:Excellent notion by Hatta · · Score: 1

      What's the problem with big numbers? It conveys the fact that this particular kernel is mature. Also, incrementing the number from 26 to 27 seems like a smaller change relative to changing version 1 to version 2. I really don't see the problem with arbitrary large numbers, after all kernel releases are arbitrary too.

      --
      Give me Classic Slashdot or give me death!
    5. 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.

    6. Re:Excellent notion by Gewalt · · Score: 1

      The problem with the "large number" is that 2.6.26 is extremely bad for market perceptions. It's about image with the end users, not the ability's of the programmers. That said, Linus does not care at all about perception with end users. (and never has and never will)

      --
      Modding Trolls +1 inciteful since 1999
    7. Re:Excellent notion by clickety6 · · Score: 1

      humans have difficulties with numbers, especially larger numbers.

      Yeah, lucky my phone number is just one digit long. I'd be in real trouble if it was like 7 or 8 digits or longer...

      --
      ----------------------------------- My Other Sig Is Hilarious -----------------------------------
    8. 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
    9. Re:Excellent notion by Anonymous Coward · · Score: 0

      your' right!

      I'll ignore the new copies of Server 2008 and Office 2008 on my desk and wait for Server 7.843 and Office 9.214

      I am so glad the abandoned their year numbering a long time ago....

    10. Re:Excellent notion by FudRucker · · Score: 1

      i agree, with both of you, its plain to see 2.6.26 is newer than 2.6.21 same with the date system, just be greatful Linus is not doing what ubuntu does, how would you like to see:
      B $uname -a
      Linux darkstar Hungry_Hungry_Hippo #1 SMP PREEMPT Mon Jul 14 16:08:23 CDT 2008 i686 Intel(R) Pentium(R) Dual CPU E2200 @ 2.20GHz GenuineIntel GNU/Linux

      --
      Politics is Treachery, Religion is Brainwashing
    11. Re:Excellent notion by Anonymous Coward · · Score: 0

      Someone else pointed out that Microsoft hasn't actually stopped that, but they have stopped hyping the name up too long before release. I suppose after the big push to let people know about "Windows 97" didn't work out they may have wised up some.

      I'd be happy with "Windows 7", of course, but I'm not a marketroid. I think "Vista" is stupid, but it's at least marginally better than "meaningless two letters". (Cue the old joke about a new Windows combining the features of Win NT, Win CE, and Win ME: CEMENT)

    12. Re:Excellent notion by niceone · · Score: 1

      To be fair, it's probably the whole decimal system he has a problem with, I bet 11010 would be OK.

    13. 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.
    14. Re:Excellent notion by phobos13013 · · Score: 1

      But, numbers are so _disposable_! I want to see a Linux v1,000,000 one day, which would only be like Linux 4.20.436-r2 in the current numbering scheme. Think of all the unused numbers out there in the interim!

      --
      ...and it should be known by now
    15. Re:Excellent notion by QuantumRiff · · Score: 1

      I really like the fact the Ubuntu versions have a year.month naming. It much easier for me to remember 8.04 than it is to remember things like Breezy Badger, or Hoary Hedgehog, or even "redhat EL 4.1". I can easily remember that the release was last spring.

      --

      What are we going to do tonight Brain?
    16. Re:Excellent notion by Gewalt · · Score: 1

      That is precisely the type of logic and reasoning that prevents end users from thinking linux is something they might be interested in.

      --
      Modding Trolls +1 inciteful since 1999
    17. Re:Excellent notion by Anonymous Coward · · Score: 0

      Face it, Linux is getting more and more mainstream, and that means communicating with your mother and bosses. Then dates are simpler than "pure" version numbers. Someone above said something like "quick, how many versions between 2.26.20 and 2.26.24, now how many between 2008.1 and 2008.4". Well, what does it matter how many releases were between? Dates simply convey additional information, and there's nothing saying that some kind of combination of the systems can't be done. And yes, Spock, that was a double negative.

      Cut the parent some slack, ok "26" isn't a "big number" but it takes intentionally misunderstanding the post to miss his point.

    18. Re:Excellent notion by Anonymous Coward · · Score: 0

      Dates? I don't see the point.

      For a start, somebody on lkml already pointed out that if you don't know what date a kernel will be released, you can't know what its name will be.

      Secondly, dates aren't a predictable sequence. You may be running kernel 20080413 but what's the next version after that? There's no way to know unless you go look at all the released kernels in the kernel.org directory, find your version number and then read the next one in the series. There's something to be said for predictability in version numbering, and integers have the edge over dates. You know that 2.6.24 will be followed by 2.6.25, then 2.6.26, then 2.6.27, unless the 2nd qualifier changes, in which case it would be 2.7.0 (or maybe 2.8.0 since linus is behaving irrationally today).

      Linus's argument against odd/even numbering is based on the premise that every released kernel is a stable kernel. And that's fair enough. I wouldn't want to go back to an odd/even numbering scheme at all. However Linus takes it even further with the date-based suggestion, by implying "if every kernel is a stable kernel why would you run anything older than the most recent?". In his logic, if you are running a 2007xxxx kernel then you should upgrade.

      But the real world doesn't work that way. Newer kernels have new features and new/changed config options. Distro vendors may pick a kernel version for a distro release and stick with it through the lifetime of their own release. People who build their own kernel (i.e. me) may not have time to continually track the latest kernel revision and try to understand the new/changed kernel configuration options.

      Linus' suggestion of date-based versioning is also based on the premise that any released kernel is more or less equivalent to any other, in terms of features. I suppose his view is, "we are adding new features all the time, at a great rate, and we always will be".

      However I kinda like the three-level A.B.C numbering scheme. A is a major version, B is a minor version, and C is a point release. In most software, a change to C wouldn't introduce any new functionality, only bugfixes. But linux isn't that way, each point release fixes bugs and adds new features (and unfortunately introduces new bugs). I think it's really useful that any significant improvement in the kernel should warrant a new minor version number. Things like big improvements in the memory manager, or scheduler, maybe even device support or VFS layer changes, should result in an increment of the minor version number.

      In most software, a major version number change suggests a rewrite (or cynically, it just means that Marketing rebranded to make it sound like all customers need to buy it again). Linux isn't going to be rewritten, except in small parts and continuously, so there's no particular point at which a major version number would obviously change. So in keeping with Linus' opinion that small numbers are better, the major version number could tick over to 3.x, 4.x etc when the minor version number reaches some fixed limit. 10 is an obvious choice; the versions would go 2.6.x -> 2.7.x -> 2.8.x -> 2.9.x -> 3.0.x.

    19. Re:Excellent notion by Anonymous Coward · · Score: 0

      >Dates? I don't see the point.

      Neither do many other lonely nerds on slashdot... :)

    20. Re:Excellent notion by TheLink · · Score: 1

      I don't see how kernel versions are relevant to market perceptions.

      AFAIK the end users who know or can figure out what kernel version they are using can handle "large numbers".

      The rest? You'd be lucky if they know whether they are using opensuse or Ubuntu or windows :). Kernel version? What's that? You'd be lucky if they can tell you what version of ubuntu/suse/windows they have without you telling them step by step. Bonus points if they can tell you what build version of windows they are using ;).

      Nobody in marketing talks about windows build versions. Similarly Linux kernel version numbering is irrelevant to marketing.

      Thing is Linux breaks the ABI compatibility so often, the version number is irrelevant - they could just have a single number that increments for all I care. For other software the version number is important - a major release = expect to lose some backward compatibility, minor release = should be ok without big probs (unless you're using stuff like MySQL where the YeeHaw! Devs do crazy stuff like break "order by desc for innodb" in a minor release because they added some "performance _feature_").

      --
    21. Re:Excellent notion by Gewalt · · Score: 1

      Everyone in the sane world runs kernel 5.1, build 2600 of course! But you do have an excellent point there. Since windows only has one distribution, I often associate the distribution number as the "version" but with linux there are so many distributions, that the kernel number becomes more significant in establishing a common... something. (train of thought has been derailed at the station)

      --
      Modding Trolls +1 inciteful since 1999
    22. Re:Excellent notion by morgan_greywolf · · Score: 1

      Yeah, because 20080716-1 is so much easier to deal with than 2.6.26.

      I like the Ubuntu numbering system, myself, which is date based, but does it in away that's less confusing.

      Hardy Heron was released in 2008, in April, so it's called 8.04. The next release will likely be in October (they release every 6 months), and will be called 8.10.

      If they keep on the same schedule, you're looking at: 9.04, 9.10, 10.04, and 10.10 for the next 4 releases after 8.10.

      Nice, clean, simple.

    23. Re:Excellent notion by Anonymous Coward · · Score: 0

      I don't think it's so much "put off", it just confusing to keep track of 2.6.26 versus 2.6.29 versus 2.6.36. Which ones of these were major changes versus minor bug releases?

      Because the current system will never create a "2.8" release, they've pushed all the interesting info into the sub-minor version.

    24. Re:Excellent notion by FictionPimp · · Score: 1

      I'd be happy with just

      year.patchlevel

      2008.0, 2008.1, etc.

    25. Re:Excellent notion by gparent · · Score: 1

      I highly doubt "Windows 7" is going to stay that way, especially since 7 just refers to the NT version number. And yes, Vista sounds stupid.

    26. Re:Excellent notion by Anonymous Coward · · Score: 0

      Good points Tom... Or should I say... Lord Voldemort!

    27. Re:Excellent notion by 0xABADC0DA · · Score: 1

      But it's nicer in a test grid that you can see what kernels were not tested by what numbers were skipped. If versions are 8.1, 8.5, 8.11... was there an 8.8 maybe? You don't know without checking a complete list of all the major kernel version.

      And if somebody is creating a fork with other patches, but it takes them an extra month to release is their kernel 8.1-nn if it was loosely based on 8.1 kernel or 8.2-nn since it was released in feb? And what if it comes out beforehand, should they just guess when the linus kernel will actually end up being released?

      It seems like a lot of downsides for a benefit of just not having a large number...

    28. 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
    29. Re:Excellent notion by h4rm0ny · · Score: 1

      That is precisely the type of logic and reasoning that prevents end users from thinking linux is something they might be interested in.

      No, it really isn't. Are you seriously suggesting that someone is going to express an interest in Linux and then lose that interest if they happen to see the words "vmlinuz-2.6.20-16" instead of say, "vmlinuz-2.6.16-06-08" ? Rubbish! The AC below has a better point.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    30. 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.)

    31. Re:Excellent notion by metamatic · · Score: 1

      Linus' idea to switch to date-based version numbering seems excellent to me.

      Yeah, 2008-07-25 is so much easier to remember than 26.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    32. Re:Excellent notion by gbjbaanb · · Score: 1

      So version 20080716170700BST would be newer than 20080215162552GMT ?

      (actually, we use that date scheme at work, you'd be surprised how easy it is to work with, and how quickly you get to understand it)

    33. Re:Excellent notion by fudoniten · · Score: 1

      Well, if you write dates in a sane way (i.e. nicely sortable, i.e. 20080716, or 2008.07.16), then it's kind of irrelevant how you read it--major and minor numbers, or version numbers, it works out the same.

      You have a point re: knowing the number of releases between, though.

    34. Re:Excellent notion by Rolgar · · Score: 1

      Well, you wouldn't need the entire date plus an indicator following, because has there ever been two point releases on the same day? You would never see 20080716-1 and 20080716-2, they would come on different days.

      I could see using a system where stable kernels have just a year and a letter and number to indicate a stable build. So 2008a00 would indicate the first stable kernel of 2008, with 00 indicating the patch level. Maybe for pre-release, you precede the letter with a dash, like 2008-a01. The only problem with either of these schemes is, when the calendar changes, does the name stick with what the calendar currently reads, or relative to when the kernel development started or was projected to end?

    35. Re:Excellent notion by IkeTo · · Score: 1

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

      This is seriously wrong since 2004. Nowadays everything released are 2.6.x. A larger x means a later release, and that's it. There is no implication about the amount of changes. And indeed, the amount of code changes happening to Linux these days are so huge that it makes no sense to say 2.6.25 to 2.6.26 must be safe because they are "close" (they are safe for user applications, but even 2.6.5 to 2.6.26 is safe, since very few changes of kernel affect userland at all. But if you have a kernel module to compile that's completely unsafe even for 2.6.25 to 2.6.26). They are not close, every x increment means around 15% of the whole code base has been changed, of which many are very radical changes to code and data structures.

    36. Re:Excellent notion by koinu · · Score: 1

      Especially, if 2008 is not so large for this person.

    37. Re:Excellent notion by Darkk · · Score: 0

      I like this numbering system better myself. Mandriva did the same thing with theirs but could do away first two digits to make things simple and rest of the distro should follow that example.

    38. Re:Excellent notion by IkeTo · · Score: 1

      > Linus's argument against odd/even numbering is
      > based on the premise that every released kernel
      > is a stable kernel.

      As far as I understand, Linus's argument against odd/even numbering is not base on that everything is stable. Instead, it is an admittance that the current kernel process cannot produce something that can be said to be "stable" for most people. Since he has accepted that they can't do it, he no longer even try. Instead the whole "stable" game is put on the shoulder of distributors to put patches on top of particular kernel version, and the Linus tree only tries to be "reasonably stable" instead.

      > Linux isn't going to be rewritten, except in
      > small parts and continuously,

      On the other hand, small parts do build up to huge parts, and I expect that in around 10-20 (point) versions most lines of the code is changed. Major version changes mainly mean incompatibilities in other software, for Linux that makes no sense because (1) user-land is always "compatible" for all perceived use cases, and (2) kernel-land is always "incompatible" even for the third part change.

      > However I kinda like the three-level A.B.C
      > numbering scheme.

      This is, unluckily, unworkable for the current rate of change of things in Linux. Linus makes a very valid point to understand that the kernel process is not good in a long "stabilizing" mode: developers start to lose interest. So at the end releases become time based, and everything that can make the deadline will be shipped. Given the huge amount of interest in the Linux kernel, every merge window has a lot of very interesting and rather intrusive changes, so it never have a "only bugfixes" release.

    39. Re:Excellent notion by man_of_mr_e · · Score: 1

      Who cares how old it is? If it works and isn't known to have any stability or security issues

      Well, that's just it. How do you know if it's stable or has security issues without doing a lot of googling?

      Chances are, if you see a highly visible piece of software like the kernel, and it's date is more than 2 years old, chances are there's some security or stability issues related to it.

      However, the date thing is largely stupid, because there are so many ways for a kernel to get updated. Is it an "official" release? Is it patched by your distro vendor? Is it patches you applied yourself? Which version of the kernel does this patch apply to? etc.. etc.. do we get kernel 2.6.2008-01-01.2008-06-05.2008-09-05?

      kernel numbering is important in an open source kernel where people are free to make any patches they want, whenever they want.

    40. Re:Excellent notion by Bill_the_Engineer · · Score: 1

      I agree with you.

      I just wanted to point out that the internation date format (ISO-8601) is "YYYYMMDDTHHMMSS" where the current time would be "20080716T114830" or "2008-07-16T11:48:30".

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    41. Re:Excellent notion by SanityInAnarchy · · Score: 1

      Actually, I don't know many people who still use phone numbers, directly. Every cell phone has a contact list built in.

      --
      Don't thank God, thank a doctor!
    42. Re:Excellent notion by Opyros · · Score: 2, Funny

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

    43. Re:Excellent notion by fnj · · Score: 1

      From a psychological perspective, humans have difficulties with numbers

      Perceptionally challenged humans do. Please don't degrade the experience of the mainstream in favor of the experience of the fringe of dum^H^H^H perceptionally challenged.

    44. Re:Excellent notion by fnj · · Score: 1

      +100, makes mincemeat out of the opposing argument.

    45. Re:Excellent notion by Illbay · · Score: 1

      From a psychological perspective, humans have difficulties with numbers, especially larger numbers.

      That's why they mixed up letters and four-digit numbers in the world of THX-1138.

      Now THAT'S the way to run an oligopoly!

      --
      Any technology distinguishable from magic is insufficiently advanced.
    46. Re:Excellent notion by Anonymous Coward · · Score: 0

      Is 2.2.12 newer or older than 2.4.9?

      Obviously 2.4.9 contains code released after 2.2.12 but do they both contain a fix to a specific vulnerability you're seeing that was released in June?

      How about 2.2.July08 and 2.4.March08, now which one is newer and contains your fix?

    47. Re:Excellent notion by Markspark · · Score: 1

      but good luck with running a 2.2 kernel on a system installed with 2.4 packages.. :D

      --
      i find your lack of faith in science disturbing!
    48. 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.

    49. Re:Excellent notion by isorox · · Score: 1

      Basing your version numbers arround GMT (If you release on an hourly basis) is advisable, that's what we use at work (2008.07.16.08.30)

      However 08.07.16-1 should be adequate.

    50. Re:Excellent notion by Slime-dogg · · Score: 1

      I imagine it has more to do with the haze that envelopes the mind of someone who doesn't care.

      When put in layman's terms, someone can grasp the differences between titles "Linux 2.4" and "Linux 2.6." The distinction starts to go away when you start talking about differences between "Linux 2.6.21" and "Linux 2.6.23." It is unnecessary obfuscation.

      Versioning methods are probably just a pet peeve. Most anyone will comment on a pet peeve, even if it's something as mundane as cat hair left on a scratching post.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    51. Re:Excellent notion by MMC+Monster · · Score: 1

      Okay.

      How about Linus stating that 2.6.30 will arbitrarily be rebranded 2.8.0 and go from there.

      And a few years from now 2.8.30 can become 3.0, if nothing shocking causes a bump to 3.0 before then.

      --
      Help! I'm a slashdot refugee.
    52. Re:Excellent notion by Anonymous Coward · · Score: 0

      There are only three numbers in programming, zero, one and many.

    53. Re:Excellent notion by aluminum_geek · · Score: 1

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

      Who cares how old it is?

      I care how old it is. If I'm having compatibility problems, and I know I'm running 20060202_5, there's a good chance there have been changes. If I'm running TODAY-1, I'm screwed.

    54. Re:Excellent notion by h4rm0ny · · Score: 1


      What? Someone who doesn't know much about Linux making a decision what kernel version to go with? No offence, but I find it hard to believe.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    55. Re:Excellent notion by dargaud · · Score: 1

      So the kernel version is *always* going to start with "2.6."

      What if a new development model is adopted ? What if a completely new software architecture is used (think Erlang for 800-core machines instead of C) ? Even if the change can be gradual, maybe the day boot.c is rewritten from scratch it ought to change number, no ?

      --
      Non-Linux Penguins ?
    56. Re:Excellent notion by abell · · Score: 1

      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?

      You might know it has some issue because it's older than six months and you remember a security advisory came out two months ago.

    57. Re:Excellent notion by abell · · Score: 1

      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.

      These are easily solved by consistently using a big-endian format, which makes date comparison the same as the lexicographical one.

      Quick, how many releases were between 2.6.20 and 2.6.24? Good.

      Which doesn't tell you whether the releases encompassed a whole year of development or just four consecutive small bug-fixes within the same week.

      Now quick, how many days were between January 17 and March 11? And... how many releases?

      Why would you want to know how many there were? Do you make a point of not skipping a single one? But if I remember that some serious vulnerability was found out in February, I will know that it's advisable to upgrade from the January version to the March one.

    58. Re:Excellent notion by Anonymous Coward · · Score: 0

      Right, kernels just drop in, that's why people like the Debian kernel team spend months agonizing over whether 2.6.24 or 2.6.25 will be the release kernel for Lenny. Just drag and drop, man!

    59. Re:Excellent notion by bfields · · Score: 1

      Well, "a completely new software architecture" would probably mean a completely new project with a different name.

      Other changes we should be able to break down into incremental steps.

      Sure, it might be a little strong to say the kernel version will "always" start with 2.6--but at least that seems true for the forseeable future.

    60. Re:Excellent notion by bfields · · Score: 1

      Right, kernels just drop in, that's why people like the Debian kernel team spend months agonizing over whether 2.6.24 or 2.6.25 will be the release kernel for Lenny. Just drag and drop, man!

      It's the job of distributions to agonize over things like which software versions to include in their new version--there's a balance between the benefits of new features and the risk of new bugs.

      I upgrade kernels on my machines all the time without seeing backwards-compatibility problems. But then I'm seeing a much restricted set of hardware and workloads as compared to a distro kernel maintainer.

      But the point is that those *are* bugs. Some projects take the major version number to mean that they're giving themselves the freedom to break certain external interfaces. The kernel doesn't--it attempts to keep interfaces userland stable, or as close to it as is possible.

    61. Re:Excellent notion by kl76 · · Score: 1

      The trouble with date-based versioning is that all it tells you is the date it was released. The whole point of hierarchical numbering schemes (eg. 2.6.24) is that they encode useful information - that version 2.6.24 is the 24th teeny release of the sixth minor release of the second major release. Pretty obviously really :-). Just because Linus decided to move away from the stable/unstable model seems like a lame excuse to freeze the major and minor version numbers.

      If you really don't care about distinguishing major/minor/teeny releases, then fair enough, but generally it's a useful thing to do for any non-trivial project.

    62. Re:Excellent notion by kl76 · · Score: 1

      So the kernel version is *always* going to start with "2.6.".

      Why? What's the point of a version number THAT NEVER CHANGES?!

    63. Re:Excellent notion by bfields · · Score: 1

      What's the point of a version number THAT NEVER CHANGES?!

      Exactly. Hence the feeling that maybe it's time to switch to a new version numbering system!

    64. Re:Excellent notion by shutdown+-p+now · · Score: 1

      So your computers basically work in fuzzy ternary, then? I'd love to see the operation tables for that!

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

    1. Re:Open Source by Anonymous Coward · · Score: 0

      Just put all the -rc kernels in your experimental tree and only import linus's release kernels in your stable tree. So easy, even I could do it!

      Of course there wouldn't be any experimental tree releases until Linus's merge window closes, and there won't be any fixes to a stable tree release until the next stable tree runs out, but you can renumber your own tree any way you like :-)

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

    1. Re:A rose by any other name... by Gewalt · · Score: 1

      A rose by any other name might smell as sweet, but if you call it shit, will they try to smell it?

      --
      Modding Trolls +1 inciteful since 1999
    2. Re:A rose by any other name... by zapakh · · Score: 1
      Oblig:

      A rose by any other name might smell as sweet

      Not if you call 'em "stench blossoms".

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

      It's unfortunate that you used Ubuntu with "B" and "W" in your example seeing as "Warty Warthog" actually came before "Breezy Badger" since they hadn't figured out the naming system then. But point taken.

    2. Re:customers rely on "features" by setagllib · · Score: 1

      Ubuntu releases are numbered by their date too, including very specifically the year and month. Point releases like 8.04.1 don't refer to days or weeks though, but increments on top of the year.month system.

      The nicknames are just for non-geeks. I think they really messed up with Intrepid Ibex, the first time I've preferred to call it $noun instead of $adjective, usually saying Gutsy or Hardy or whatever.

      --
      Sam ty sig.
    3. Re:customers rely on "features" by Anonymous Coward · · Score: 0

      Those names are just code names. Ubuntu uses version numbers as well. In fact Ubuntu's version numbers are based on date too.

      The latest release, Hardy Heron is actually version 8.04-- referring to the year and month of release (April, 2008).

    4. Re:customers rely on "features" by IBBoard · · Score: 1

      Shame the early Ubuntu's began with W and B and completely messed up that scheme ;)

      As for whether it is in 2.6.43.-12b34_+omicron-rc6, that depends how much an omicron is and what effect it has on adding it the the 12th build of the 34th beta of 2.6.43, which is now in RC6 status.

      Besides, I heard the Parameterized Ultra-Fair Order One Irreversible Hypoxic Process Scheduler is in the newest kernel. Wait, is that in 2.6.26.10, or not? Version numbers still tell you nothing about what's in it. However you name it, you've got to look up what features are in it.

    5. Re:customers rely on "features" by Anonymous Coward · · Score: 0

      Hey, I heard the Parameterized Ultra-Fair Order One Irreversible Hypoxic Process Scheduler is in the newest kernel.

      Also known as 'suffocation' or 'strangulation'.

    6. 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?
    7. Re:customers rely on "features" by Anonymous Coward · · Score: 0

      What's wrong with calling it 'Intrepid'?

    8. Re:customers rely on "features" by dpilot · · Score: 1

      But in the first half of 2017, Ubuntu will come out with "Zipping Zebra", and when the back half of 2017 comes around they'll be back into the 'A's, again. I guess as long as they choose different animals second time around, it'll be OK. What came before "Edgy Eft"?

      --
      The living have better things to do than to continue hating the dead.
    9. 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.

    10. Re:customers rely on "features" by aj50 · · Score: 1

      Ibex is shorter
      Ibex has an x and is therefore inherently more awesome
      Ibex is more memorable

      --
      I wish to remain anomalous
    11. Re:customers rely on "features" by isorox · · Score: 1

      Ubuntu releases are numbered by their date too, including very specifically the year and month. Point releases like 8.04.1 don't refer to days or weeks though, but increments on top of the year.month system.

      The nicknames are just for non-geeks. I think they really messed up with Intrepid Ibex, the first time I've preferred to call it $noun instead of $adjective, usually saying Gutsy or Hardy or whatever.

      You had a problem with Horny Hardon?

  9. 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 Bill_the_Engineer · · Score: 1

      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.

      But in a way we are still "backporting", it just looks different. Instead of moving the bugfix from 2.7 back to 2.6, we are backporting from 2.6.x to 2.6.25.x because 2.6.x is considered too bleeding edge.

      The reason we have multiple bugfix only branches like 2.6.16.x and 2.5.25.x that are still actively maintained is because they are considered reliable enough for production versions of the 2.6 kernel.

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

      I would hate to see the 2.6 kernel versioning disappear, since 2.4 kernel is still being used on some of our embedded boards. It's more than just nostalgia because, even though I have the brain power to assume any patches using the new numbering scheme will be for the current kernel and anything for the old kernels will have the 2.4 or 2.6 moniker, the salespeople selling the CPU boards are just now understanding what 2.4 and 2.6 version means. Nothing was more frustrating than getting a board support package for the wrong Linux kernel version, all because the sales rep assumed all Linux kernels were the same.

      Anyway when we do change our numbering scheme, it would be nice if we could milestone our versions. You know like 2.6-080716-P vs 2.6-080708 this way we know that 080716 version has been generally accepted as the version reliable enough to use for production, while the 080708 version is not.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    3. 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.

    4. 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.
    5. Re:It also reflects... by Bill_the_Engineer · · Score: 1

      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.

      Yep, you're right. I forgot about that part,

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    6. 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...
    7. Re:It also reflects... by phantomlord · · Score: 1

      If you want something very stable that still gets updated with bugfixes, you want 2.6.16.x. 2.6.x-RCy are like the old odd number releases but instead of taking 3 years to come out with an even number, it takes 3 months and then they begin merging the next development version while a stable team continues to update the last stable release (and Adrian Bunk keeps working on 2.6.16.x).

      So, under the current versioning scheme, you can think of 2.6.17-RCx as 2.7, 2.6.17[.x] as 2.8.x, 2.6.18-RCx as 2.9, 2.7.18[.x] as 2.10, etc. Those RCs are a cycle shortened development kernel.

      Embedded devs crop up from time to time on LKML complaining about things moving too fast and there not being enough feature stability between versions, but the general view is that most embedded developers stick with an older version and modify that to meet their needs anyway.

      All that said, there are some real issues like the existing e1000 driver being silently deprecated for certain hardware that previously worked fine, which bit both Ingo and Linus. That sort of thing definitely shouldn't have happened.

      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    8. Re:It also reflects... by Bill_the_Engineer · · Score: 1

      Embedded devs crop up from time to time on LKML complaining about things moving too fast and there not being enough feature stability between versions, but the general view is that most embedded developers stick with an older version and modify that to meet their needs anyway.

      I too stick to the older kernel versions for my embedded stuff. However, I still get bitten by the deprecated/removed problem. I do not make commercial appliances and do not have the luxury of picking the hardware platform for the next 1000 units. Instead my work consists of adapting hardware required for a particular scientific mission, and receiving equipment from vendors. There have been more than one occasion that the manufacturer's driver only works with a kernel version that is older than our current "stable" version.

      I've grown accustomed to doing one of two things:

      1) using the Linux Cross Reference to deduce the youngest version of the kernel source that will allow the driver to be compiled, or

      2) replace the deprecated API calls with the new API and compile and test the driver.

      I try to choose option #2 as often as possible, but it is time consuming and time is usually not something I have a lot of...

      I do not have the changing API issues in other operating systems available for embedded computing.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  10. write documentation by Anonymous Coward · · Score: 0

    For once I would like to see some linux kernel documentation in the code or elsewhere. Most comments are outdated and there is a definite need for 'programmer's guide' and also a kernel developer's guide. The books are getting outdated within a Linux kernel maintenance release window.. let alone a major release.

    1. Re:write documentation by A.K.A_Magnet · · Score: 1

      You mean like that?

  11. On the contrary ... by j3tt · · Score: 1

    ... EA uses dates (specifically the year) in the product names to make sure that you know that the NBA Live, Madden, etc ... you are currently playing with is already obsolete and that you need to purchase the new one which is more or less the same game with a few tweaks here and there.

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

    3. Re:Why versioning based on features? by Anonymous Coward · · Score: 0

      So, ever here of a variable.

      Seriously, spell fucking hear right. Please.

    4. Re:Why versioning based on features? by bryce4president · · Score: 1

      Hmmmmm, yes, and I hear you've never won a spelling bee. But that's ok, I'll take my Bachelor's in Applied Mathematics and see if I can figure out this Algebra stuff you speak of...

      I've only been out of school 2 years, I can't believe they've already advanced so much...

    5. Re:Why versioning based on features? by Anonymous Coward · · Score: 0

      Version numbers have 2 uses:
      (1) Marketing.
              This is the Linux kernel, so we don't care about that.
      (2) Traceability - so we know which kernel we're talking about.

      Suggestion: a calendar based system (2008.06, 2008.07) may be useful.

      Disadvantages:
      (1) Remembering if there is a version between 2006.10 and 2006.12 may be tricky.
      (2) How to you number the release candidates, if as result of instabilities 2008.07 gets released in August?

    6. Re:Why versioning based on features? by MacColossus · · Score: 1

      Sorry for being human and making a mistake. From now on I will strive to please all AC's that post nothing insightful or relevant to the topic.

  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
    1. Re:Dang! by nem75 · · Score: 1

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

      Get a decent mail client already. ;)

    2. Re:Dang! by uglydog · · Score: 1

      u hate linus' emails, u hate sigs,... man, ur just a hater!
      how do u feel about ppl using im abbreviations?

    3. Re:Dang! by certain+death · · Score: 1

      I am sorry man! I'm not really a hater!!! However, i _do_ hate im abbreviations.

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
    4. Re:Dang! by Tetsujin · · Score: 1

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

      I hate signatures...

      Grouchy Smurf, is that you?

      One of the others left a present for you...

      --
      Bow-ties are cool.
  14. Re:Linus... (TCP/IP out of kernel?) by Anonymous Coward · · Score: 0

    Move TCP/IP out of the kernel!

    Why isn't it possible using the current interface
    to write a user level protocol similar to TCP on
    top of UDP? Why is UDP support force to have
    poorer performance than TCP?

    PS: Picture sending UDP packets to various hosts;
            you need an interface to cut through the host
            lookups which is what the TCP code in the
            kernel has (let the user supply everything!).

  15. 2.6.30 == 3.0 by El+Tonerino · · Score: 1

    Let's not have a 2.6.30, let's call it 3.0

    --
    El Tonerino
    1. Re:2.6.30 == 3.0 by badpazzword · · Score: 1

      That's so GNOME.

      --
      When ideas fail, words become very handy.
  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 Lafeek · · Score: 1

      Why not use the format $YEAR.$NUMBER, without reseting $NUMBER: 2008.26, 2008.27, 2008.28, 2009.29, 2009.30, etc.?

      Best of both worlds.

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

    3. Re:Here's what I think by Anonymous Coward · · Score: 0

      Cobra 11
      Medicopter 117
      Linux 112

      What next?

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

    1. Re:Version 2.6.26? by MostAwesomeDude · · Score: 1

      Upgrade your CPU.

      --
      ~ C.
    2. Re:Version 2.6.26? by Ant+P. · · Score: 1

      If you want to get pedantic, he doesn't need to - Linux has a software workaround for that bug.

    3. Re:Version 2.6.26? by ModMeFlamebait · · Score: 1

      I'm sure there's some JavaScript out there to help you :)

      --
      Pavlov. Does this name ring a bell?
  18. Developers cant keep up with the releases by Anonymous Coward · · Score: 1, Insightful

    The main problem I have right now is the sheer frequency of new kernel releases. A new release comes out every 90 days or so and contains a ton of new functionality, renamed functions, reworked innards, etc. It is a nightmare trying to keep my product's kernel modules working seamlessly across all revisions (i.e. - things I am interested in like memory management, process management, etc are constantly changing).

    If Linux wants to get serious about becoming the standard platform for enterprise services, then it is going to have to get back to "stable" or "platform" releases that only come out once or twice a year. Either that, or just designate certain iterations (2.6.9, 2.6.18, 2.6.23, etc) as the platform release around which developers like me can focus our compatibility and testing efforts.

    1. Re:Developers cant keep up with the releases by amorsen · · Score: 1

      You can dream of that as much as you want, it won't happen. The rate of change is just too high for that kind of thing. The solution: get your product's kernel modules integrated in the main kernel. Or hire more developers, it'll only get worse.

      --
      Finally! A year of moderation! Ready for 2019?
  19. New model less stable? by Anonymous Coward · · Score: 0, Insightful

    This will likely be modded down.

    Is it just me, or has the 2.6 series been less stable for anyone else? Even sticking with the version shipped with Ubuntu's release rather than constantly updating to the latest version I get the feeling that the recent 2.6 kernels just aren't as stable as kernels released under the previous development model.

  20. YYYY.DDD by NMBob · · Score: 1

    Year.DayOfYear like a version today would be 2008.198. If you need to know how much changed from one version to another (usually by looking at how the version, minor-version, minor-minor-version numbers change) just read the stinking release notes. Bob

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

  21. Dates not so useful by vga_init · · Score: 1

    Labeling a release based on the date is not as useful as some people think. Sure, it lets you know which releases are newer/older, and it gives you a reasonable idea of which ones might be the most up-to-date, but it has some major drawbacks.

    One of the problems is, if people can't remember a number like 26, I'm not sure how they are going to remember a number like 2008-07-16. Also, it forces people who want to know about kernels to become a history expert. Does anyone actually know off the top of their heads when 2.2 was released? Do you know for how many successive months 2.2 kernels were released? What about times when 2.2 releases were still being made alongside releases of later kernel versions like 2.4? When you have an arbitrary number like 2.2, you get a basic idea for what the program is. If you're given a date, you start to lose your idea of what program exactly we are talking about.

    1. Re:Dates not so useful by Anonymous Coward · · Score: 0

      if people can't remember a number like 26, I'm not sure how they are going to remember a number like 2008-07-16.

      Or even worse - how about 20080716?

      A good example of this:

      You install version 20080921 on a new system, but discover a show-stopping bug. You need to install the previous release to get the system up while the devs fix it. What's the previous version number?

    2. Re:Dates not so useful by HeronBlademaster · · Score: 1

      You made another point without realizing it - date-based versioning makes it difficult to maintain updates for an older branch. What version would the updated older versions be? How would you ensure they don't conflict with the date-versions of the newer releases?

      That grammar probably sucked but I'm too lazy to try to reword it. In any case, I award you +1 Insightful in spirit ;)

    3. Re:Dates not so useful by Abcd1234 · · Score: 1

      Do you know for how many successive months 2.2 kernels were released? What about times when 2.2 releases were still being made alongside releases of later kernel versions like 2.4?

      Sure, but the problem with any other scheme is the implication that the numbers have any meaning regarding the magnitude of change from version to version. Linus' position is essentially that, given the new kernel development process, no, they can have no such meaning, as you can no longer compare 2.6.25 to 2.6.23, and understand how different they are. As such, dates are no worse... either way, the numbering scheme tells you nothing about the nature of the code, aside from when it was released relative to previous versions.

      In fact, dates are a bit *more* informative, in this case. Traditionally, the kernel hasn't been on a tight, regular release schedule (though I've heard that might be changing, if it hasn't already?), and so you had no idea how long it took to get from 2.6.23 -> 2.6.25 (BTW, those are contrived numbers), meaning there was literally nothing in the number that would imply the magnitude of change going on. If, however, they switched to something date-based, at least you could see that there was six months of work (again, contrived) between those versions.

      Of course, as another poster pointed out, dates do have the problem that you can no longer represent code branches. But, of course, in that case, you'd just prefix or suffix the date with a branch name, much like they already do with developer branches. And as for mainline, the intent is that you'd *never* maintain anything but the trunk codebase, and so there's no need for branch maintenance, as there was in the old, bygone days of 2.4/2.5.

  22. Nonsense by Anonymous Coward · · Score: 1, Insightful

    I like old style versioning, fixed in 1.45 sounds better than fixed in r1445 and impossibly better than fixed in ad92c0626ae7e9ef92df3dfa4c967d93.

    The only sane reason to go to date based versioning is to distinguish between features and/or stability. If you're not doing that (as linus contends), you may as well ditch version numbers all together -- good luck with that!

  23. Ascii art - whoosh by Anonymous Coward · · Score: 0, Troll

              --------humorous comment------>

                          _O_
                              |
                          _/`\_
                            you

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

  25. 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!
  26. 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.
  27. Then make it easy ... by Hektor_Troy · · Score: 1

    Kernel 2008.w29 would be a kernel that was released this week.

    Sure, you can't say for sure if the next stable kernel will be 2008.35 or 2008.39, but is it really all that important? Hell, if 53 versions a year is too much, go for 2008.m07 instead.

    On the plus side it makes it easy to figure out how old your kernel is - if that's important somehow.

    --
    We do not live in the 21st century. We live in the 20 second century.
  28. Another Suggestion by mpapet · · Score: 1

    1. Posting AC with a comment like that displays very poor judgement.

    2. Why are you using a printer manufacturer that refuses to make available either a driver of their own creation or the documentation to write one?

    3. Don't be cheap. Buy a new (or used office-class) HP and enjoy!

    As an FYI, here's a quick run-down of recommended printer manufacturers.

    1. HP Drivers compile on ARM and x86 and works beutifully. I assume then, it would compile on PPC too. Distro packages are widely available.

    2. Epson has x86-only binary blobs inside a source code base that is tough to build on Debian. RPM's supported.

    3. (Dead Last) Canon has been quite hostile to Linux not quite as much as Brother, but both should be avoided.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    1. Re:Another Suggestion by Hal_Porter · · Score: 1

      1. Posting AC with a comment like that displays very poor judgement.

      2. Why are you using a printer manufacturer that refuses to make available either a driver of their own creation or the documentation to write one?

      DING! DING! DING! Linux Fault Threshold reached

      http://www.adequacy.org/stories/2001.10.2.33542.4010.html

      3. Don't be cheap. Buy a new (or used office-class) HP and enjoy!

      Hmm, wouldn't an OEM copy of Windows be cheaper?

      --
      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;
    2. Re:Another Suggestion by ncc74656 · · Score: 1

      Don't be cheap. Buy a new (or used office-class) HP and enjoy!

      Hmm, wouldn't an OEM copy of Windows be cheaper?

      If it works under Linux, there's a fair chance its performance under Windows will be better than a Windows-only printer. It'll be able to offload more of the workload to the printer; if the printer supports PostScript, it'll be able to offload pretty much all of the rasterization to the printer. It's like the difference between onboard video (from Intel or VIA, anyway) and a decent add-on graphics card.

      If it works under Linux, it's probably a bit more expensive than the cheap Windows-only printer. This may make it more expensive up front, but it's probably going to be better built and will last longer.

      --
      20 January 2017: the End of an Error.
    3. Re:Another Suggestion by Hal_Porter · · Score: 1

      Don't be cheap. Buy a new (or used office-class) HP and enjoy!

      Hmm, wouldn't an OEM copy of Windows be cheaper?

      If it works under Linux, there's a fair chance its performance under Windows will be better than a Windows-only printer. It'll be able to offload more of the workload to the printer; if the printer supports PostScript, it'll be able to offload pretty much all of the rasterization to the printer. It's like the difference between onboard video (from Intel or VIA, anyway) and a decent add-on graphics card.

      If it works under Linux, it's probably a bit more expensive than the cheap Windows-only printer. This may make it more expensive up front, but it's probably going to be better built and will last longer.

      Umm, not really. The best way to make a Windows printer is to rasterise using Windows's GDI, compress the bitmap and send it over the wire. It's actually quicker than trying to convert to postscript or PCL and have the printer convert back to a bitmap because the host CPU has much more horsepower than the printer one. That's how HP LIDL printers work and those do work under Linux. Linux support is a separate issue from printer intelligence.

      --
      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;
    4. Re:Another Suggestion by mpapet · · Score: 1

      Your link is a sad, funny rant. Hopefully, you won't reward child-like behavior from adults by linking to their pablum again.

      Hmm, wouldn't an OEM copy of Windows be cheaper?

      Define cheaper. Cheaper how? If money, then yes, it's cheaper.

      1. You paid too much for your copy of Windows when you bought your computer. You also paid much more for your laptop than you would Microsoft did not control the operating system market. Did you pay $100 extra? Yes, at least. Can you buy an HP printer for $100 or less? Yes.

      Don't argue the costs mentioned until you fully grasp what a price maker is and the effect monopolies have on the quantity of products sold.

      2. If that's too complicated for you, how much is that anti-virus/firewall/Office app/other nasty hacks required to use Windows? Freerider? Well, then you still paid too much when you bought the computer.

      Finally, please do not shift your argument, or abuse other arguments.

      --
      http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    5. Re:Another Suggestion by blackest_k · · Score: 1

      did you forget lexmark?

    6. Re:Another Suggestion by Hal_Porter · · Score: 1

      Your link is a sad, funny rant. Hopefully, you won't reward child-like behavior from adults by linking to their pablum again.

      Hmm, wouldn't an OEM copy of Windows be cheaper?

      Define cheaper. Cheaper how? If money, then yes, it's cheaper.

      1. You paid too much for your copy of Windows when you bought your computer. You also paid much more for your laptop than you would Microsoft did not control the operating system market. Did you pay $100 extra? Yes, at least. Can you buy an HP printer for $100 or less? Yes.

      Don't argue the costs mentioned until you fully grasp what a price maker is and the effect monopolies have on the quantity of products sold.

      2. If that's too complicated for you, how much is that anti-virus/firewall/Office app/other nasty hacks required to use Windows? Freerider? Well, then you still paid too much when you bought the computer.

      Finally, please do not shift your argument, or abuse other arguments.

      Windows costs OEMs $50
      http://arstechnica.com/news.ars/post/20070525-windows-tax-is-50-according-to-dell-linux-pc-pricing.html

      --
      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;
    7. Re:Another Suggestion by hairyfeet · · Score: 1

      Which is why I have been saying for years we need an NDISwrapper for printers. If they can support those "mini PCI" wireless "cards",which are just a wire and a firmware chip less than have the size of your pinkie nail,then surely there has to be a way to ripoff the Windows GDI so that you can fool a Winprinter. After all,most of the damned Winmodems work now,so how come not the Winprinters? I could easily convert many of my web user customers to Linux if there was an NDISwrapper for printers. But without one I have just given up. But as always this is my 02c,YMMV

      --
      ACs don't waste your time replying, your posts are never seen by me.
    8. Re:Another Suggestion by drsmithy · · Score: 1

      You paid too much for your copy of Windows when you bought your computer. You also paid much more for your laptop than you would Microsoft did not control the operating system market. Did you pay $100 extra? Yes, at least.

      OEM copies of Windows aren't anywhere close to $100.

      If that's too complicated for you, how much is that anti-virus/firewall/Office app/other nasty hacks required to use Windows?

      They're not required.

      Finally, please do not shift your argument, or abuse other arguments.

      Should he do as you say, or do as you did ?

    9. Re:Another Suggestion by drinkypoo · · Score: 1

      The best way to make a Windows printer is to rasterise using Windows's GDI, compress the bitmap and send it over the wire.

      That doesn't hold up at modern printing resolutions, which is why professional printers are now actually going to PDF rather than, as you say, using a software rasterizer. Trying to get the data into the printer becomes a problem. But you can see the same thing just making 1200 dpi B&W prints. You can DEFINITELY see the same thing making 600 dpi color prints at 11x17; there are relatively affordable inkjets which will make these.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Another Suggestion by gnupun · · Score: 0

      Hmm, wouldn't an OEM copy of Windows be cheaper?

      So Linux is better because it is $0 vs $$ for Windows, and I thought it was better because Linux was open source and all the goodness to the soul associated with sharing and other hippie/communist/marxist crap.

      Thanks to Windows and Linux, there will never be another viable operating system on commodity PCs. They have combined to wipe out all competition -- one by forcing OEMs to install it and another by dumping $0 products in the market.

    11. 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;
    12. Re:Another Suggestion by rohan972 · · Score: 1

      3. (Dead Last) Canon has been quite hostile to Linux not quite as much as Brother, but both should be avoided.

      I've seen this type of comment about Canon a bit, but I have a Canon LBP3000 using vendor supplied drivers (supplied in GPLv2 source, rpm and deb IIRC) I have wondered why these drivers don't seem to have made it into the distros (not that I have seen anyway, maybe they have now).

    13. Re:Another Suggestion by Anonymous Coward · · Score: 0

      So Linux is better because it is $0 vs $$ for Windows, and I thought it was better because Linux was open source and all the goodness to the soul associated with sharing and other hippie/communist/marxist crap.

      No, Linux is CHEAPER because it's $0.

      The question was "Hmm, wouldn't an OEM copy of Windows be cheaper?"

    14. Re:Another Suggestion by blackest_k · · Score: 1

      you realize that I was being largely sarcastic with my comment. Lexmark has consistently ignored Linux for many years and most Linux users are smart enough not to buy into Lexmarks razor blade model for selling printers.

      Lexmark printers are not worth writing drivers for. Largely because of the insanely high running costs of Lexmark printers.

      There are two kinds of support for hardware, drivers written with the help of the hardware manufacturers or reverse engineered drivers written in spite of the lack of help from hardware manufacturers. Really when it comes to buying hardware surely you want to be choosing hardware from the first group.

      At least that way your supporting a manufacturer who gives a damn about what the customer wants, or at least can see how it can be an edge over the competitors product.

  29. 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 ArsonSmith · · Score: 1

      Linux supports only a very small percentage of the devices Windows supports.

      By "devices" you must mean the very small subset of bleeding edge PC accessories. Otherwise, devices as a whole, I'd wager a bet that Linux supports not just more but an order of magnitude more.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    2. Re:Define "lots" by morgan_greywolf · · Score: 1

      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.

      Just because a device ships with a Windows driver it does not mean that device is supported on Windows. And, furthermore, I would say a 'very small percentage' at all. How is virtually every digital camera, virtually every printer made by Epson, HP and most by Canon and virtually every PostScript and PCL printer ever made, most of the popular webcams, all major PC motherboard/chipset components (and some not-so-major), virtually all PC graphics cards, virtually all wired NICs, a healthy set of wireless NICs, almost every USB HID, virtually all USB memory sticks, etc., all supported out of the box, in true 'just works' fasion, without the need to install a separate driver package, a 'very small subset'?

      Windows and its support of the newest and most obscure hardware is the benchmark for the term "lots".

      Windows certainly does not support the newest and most obscure hardware. If the driver didn't with Windows, Microsoft does not support it.

      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.

      Maybe, but my main point is that for most mainstream users, drivers are not an issue. Yes, they are an issue for those gamers out there who have to have all the latest hardware and games NOW, but then they should be running Windows. If the community keeps saying "hardware drivers are an issue" then people will believe that, when, for the most part, it's not true.

    3. 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]
    4. 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.
    5. Re:Define "lots" by NickFortune · · Score: 1

      You said

      Windows and its support of the newest and most obscure hardware is the benchmark for the term "lots".

      And then

      The only way you can say it does is to make up your own arbitrary definition of what "lots" means

      Now, forgive me, but isn't that what you just did? You redefined "lots" away from the commonly accepted idea of "a large number" and in favour of "the exact same driver set as windows currently supports".

      I understand that you're claiming popular support for the notion, but even so, I think you're on shaky ground with this one.

      --
      Don't let THEM immanentize the Eschaton!
    6. Re:Define "lots" by drinkypoo · · Score: 1

      in true 'just works' fasion

      My webcam works, but the image is inverted.

      My modem sometimes works, but even with the $20 driver it causes problems in my kernel.

      My video mostly works, but not completely. Sometimes it freaks out entirely (display trashing) and I have to reload X.

      My USB WiFi adapter only works in older linux kernels, apparently.

      There are plenty of linux driver problems, none of my hardware is bleeding edge, the problems are effectively insurmountable, but that doesn't mean they can be ignored.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:Define "lots" by aqui · · Score: 1

      The way to get around windows installs is to install kvm and create a virtual machine. patch it and set it up the way you like, with all the software etc...
      then zip up a copy of the drive image.

      create samba share to store all your data files separate from the image.

      run windows in kvm (advantage is you have linux available too) and when it gets hosed, just replace the image file with a fresh unzipped one.

      OK I admit it doesn't really work well for gaming but for most other things it makes it easy. (Since VM Machine hardware never changes, there are no calls to Microsoft). ... (yes its off topic)...

      --
      ----- "Profanity is the one language that all programmers understand."
    8. Re:Define "lots" by tepples · · Score: 1

      By "devices" you must mean the very small subset of bleeding edge PC accessories.

      By "bleeding edge" you must mean "available at Best Buy" as opposed to "discontinued".

    9. Re:Define "lots" by zsau · · Score: 1

      I've had plenty of hardware including a HP laser printer in recent history that simply don't work on Linux. (I gather it's the only HP laser winprinter, but the fact that they exist is telling.) My experience with Windows is limited to work, where I've had an XP machine since December 2006. I have administrator rights to it and I'm usually installed as administrator because I'm a developer and I gather lots of dev software doesn't run right with lesser rights. It hasn't needed to be reinstalled in all that time, and aside from the fact that I hate the Windows user interface and that Windows updates make the computer restart at the most inopportune times, I have no significant troubles with it.

      It doesn't really help anyone to exaggerate the situations on either side of the fence.

      --
      Look out!
    10. Re:Define "lots" by ogma · · Score: 1

      It's not bollocks. Try installing a wireless network card on Ubuntu. After two failed attempts with two different cards I went for one that was specifically advertised as 'linux-ready', which worked first-time.

      Maybe there was some esoteric combination of chipsets and drivers that could have worked with the first two, but that's outside my range of knowledge, and I have better things to worry about.

    11. Re:Define "lots" by inode_buddha · · Score: 1

      You are correct that "lots" is a subjective term.

      My ancient HP Deskjet 820 ran out of ink last night, it shipped when Win98 was the hot thing. So I went out back and grabbed the old Epson dot-marix and carried on just fine.

      I've been using linux since slackware fit on a few floppies, on the everyday desktop. No, I am not an uber-programmer or a geek.

      And you've been trying to re-define an argument.

      --
      C|N>K
    12. Re:Define "lots" by u38cg · · Score: 1
      I've yet to see a mass market chipset that didn't work even with ndiswrapper. Try booting your kernel with NOAPIC, quite often IRQ conflicts on the PCI bus are to blame with wireless cards and for some reason no-one suggests it as a fix.

      I'm not suggesting that my approach is infallible, just that it works a lot more than the naysayers would have you believe.

      --
      [FUCK BETA]
  30. I like the year-prefix plus counter by Kent+Recal · · Score: 1

    2008-1, 2008-2, 2008-3 makes sense to me.

    I couldn't care less whether a kernel was released in january or april,
    so simple numbering would be my favorite.

    That scheme is easy to memorize, you immediately know which one is older and it keeps the number short.

  31. 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)
  32. I like big numbers... by Cloud+K · · Score: 1

    I like big numbers like 26. From a marketing perspective I guess it's a little odd, but from a geek perspective I know that early adoption can be a bad idea if you're looking to depend on something, and so knowing at a glance whether I'm adopting something early or not is great.

    As an example, if I see 2.6.26 then I know that they've done quite a lot of patching to get 2.6 and it'll be a heck of a lot more reliable than say 2.6.3 would have been.

    Of course, it doesn't mean so much if you don't know whether those 26 releases were over 5 years (a sign of quality) or 5 minutes (a sign of poor coding!). It's better than big ugly dates as version numbers though, IMO.

    Maybe something like a release *age* would be good, based on (date of current revision) minus (date of last major version). Linux Version 2.6@5y indicates something a bit more mature than 2.6@2d. This could get messy with things like 2.6@5y6m and 2.6:@5y6m-rev2-rc1 though.

    How about two version numbers, a basic one for dummies/marketing and an advanced one for geeks?

    1. Re:I like big numbers... by pavon · · Score: 1

      As an example, if I see 2.6.26 then I know that they've done quite a lot of patching to get 2.6 and it'll be a heck of a lot more reliable than say 2.6.3 would have been.

      Except that isn't true for the kernel. Every single 2.6.X release has new features, and there is no way of knowing by looking at that big number whether any particular release contains big changes that will need time to settle down, or whether they are all fairly minor.

      With the kernel what you really want to look at to determine how many times it has been patched is the stuff following the big number: 2.6.26.Y-distro-vZ, and that isn't going to change.

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

    1. Re:Why all the hubbub? by PenGun · · Score: 1

      Shotgun:

          It's his toy. He can call it whatever he wants.

          You know it's called Linux ... right? That's because his name is Linus ... yup that Linus the one man who started all this.

          At ftp://ftp.kernel.org/pub/linux/kernel you'll find em' all with dates etc.

          We will all happily go along with whatever he wants or I will hunt the dissenters down and ........ oh I dunno, geotag em' with a lawn dart.

            "Users" was once an insult but I digress.

  34. Not to mention... by hummassa · · Score: 1

    that if a printer does not work in Linux (CUPS) it will much probably also not work in OSX (CUPS) :-)

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Not to mention... by peragrin · · Score: 1

      shh don't spoil his dream.

      apple currently own the cups development team. out of this I expect more printer drivers than are better than ever.

      --
      i thought once I was found, but it was only a dream.
    2. Re:Not to mention... by redxxx · · Score: 1

      Unless closed source OSX drivers are available, and the company chooses not to release a Linux version.

      Which is the case for a lot of thermal transfer printers, specifically those produced by Toshiba, who does not write their own drivers for any OS and relies totally on third party drivers.

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

    Comment removed based on user account deletion

  36. Name them all! by yoinkityboinkity · · Score: 0, Redundant

    Like hurricanes. Next comes release Brittany!

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

    1. Re:More marketeering by rootooftheworld · · Score: 1

      there was this afrikan word.. utbunu, utunbunu, I cant seam to remeber it right now, but maybe we should try it

      --
      I know full well that tobacco is bad for you, so I smoke weed with crack
  38. 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 devman · · Score: 1

      Except numbers in this case still tell you nothing, as the releases are not feature or bug fix based. The date system makes sense.

    2. Re:I like version numbers that tell me something by houghi · · Score: 1

      There are many things that use numbering that does not follow the idea of a huge difference between 1.x and 2.x. openSUSE is such a product. There you have SUSE (SLES and SLED) that go 9, 10, 11. openSUSE somewhat follows this numbering. Theversion before is e.g. 11.0, the numbering after it is 11.1.

      These numbers have no other meaning then marketing.

      So perhaps it is like this with the kernel. It is not something that is so with everything.

      --
      Don't fight for your country, if your country does not fight for you.
    3. Re:I like version numbers that tell me something by fyoder · · Score: 1

      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.

      Though there are exceptions, like Wine 1.0. If you were new to the Linux world you might have thought it was some fresh project, not one that had been in development for 15 years (current release 1.1.1)

      --
      Loose lips lose spit.
    4. 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?

    5. Re:I like version numbers that tell me something by Anonymous Coward · · Score: 0

      That misses the point a bit. Releases are time-based now, not feature based. The point is that these days, version numbers do not correlate to features. Given that, 2.25 -> 2.26 *does not* tell you that only minor changes were made. In that time, there could be major API breakage. So Linus wants a more logical version number that reflects the time-based release rather than feature-based release.

      Incremental version numbers make sense when releases are made around features, but not when releases are made around time. That's the whole point: the old rules don't apply anymore.

  39. Sounds Good by FlyingBishop · · Score: 1

    We're releasing regularly, it makes sense to tie it to the date. If we skipped a year, yeah, the jump from 2008.3 to 2010.1 might be a little confusing, but honestly, a year without a kernel release? If that happens I think we can safely say linux is either dead or perfect (security flaws always occur in widely used software, so I'd say the two are synonymous.)

    It's my impression that a constant amount of development is going on, so it makes sense to tie it to years - between 2008 and 2009 a year's work of work was done. That's descriptive, and useful when comparing versions. Normal version numbers don't really tell you anything other than that someone decided to make a release, and I think saying how long the release took is the most clear way of saying how different the release is from the previous release. If oddities like different numbers of releases in a year throw you, just do hybrid version numbers. i.e.

    2008.1_40 (First Release, 40th day of year)
    2008.2_200 (Second Release, 170th day of year)

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

  41. Re:Linus... (TCP/IP out of kernel?) by Anonymous Coward · · Score: 0

    Self-taught networking expert FTW!

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

    Just roll three d20's.

    --
    When ideas fail, words become very handy.
  43. And more to come by phorm · · Score: 1

    In the last few months I've seen numerous driver improvements come out. In the last year or two I've seen TONS

    A few years ago, there was a lot of hardware I had that simply didn't work. Cardreaders, webcams, and various run-of-the-mill stuff was a major chore.

    Those started to trickle in slowly but increasingly within the last year. A lot of them run better in 'nix now than windows.

    I was still stuck with running workarounds like "ndiswrapper" for my broadcomm wireless card until a few months ago. But with the newer wireless drivers and some recent updates, suddenly the mainstream kernel driver works like a charm. No more ndiswrapper for my laptop.

    Seriously, not everything works in linux, but a lot of stuff does, and a lot more stuff does these days (at an increasing rate of release/compatibility)

    1. Re:And more to come by morgan_greywolf · · Score: 1

      Exactly. People who think Linux has no drivers are probably still running Red Hat 9 or SuSE 8 or something. Get with the program. Driver support has improved by leaps and bounds within the last 2 years.

  44. So we kill support of older kernels? by Anonymous Coward · · Score: 0

    What if the kernel 2.2 was done this way? What would the latest security release number be? 2008.07.16? So how do you know that upgrading your (2.6 era) 2008.04.12 to the 2008.07.16 will kill all your applications?

    Same thing going forward: if the ABI breaks and kernel calls change, how do you deal with security fixes of a date-based older and incompatible version?

    1. Re:So we kill support of older kernels? by FictionPimp · · Score: 1

      Well Linus has said 2.6 forever anyways, so the same problem applies now. But the answer is just do major changes like that once a year at a max. Then they can just keep patching it as 2008.whatever.

  45. 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.
    1. Re:Why tell hardware manufacturers what to do? by LWATCDR · · Score: 1

      That is very differnt than a mandate.
      I am all for supporting hardware manufactures that support Linux. I am even all for supporting hardware manufactures that support FOSS.
      What I am not for is a mandate "law" that requires it. That is a totally different thing.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Why tell hardware manufacturers what to do? by dfetter · · Score: 1

      The best disinfectant is fresh air and sunshine. When we make it illegal to sell closed-spec hardware, the hardware will be better if for no other reason than vanity.

      Please explain what good purpose is served for us, the citizens and consumers, as opposed to the stockholders, by letting manufacturers hide this stuff.

      --
      What part of "A well regulated militia" do you not understand?
    3. Re:Why tell hardware manufacturers what to do? by LWATCDR · · Score: 1

      Yea just what we need another law.
      Sorry but I do work for a living at a small to medium sized software company. The amount of rules that we have to deal with is already mind numbing.
      Tell me what benefit does making the companies through law publish these specs have for the average citizen or consumer.
      Simple answer is pretty much none at all.
      I am not a libertarian or free market extremist but in this case let the market take care of it.
      Buy your video cards from ATI.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  46. that was a great post- I think it was just marvolo by Tetsujin · · Score: 1

    I think you should call him "Tom Riddle" and then arrange the remaining letters from "Lord Voldemort" (v, o, o, l, r) into something vaguely resembling a name...

    Oh, wait, that's not a good selection of letters... and there's not an I in there at all. let's make it "I am Lord Voldemort".

    So... I guess that would make him Tom Voolmar Riddle!

    --
    Bow-ties are cool.
  47. An alternative version numbering proposal by Anonymous+Brave+Guy · · Score: 1

    I vote for an easy-to-understand version labelling system, based on the premise that everything is experimental and what matters is the nature of the code base:

    • 800/101: Big and scary
    • 888: Medium-sized and scary
    • 1000: Small and scary
    • X: Small, hot and scary
    • CP: Small and hot

    This leads to the self-evident truth that all technology should be improved until it becomes Summer Glau.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  48. Re: Drivers by Fri13 · · Score: 1

    You mean, drivers out of OS... because Linux is the OS... But I dont like the idea that there would be ABI for drivers.
    But I think it should be get changed that driver against Linux X.y.z can be moved like that to other Linux distribution.

  49. Re:y2k-2k - y3k same problem by Anonymous Coward · · Score: 0

    The y2k as a bug problem wouldn't occur. However why bother subtracting 2k when by y3k the users of the system would be facing the same damn problem that made you subtract 2k in the first place.

    Don't introduce "I feel pretty" concepts into a versioning debate. Especially when they lead to the kind of arbitrary offsets you're proposing. All it does is push the problem off (which is exactly what the y2k problem was).

    If you're going to go with dated versioning, then each major release date can become a support/maintenance branch. At this point you need to re-introduce _something_ to be able to identify the difference between
    2008.01.01 (new upgrades)
    and
    2008.01.01 (maintenance fixes applied to 2007.06.01).

    Personally I usually just keep the build number tagged onto the end of the version. Everyone else can demand what they want with the release name and the version name and everything else. I can look at the build number and know what version the trunk is on.

    If a particular build needs to be flagged for maintenance and support it gets a branch then it gets arbitrarily numbered from the root.
    ie: The trunk is 0. The first branch is 1. A branch of a branch would be 1.1 except I've never needed to go there.

    The politicians and philosophers that want to apply their current version/release labels can do as they please. I just follow the natural count of the nodes on the tree. The numbers tell me where on the tree I am. The build number tells me how far I am from the root.

    This means the build number gets duplicated in different areas of the source, but it's essential meaning is the same. You are this far from earlier points.

  50. The real numbers by Anonymous Coward · · Score: 0

    I personally think they should just go with 1.0, 3.1, 95, 98, ME, NT, 2k, XP, Vista, and 7. That would be much less chaotic.

    1. Re:The real numbers by SivDotnet · · Score: 1

      Oy less of it you 'nix junkies:

      Pre NT Based O/Ss
      11/1985 Windows 1 version 1.0
      05/1990 Windows 3 Version 3.0
      03/1992 Windows 3.1 Version 3.1
      08/1995 Windows 95 Version 4.00.950
      06/1998 Windows 98 Version 4.10.1998
      05/1999 Windows 98SE Version 4.19.2222
      06/1999 Windows ME Version 4.90.3000

      NT Based Windows O/Ss
      08/1993 Windows NT 3.1 Version 3.1
      09/1994 Windows NT 3.5 Version 3.5
      06/1995 Windows NT 3.51 Version 3.51.1057
      07/1996 Windows NT 4 Version 4.0.1381
      02/2000 Windows 2000 Version 5.0.2195
      10/2001 Windows XP Version 5.1.2600
      09/2002 Windows XP SP1 Version 5.1.2600.1106
      08/2004 Windows XP SP2 Version 5.1.2600.2180
      04/2008 Windows XP SP3 Version 5.1.2600.5512
      01/2007 Windows Vista Version 6.0.6000.16386
      04/2008 Windows Vista SP1 Version 6.0.6001.65536

      Don't confuse marketing with proper version numbers!!

      --
      Martley, Near Worcester UK.
  51. The trick is that you have to buy hardware by tepples · · Score: 1

    The trick is that you have to buy hardware

    This can pose a problem for people who aren't buying or building a new computer system but instead trying to switch from an old, soon to be unsupported Windows operating system to */Linux. It can also pose a problem for people who receive hardware as a gift.

    So you had to a wait a year [for a printer to become supported]. Big deal.

    There are plenty of models that linger without a driver for years, to the point where the manufacturer stops making them. What should I do to speed up the process of developing a driver for a Microtek ScanMaker 4850 USB flatbed scanner, which is still unsupported in SANE after several years? Or should I just buy a new scanner?

    1. Re:The trick is that you have to buy hardware by PitaBred · · Score: 1

      Your options are to learn to program a driver, donate your time, hardware or money to someone who can develop it, or buy a new scanner. There are many that are supported through SANE any more.

    2. Re:The trick is that you have to buy hardware by Anonymous Coward · · Score: 0

      I would like to point out that if you do purchase something based on linux compatibility, it would be best to let the company know what impacted your decision to buy their product, and point out that a penguin on the box would give them an advantage in the event of multiple vendors supporting linux.

  52. 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
    1. Re:You are wrong by Hal_Porter · · Score: 1

      Well Windows is free to me, since I get a license each time I buy a laptop. Even if I had to pay $200 for it I'd still use it.

      And if you read the link you described as "a funny, sad rant" properly you can see it's actually satire directed at people like you. The guy that wrote it knew a lot more about Linux than the poseur apologists he's trolling.

      --
      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;
    2. Re:You are wrong by mpapet · · Score: 1

      Even if I had to pay $200 for it I'd still use it.

      You paid at least $100 more and that's fine. Everyone has preferences. But that's much different than using heresay to justify your preferences.

      Please recognize that you are promoting higher computing costs worldwide, limiting employment and promoting numerous constraints in basic communication and the technology industry.

      --
      http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
    3. Re:You are wrong by Anonymous Coward · · Score: 0

      Well Windows is free to me, since I get a license each time I buy a laptop.

      Windows is free to you because you pay for it each time you buy a laptop? You can't really be that dense.

  53. CUPS by turgid · · Score: 0, Offtopic

    Instead of wondering what to label things, how about getting some drivers for linux so that it will work with my printer for example ?

    Surely this is a CUPS problem, not a Linux problem?

  54. 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(-)

    1. Re:Lots of changes from 2.6.n to 2.6.n+1 by QuestionsNotAnswers · · Score: 1
      Ahhh - but what end users of releases care about is:
      • whether the number of bugs they have to deal with is increasing or not.
        — You assume that total negative effect of changes is proportional to LOC.
      • whether users get features they want.
        — If I make same assumption as you then more LOC is a benefit because I get more features.
      --
      Happy moony
  55. 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).

  56. Negative versions? by Prien715 · · Score: 1

    So word 97 is word -3.07?

    Mmmm...negative versions!

    --
    -- Political fascism requires a Fuhrer.
  57. 26 is the most stable by Nirgal+the+druid · · Score: 1

    The funy thing is iron - the atom with 26 protons - is supposed to be the most stable. Atoms with less than 26 protons fusion into larger ones, and atoms with less than 26 tends to fission in smaller ones.

  58. Re:Suggestion: "offset 2000 dates", (y-2000).mm[.d by I+don't+want+to+spen · · Score: 1

    Year 3000 - is that the year of the Linux Desktop?

    --
    Don't go to a brothel if you want to buy broth
  59. Other Method by ProfessionalCookie · · Score: 1

    Unix Timestamp.

  60. Compromise? by phillipsjk256 · · Score: 1

    If the major version numbers are now obsolete, why not go with something like this:

    • 2.6.32
    • ...
    • 2.08.57
    • 2.09.0
    • 2.09.1
    • ....
    • 2.99.198
    • 2.100.0

    ie: replace only ONE of the numbers with a date reference.

  61. Re:I LOL'd at the write up by pandrijeczko · · Score: 1
    How about getting yourself better informed first before making such a stupid comment?

    Yes, a new kernel might well not have any new features in it but it more than likely will have new or improved drivers for specific pieces of hardware as well as a few bug fixes.

    This is no different to MS releasing a new patch or Service Pack or Apple doing their updates however the hell they do their updates.

    --
    Gentoo Linux - another day, another USE flag.
  62. Date versioning by cronius · · Score: 1

    If they're going to change to date versioning, they should do it properly: Use yyyy.[m]m as the main kernel number, but since older stable kernels gets maintained you'd need an additional .s[table] number at the end, e.g. 2008.07.2 (second stable release for kernel released in july 08).

    The problem with the stable number is that it defeats the whole purpose of using dates in the first place, as now the date only tells when the kernel was _first_ released, not when it was updated (how usefull is that?).

    So do it properly, use a scheme like: yyyy.[m]m.yymmdd, where the last yymmdd is the actual release date. This creates names like:

    2008.7.080710 -> Kernel released 10th july 08
    2008.9.080902 -> Kernel released 2nd sept 08
    2008.7.080904 -> Kernel originally released in july updated 4th september

    With this scheme you can look at the version number and instantly know a) when the kernel was originally released (ca), and b) when it was last updated with bugfixes. (This does not work if there is more than one mayor release in a single month, but with release cycles > 2 months that's not going to happen anyway.)

    It may not look pretty, but it's informative and usefull. My .02 anyway.

    --
    Life is Reality
  63. 3.release.bugfix is the best way to go! by Anonymous Coward · · Score: 0

    E.g. when stable ext4 is out, increment 2.x --> 3.x and we have "Linux 3.0". Then just continue incrementing the second number (3,1, 3.2, 3.3, etc.) until something big comes up and "Linux 4.0" sees the light of day. :)

    This is the best way because dates don't work well in version numbers (year change in the middle of a development cycle etc.) and they don't tell anything to the users. The traditional versioning scheme is the best. It just needs to be used properly (no need for four digits - three is enough).

  64. Thank you by tepples · · Score: 1

    Thank you for recommending linuxprinting.org. Is there a site with similarly detailed recommendations for the other devices in and connected to a PC that may need drivers, such as 3D video cards, 802.11g cards, and flatbed scanners?

    1. Re:Thank you by morgan_greywolf · · Score: 1

      Scanners
      http://www.sane-project.org/sane-supported-devices.html

      wireless NICs
      http://wireless.kernel.org/en/users/Devices/USB

      digital cameras
      http://www.gphoto.org/proj/libgphoto2/support.php Note that any camera that works as a USB storage device (most these days) will work also.

      3D video cards
      AFAIK, there are no sites anymore, but all current cards along with any card AGP, PCI, or PCI Express card made within the last 5-8 years or so that have ATI or NVIDIA chipsets will certainly work on any x86 Linux PC with the appropriate slot available. The support for many on-board video cards that are not NVIDIA or ATI, such as the popular VIA Chrome9 and Unichrome chipsets is available, but the support for it is sketchy at best unless you're willing dive into CVS or SVN repositories and grab in-development drivers. Even then, last I checked (about 6 months ago), these drivers were unstable as hell.

      other hardware
      check the forums on http://linuxhardware.org.

      This list is hardly complete. In the next week or so, look for me to compile a more complete resource guide and post it at http://rob.shinn.googlepages.com/ . I'm doing it because I get tired of answering questions like "Where do I go to find out what [printers|scanners|alien mothership interfaces|...] work on Linux?"

  65. Another suggestion by Anonymous Coward · · Score: 0

    Solaris