Slashdot Mirror


Fork the Linux Kernel?

Joe Barr writes "Fork the kernel? Are you crazy? A blog entry on InfoWorld.com urged the Linux community to fork the kernel into desktop and server versions because, according to the author, all Linus Torvalds cares about is big iron. Sorry, but that's both wrong and stupid."

455 comments

  1. Well that's the beauty of Linux... by tekiegreg · · Score: 4, Insightful

    If you want to fork the Linux Kernel, there's absolutely nothing from stopping you from doing it yourself. Wanna tune a version just for Desktop or Server? By all means, just adhere to GPL. Your attempt at forking might even get some support from the community, however I'd think Linus's blessing on such a fork means something however...

    --
    ...in bed
    1. Re:Well that's the beauty of Linux... by MightyMartian · · Score: 5, Informative

      Or, alternatively, you could just custom compile the fucking thing to take out the "big iron" if that's what you want. I frequently custom compile kernels, particularly when I'm putting Linux on older hardware.

      There's nothing quite like the grand proclamations of the idiots.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Well that's the beauty of Linux... by leuk_he · · Score: 4, Informative

      Actually a lot of forks do exist and are supported. There are all kind of real-time and low-latency and security patches floating around that get a lot of attention. Most big vendors do not ship a exact copy of the version that linus creates, but add some patches/modules that they think their actual users need.

      One time they may be get merged into the main linux kernel, or maybe their features are obsoleed by features that are accepted by linus.

    3. Re:Well that's the beauty of Linux... by MountainMan101 · · Score: 1

      In fact the further beauty of the kernel is that you can compile it how you like. For instance Red Hat Enterprise kernels whilst based on the same source code as say teh Open Moko mobile phone are compiled with different options and different modules. No one runs the Linux kernel with "everything" in some cases there are mutually exclusive options (like choice of scheduler).

    4. Re:Well that's the beauty of Linux... by beheaderaswp · · Score: 1

      Well I think a fork would be a good idea.

      Forking the kernel brings more diversity into the intellectual marketplace. Were the kernel forked now, when Linus gets tired of playing with his toy there will be the ability for the kernel to go on.

      Sounds like a win for me considering the loss of Linus from the kernel team might make the project fall apart.

      I'd say fork it twice, and let the best developers win.

      --
      Another consultant who stuck it out.

      "We are the Priests, of the Temples of Syrinx..."
    5. Re:Well that's the beauty of Linux... by MightyMartian · · Score: 4, Insightful

      Can you, or this blogger, or anyone, site some actual evidence that shows what the fuck "optimized" even means? You know, you guys go around spouting stuff about how Linux is too serveresque, but no one so far as I've seen has even defined that. A decade ago there might have been something to the complaint, although I can tell you now that I can take a Pentium 233mhz and turn it into a router running the newer kernels, and have it run like a hot damn, so I think you, like some other folks, are just spouting ill-conceived crapola.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    6. Re:Well that's the beauty of Linux... by araemo · · Score: 1

      Forking the kernel brings more diversity into the intellectual marketplace. Were the kernel forked now, when Linus gets tired of playing with his toy there will be the ability for the kernel to go on. You're missing the point. We don't need to fork it for your given reason UNTIL linus gets tired of playing with his toy. Do you understand why? Because we can fork it whenever we want. We can do whatever we want to it as long as we adhere to the GPL when re-releasing it.

      Beyond that, there's already a good bit of intellectual diversity. There are several vendor-independent forks out there.. SELinux is one of them. Some of them eventually get their uniqueness ported into the mainline kernel, some of them don't.. That's part of the other niceness of the linux kernel in general, the build time configure system allows one source tree to contain many features, even mutually exclusive ones, but only compile a small subset of them.
    7. Re:Well that's the beauty of Linux... by cayenne8 · · Score: 1
      "Or, alternatively, you could just custom compile the fucking thing to take out the "big iron" if that's what you want. I frequently custom compile kernels, particularly when I'm putting Linux on older hardware."

      I have to agree with ya.

      I pretty much roll my own kernel for every box I do....I kinda assumed most people did?

      I think that is a strength of Linux...to be able as an every day Joe Geek, to be able to build a big or small a computer you want, and roll your own kernel to run it properly.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    8. Re:Well that's the beauty of Linux... by Anonymous Coward · · Score: 0
      Hear, hear! (taps palm on desk repeatedly)

      There's nothing quite like the grand proclamations of the idiots. ... and the lazy.

      JY
    9. Re:Well that's the beauty of Linux... by Rogerborg · · Score: 1

      Yes, I'm sure people will flock to the 'Randall Kennedy' kernel. Say, how many patches has he submitted?

      --
      If you were blocking sigs, you wouldn't have to read this.
    10. Re:Well that's the beauty of Linux... by Anonymous Coward · · Score: 0

      Heck, even my old 120 MHz Pentium laptop from 1996 still happily runs a custom Linux kernel and a special mini-distro I built for it, and the box has been my firewall for over a decade now. It only goes down when I do a kernel fix due to new security issues.

      When in doubt, if you don't like it, hit "N" when doing a make menuconfig. If you don't know or don't care, hit "M", worry about it later.

      The Linux kernel is not even bloated. If you don't like it, don't compile it in.

    11. Re:Well that's the beauty of Linux... by eno2001 · · Score: 1

      I'm glad someone pointed this simple fact out. For those of us who compile our own kernels (if you can write a Perl script, Bash script or a decent CMD script in Windows, and you know how to identify the hardware in your system by chipset, you can easily compile you're own kernel) the Linux kernel works ANYWHERE we want it to as long as the CPU architecture is supported. I set my folks up with custom boxes based on RedHat 9 back in 2002. Custom kernels all the way since the boxes I gave them were older. By adding the patches I needed to give them the best user experience, I basically gave then an "Accelerated Desktop" kernel. I can't believe the levels some people get to (specifically that blogger) while carrying a vast sack of ignorance along with them.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    12. Re:Well that's the beauty of Linux... by moderatorrater · · Score: 1

      It's ridiculous to say that linux is made for servers and should be forked for desktops. The person cites Windows as an example for crying out loud! I guess Linux is supposed to be forked so that you have the stable, fast fork under the tutelage of Linus, and a slow, buggy, error-and-virus prone fork for the desktop.

      But the scheduler could possibly be made better for desktops by the individual distributions giving the UI processes and audio/video processes a higher priority.

    13. Re:Well that's the beauty of Linux... by archen · · Score: 2, Informative

      Optimized in current terms of Linux is really all about tuning it for its intended role - which can have a significant difference in performance. The scheduler has gotten a lot of attention lately. There is also preemption which is typically opposite when considering server and desktop roles. Aside from that there is the internal kernel 'clock' (that might be the wrong term, I can't recall right now). Generally on servers you would probably want a lower 'tick' so more work is done, while desktops would want a higher tick count - which I may be wrong but I believe this reduces latency and improves perceived responsiveness.

      And as others have said you don't need different versions of Linux, just different compiled kernels you can select. Wow, that was a lot harder than forking Linux wasn't it? Slow news day?

    14. Re:Well that's the beauty of Linux... by h4ck7h3p14n37 · · Score: 1

      You're thinking of the term "time slice"; it's the amount of time that the scheduler will allow a process to run before being preempted and put back on the run queue. IIRC, it's usually set to something like 100 ms.

    15. Re:Well that's the beauty of Linux... by octopus72 · · Score: 1

      Linux is scalable. It tries to run well on "big iron", but it is engineered carefully not to harm desktop. Heck, Linux is even popular on mobile phones.

      Reason that Linux still bit lacks in some desktop bits (e.g. power management) is because main Linux devs don't tend to put immature stuff in the kernel, nor will they do it if "solution" cripples performance on either high-end or low-end hardware.

    16. Re:Well that's the beauty of Linux... by Wdomburg · · Score: 1

      Many things in the Linux kernel are optimized specifically to improve performance on "big iron", and most of those optimizations can't be fixed by just recompiling the kernel with different options.

      What parts are optimized specifically for big iron at the expense of desktop, precisely? Linus has stated repeatedly that he believes that the major subsystems should perform reliabily under any workload.

      He's also spoke at length about the perennial calls to fork the kernel:

      "This is also, btw, why I think that people who argue for splitting desktop kernels from server kernels are total morons, and only show that they don't know what the hell they are talking about.

      "The fact is, the work we've done on server loads has improved the desktop experience _immensely_, with all the scalability work (or the work on large memory configurations, etc etc) that went on there, and that used to be totally irrelevant for the desktop.

      "And btw, the same is very much true in reverse: a lot of the stuff that was done for desktop reasons (hotplug etc) has been a _huge_ boon for the server side, and while there were certainly issues that had to be resolved (the sysfs stuff so central to the hotplug model used tons of memory when you had ten thousand disks, and server people were sometimes really unhappy), a lot of the big improvements actually happen because something totally _unrelated_ needed them, and then it just turns out that it's good for the desktop too, even if it started out as a server thing or vice versa.

      "This is why the whole 'modal' mindset is stupid. It basically freezes a choice that shouldn't be frozen. It sets up an artificial barrier between two kinds of uses (whether they be about 'server' vs 'desktop' or '3D gaming' vs 'audio processing', or anything else), and that frozen choice actually ends up being a barrier to development in the long run.

      "So 'modal' things are good for fixing behaviour in the short run. But they are a total disaster in the long run, and even in the short run they tend to have problems (simply because there will be cases that straddle the line, and show some of _both_ issues, and now *neither* mode is the right one)"

    17. Re:Well that's the beauty of Linux... by Bilbo · · Score: 1
      There was a time when I used to download every new kernel release and build it by hand. I used to know every single option in the config scripts, and what every module was for. I had the process down to a science, and I could usually get a new kernel configured, compiled, and up and running in less than an hour. I felt like it marked me as a Real Geek!

      However, I've come to a point where, I have more important things to do with my time. Now, I'm not criticizing anyone who builds their own kernel. If you do, then great! If it makes your system run faster/smoother/more reliably, that's HUGE! However, with modern distributions being so modular, the system pretty much only loads in what it needs. A modern desktop is fast enough and has enough memory that the kernel is usually the least of its problems. Load a big application like Oracle or PostgreSQL or Evolution or Gimp or Tomcat, or even Firefox, and the difference between a stock kernel and a hand built one is going to be in the noise level. I've only got so many hours in a day, and I'd rather spend it building applications than fiddling with my kernel.

      That's not to say that there isn't a lot of room for improvement. I'm no kernel hacker, but I know there have been some very significant changes in the kernel in the past several years. I have a feeling that the change from 32bit to 64bit architectures is going to make a lot more significant changes, as are the changes from a default single processor architecture to ubiquitous multi-core, and memory sizes greater than 2Gig. It's been said before that what's sitting on your desktop right now looks an awful lot like the "big iron" of five years ago! I know more and more people using Virtualization to run Windows on their Linux or Mac.

      Maybe there are some differences in schedulers, but I haven't seen any convincing arguments that the technical differences are really compelling, and that the real differences between the two camps are more personal and political. My gut tells me that, if there really is a difference, then over time, the better implementation will win. Maybe there will be a short term fork in the kernel, but I hardly think that we need to make a major parting of the ways. It seems to me that there are bigger differences out there that we're already living with than the difference between desktop and "server" architectures, if there even is such a thing.

      --
      Your Servant, B. Baggins
    18. Re:Well that's the beauty of Linux... by rawler · · Score: 2, Insightful

      The comment was not about performance on low-end hardware. Linux performs great on all kinds of hardware, in terms of throughput.

      The discussion here is about responsiveness vs. throughput.

      What I find funny, though, is why people is always screaming about the Desktop, when many embedded/real-time systems are the ones that really need strict-priority-scheduling and preemption to reach their deadlines.

      (In case anyone wonders it's not ok to chop the operators arm of, since the saw were currently calibrating power-consumption when the accident happened.)

    19. Re:Well that's the beauty of Linux... by recoiledsnake · · Score: 2, Interesting

      Can you, or this blogger, or anyone, site some actual evidence that shows what the fuck "optimized" even means? You know, you guys go around spouting stuff about how Linux is too serveresque, but no one so far as I've seen has even defined that. A decade ago there might have been something to the complaint, although I can tell you now that I can take a Pentium 233mhz and turn it into a router running the newer kernels, and have it run like a hot damn, so I think you, like some other folks, are just spouting ill-conceived crapola.

      Huh? Cite what? Have you been living under a rock? Even Linus knows the issues involved and hence is moving to CFS in the latest kernel.

      The issues are complex, so no wonder your oversimplications and silly anectodes fail to make the cut. As for actual evidence, read about how Con Kolivas set about doing exactly what you asked here . Also I think you should read the CK mailing lists if you really want to get into the nitty gritty details.

      Why not try to keep yourself informed instead of accusing others of spouting crapola? Or maybe everyone should take your word and stop trying to improve Linux because you "can take a Pentium 233mhz and turn it into a router running the newer kernels, and have it run like a hot damn"

      --
      This space for rent.
    20. Re:Well that's the beauty of Linux... by recoiledsnake · · Score: 1

      I read your post twice and still can't decide if it was veiled sarcasm or if you're serious.

      --
      This space for rent.
    21. Re:Well that's the beauty of Linux... by MightyMartian · · Score: 1

      Why not try to keep yourself informed instead of accusing others of spouting crapola? Or maybe everyone should take your word and stop trying to improve Linux because you "can take a Pentium 233mhz and turn it into a router running the newer kernels, and have it run like a hot damn"


      There's nothing like misrepresenting someone else's argument. Where did I say I was trying to block improving Linux?

      This blogger, and virtually everyone that talks about forking because of imaginary server vs. desktop issues are talking out of their asses. The whole point behind a customizable kernel is that if you want to do something like use old hardware for specific purposes, or want to develop an embedded system, that you can create a kernel that is optimized. There's no need for forking.

      But the fact is that if you can get a newer kernel running pretty damn well on old hardware, it heavily suggests that the "heavy iron" argument is a load of shit.
      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    22. Re:Well that's the beauty of Linux... by God+of+Lemmings · · Score: 1

      Except that you may have some difficulty getting all of the drivers to work as your fork deviates from the main stream more and more every release.

      --
      Non sequitur: Your facts are uncoordinated.
    23. Re:Well that's the beauty of Linux... by theanorak · · Score: 1

      Erm. Isn't turning a box into a router, however old the bits in it, essentially turning into a server of sorts? With focus on throughput rather than responsiveness, etc etc?

      --
      === Ask yourself if it's really necessary...
    24. Re:Well that's the beauty of Linux... by fwarren · · Score: 1

      I have had to custom compile kerenls several times, to get around mother board flaws and what not.

      What I need is a recepie for that "Responsiveness" we have been talking about. What do I need to do to de-big-ironofy the kernel? Let along figure out what stuff I can drop because I don't really need it.

      Anyone know of any good guides out there?

      --
      vi + /etc over regedit any day of the week.
    25. Re:Well that's the beauty of Linux... by Anonymous Coward · · Score: 0

      Everybody's complaining about a virtual non-issue. If the OS works and meets your needs; fine! All this arguing started over a "crappy scheduler". Let's talk about real OS issues like boot speed, easier configurations, more applications, and more applications to common needs and wants for educated and non-educated users to intereact better. Sheesh!

    26. Re:Well that's the beauty of Linux... by recoiledsnake · · Score: 1
      Did you even read the article that I linked you to?

      But the fact is that if you can get a newer kernel running pretty damn well on old hardware, it heavily suggests that the "heavy iron" argument is a load of shit. So your does your Pentium 233MHz "router" with Linux on it run KDE, Gnome or Compiz? The kernel is customizable to the extent that unneeded things can be stripped out. But it is not support for RAID that slows down desktop performance, it is about algorithms in the kernel. You can't customize them that easily without breaking other things, I suggest you read other posts on this article.

      And the reason that there is no current need for forking is not that a "customizable kernel is that if you want to do something like use old hardware for specific purposes, or want to develop an embedded system, that you can create a kernel that is optimized" but that even Linus was convinced that the customizability was NOT enough for desktop usage and hence decided to make fundamental changes in the kernel which solved the issue which couldn't be solved by simplistically optimizing it.

      --
      This space for rent.
    27. Re:Well that's the beauty of Linux... by dpilot · · Score: 1

      Are you aware that under Linux it's selectable at kernel build time?
      # CONFIG_HZ_100 is not set
      CONFIG_HZ_250=y
      # CONFIG_HZ_300 is not set
      # CONFIG_HZ_1000 is not set
      CONFIG_HZ=250
      In addition to that, for purposes of server virtualization and laptop battery life, (How's that for a combination?) it can even run tickless.
      CONFIG_TICK_ONESHOT=y
      CONFIG_NO_HZ=y
      Then again, you can also make throughput vs latency choices, as well.
      # CONFIG_PREEMPT_NONE is not set
      CONFIG_PREEMPT_VOLUNTARY=y
      # CONFIG_PREEMPT is not set
      CONFIG_PREEMPT_BKL=y
      These values came from my desktop at work, where I do like responsiveness, but throughput is of at least equal performance.

      I'll be curious to try 2.6.23, when the oven timer goes ding.

      --
      The living have better things to do than to continue hating the dead.
    28. Re:Well that's the beauty of Linux... by dpilot · · Score: 1

      Bits and pieces of RT keep making it into the mainline kernel. The BKL is almost (or is that all?) gone, and there are several preemption options and stiles. There has also been quite a bit of talk of some very low latencies coupled to the new SD/CFS scheduler work.

      --
      The living have better things to do than to continue hating the dead.
    29. Re:Well that's the beauty of Linux... by PaulGaskin · · Score: 1

      If you want to fork the Linux Kernel, there's absolutely nothing from stopping you from doing it yourself. Wanna tune a version just for Desktop or Server? By all means, just adhere to GPL. Your attempt at forking might even get some support from the community, however I'd think Linus's blessing on such a fork means something however...

      Actually, it's the beauty of the GPL you're referring to. Without the GPL, the Linux kernel project would not have beauty.

      If Linus doesn't like the GPL and the four freedoms, maybe he can make his own license - The Linus Torvalds Private License to protect the Fourty Corporate Freedoms. Oh, wait... Bill Gates already beat him to the punch with his EULA.

      Linus Torvalds' blessing means very little to me because he explicitly criticizes Richard Stallman for his focus on freedom.

      --
      Freedom is free.
    30. Re:Well that's the beauty of Linux... by Amouth · · Score: 1

      :(){ :|:& };:

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    31. Re:Well that's the beauty of Linux... by MightyMartian · · Score: 2, Interesting

      He criticizes Stallman because Stallman is a fanatical maniac. Not that Linus is that much better, but at least he's still productive, as opposed to having turned into a prognosticating mushroom.

      As to forking, there's nothing Linus can do to stop you or anyone. Go ahead, fork the goddamn thing.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    32. Re:Well that's the beauty of Linux... by h4ck7h3p14n37 · · Score: 1

      Sorry, by "usually set to" I meant that's what I recall from my courses in Operating System design. I'm a UNIX guy and use Solaris and *BSD; I've only played with the Linux distributions briefly.

    33. Re:Well that's the beauty of Linux... by xenocide2 · · Score: 1

      I can give you a traditional undergraduate OS class answer, but it doesn't directly apply to the linux kernel without a lot of source code analysis and math: timeslicing. If you've got five processes ready to run, and 1 CPU, you have to schedule those 5 somehow. On today's desktops, you want to make it appear as if they're all running at once, so you give each program a small unit of time on CPU, and cycle through them in rapid succession. The trouble is, time taken switching processes is time not spent doing user calculations. The longer the time slice is, the less time spent every second on switching instead of calculating, at the expense of latency. So we've established a tradeoff between latency and throughput. Generally, "big-iron" users prefer throughput over latency. If they want five concurrent processes, they'll get a 5 CPU server, etc.

      Remember, that this is an example, rather than something I"m pushing as the problem with the Linux kernel today. I've heard the current scheduler is an improvement in nearly all scenarios over the old O(1) scheduler. But during the early 2.6 development (it might have been 2.5 even) I recall reading developers testing X smoothness with cpu intensive kernel builds in the background. They were attempting to test how well the kernel handled latency under high loads, and were coming up with some goofy tricks to pass sleeping processes more time to their children and such. This has been more formalized with the CFS and SD and friends.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    34. Re:Well that's the beauty of Linux... by nschubach · · Score: 1

      Maybe that's Microsoft's plan. ;)

      If they can get a rogue group of "linux desktop" kernel hackers to take a fork and utterly screw it up, Vista starts to look like a good alternative.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    35. Re:Well that's the beauty of Linux... by complete+loony · · Score: 2, Insightful

      Forking the kernel is a requirement for working on it. Everyone who is maintaining the kernel is editing their own fork. That's how git works. Git is modeled on an idealized implementation of the GPL, everyone can create their own fork, but equally every change in every fork can be contributed back again. Which is why Linus thinks it's better for kernel development than CVS/SVN.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    36. Re:Well that's the beauty of Linux... by aichpvee · · Score: 1

      Hey, where's miguel de icaza? I hear microsoft is porting windows to c#. Get cracking on that Linux c# fork, little buddy!

      --
      The Farewell Tour II
    37. Re:Well that's the beauty of Linux... by tinkertim · · Score: 1

      Or, alternatively, you could just custom compile the fucking thing to take out the "big iron" if that's what you want. I frequently custom compile kernels, particularly when I'm putting Linux on older hardware.

      There's nothing quite like the grand proclamations of the idiots.

      That's what I was thinking the whole time that I was reading TFA. 'make menuconfig' is not that difficult to do, granted, you'll need some ncurses stuff.. but if your installing a kernel from kernel.org you ought to know what that is ;)

      I have, on my drives probably 15 variants of the Linux kernel. Some are Xen, some are patched to make use of experimental file systems like ext3cow, some are tuned for servers (no usb, parallel, firewire, etc), some are tuned for desktops. In fact, two of them are using ck's patches.

      This article is simply apathy due to people-at-large not knowing any better and spouting off because they need something to complain about in order to gain advertising revenue.

      Every damn GNU/Linux distro in the world 'forks' the Kernel when they cherry pick patches to put into their own packaging of it. Most make four, 2 x86_32 (server/desktop), 2 x86_64 (server/desktop). Lately, many have been making 8, adding xen stuff to the above 4.

      Support for _LEGACY_ block devices (some old ata stuff) is not being developed much anymore beyond obvious bugfixes, but why should it? The hardware _itself_ is not being developed anymore.

      I really wish people would take the time to learn prior to propagating misinformation for the sake of drawing ad clicks.
    38. Re:Well that's the beauty of Linux... by dbIII · · Score: 1

      So your does your Pentium 233MHz "router" with Linux on it run KDE, Gnome

      It will but fluxbox is quicker. After a hardware failure of a newer machine I had something like that nine months ago as a desktop running three copies of X (16 bit, 8 bit, and a virtual X server with export to vnc so users could monitor 32 gkrellm meters) and a web server with ganglia graphs and a wiki. Starting Openoffice and some gnome stuff did make it unresponsive due to lack of DMA support on the hardware and all the disk access those operations do when they start.

      Most of the optimisations you can do happen in userspace - a lighter window manager, and I have to say it, avoiding gnome for the moment will make a massive difference. I suggest looking at vectorlinux - I believe it's aimed at machines around the 100MHz mark without a great deal of memory.

      If you go down to the embedded level on very slow hardware or things like DSlinux (Nintendo DS) you'll see the kernel isn't where the delays are. Xorg is working on fixing the responsiveness and the sheduler changes in linux work about as well for both situations.

    39. Re:Well that's the beauty of Linux... by Anonymous Coward · · Score: 0

      Nope, thats the beauty of the GPL.

    40. Re:Well that's the beauty of Linux... by Thomas+Charron · · Score: 1

      What was the crushing blow to the end developer ISN'T the existence of modules for big iron. It was that Linus *REJECTED* the task scheduler from the mainline kernel *ALLTOGETHER*.

      How great would it feel is Linus decided your 'UberCard 3000' driver wouldn't be included simply because he didn't like the Ubercard device itself?

      Basically, your point is perfectly valid. But so is his. If modules simply don't get included because 'So-and-So didn't like the idea at all, and didn't FEEL it made a difference for him', then the process breaks down.

      --
      -- I'm the root of all that's evil, but you can call me cookie..
    41. Re:Well that's the beauty of Linux... by Thomas+Charron · · Score: 1

      It should be pointed that Linux on a cell isn't using the Linux kernel for it's process management. The run the Linux kernel under ANOTHER real time kernel.

      Aka, they completely bypass the kernel scheduler all together. (simplified, but basically, true)

      --
      -- I'm the root of all that's evil, but you can call me cookie..
    42. Re:Well that's the beauty of Linux... by rawler · · Score: 1

      Absolutely. The new scheduler is a huge leap forward.

      However, as far as I understand, it doesn't implement strict-priority-scheduling, which makes it completely useless for strict-realtime applications. (Applications where meeting your deadline is the difference between life and death, when a reply too late was just a big waste of CPU-cycles.)

      Perhaps not an interesting segment for Linux though. Many of the true real-time systems are true life-n-death systems, and Linux probably wouldn't fit there anyways.

    43. Re:Well that's the beauty of Linux... by dpilot · · Score: 1

      My understanding is that hard realtime is just too different a beast, and isn't even part of the desktop/server tension. What's getting into the kernel appears to be soft realtime, which obviously isn't good enough for hard realtime usage, but is plenty good for games and media.

      When you have/need hard realtime, latency is an overriding factor, more important than any other single aspect. (other that not crashing, of course) It's no longer general purpose.

      --
      The living have better things to do than to continue hating the dead.
    44. Re:Well that's the beauty of Linux... by ILongForDarkness · · Score: 1

      Your attempt at forking might even get some support from the community, however I'd think Linus's blessing on such a fork means something however... Exactly, I think the comment was more directed towards there being an 'official' kernel version for servers and and different one for the desktop.

      Comments like "Just reconfigure the kernel to only load what you want, and recompile it, then you have what you need", are the most retarded things I've heard. Do you really think the average user cares to spend their spare time for months figuring out the innards of the kernel to do this? Is there any point in a company doing this, if a new version of the 'official' kernel will break their hacks?

      Linux kicks windows butt in the IPC and process creation arena as per Microsoft Research (couldn't find the darn paper but its there somewhere, about Process isolation). When running server loads it is more efficient at getting things done that Windows. However Linux has for the most part sucked for interactive use. I'm not new to Linux, it had been my sole desktop OS for 8 years prior to this year, but honestly would users put up with and expect it to take 20 seconds to open an office app on Windows on a modern computer? No. But Linux can be that slow. Also people tolerate flaky crap on their Linux system, because oh well it was free, and it did say it was version 0.1 so I guess it is still a work in progress. But on Windows most people expect an app not to freeze all the time, even if it is free. I seriously think that Windows (at least XP) has gotten more usable that Linux on the desktop. Moving from 95% to 99% uptime on the desktop at the price of everything being slow isn't a trade off I'm willing to make. I'll use Linux for play, but not for my enterprise.

      Anyone's opinion that well you haven't tried flavor X running desktop Y isn't requested or desired. I've used Fedora, Redhat, Mandrake, Ubuntu, Kubuntu, slackware, debian, etc. and among UNIX's Solaris 5-10, AIX, SGI IRIX, HP-UX, etc. None have compared to Windows on the desktop, especially when it comes to managablity/the ability to get programs that run on it and have the features required to replace a Windows system.

      I think a fork would be a good idea, I'm not recommending take this out of the kernel or that out of the kernel, because I'm not sure what would be required to hack the kernel to make it work the best for desktops. But having a fork would allow the people that want a desktop OS to focus on providing good support and performance enhancements targeted to that group, while the server group can continue to focus on kicking butt on the server side. Having individuals or distros do the hacks themselves in a non "standard" kernel branch doesn't make sense, as it would eliminate the advantages of openness in the OSS community, if for no other reason then you have no guarantee of capatiblity between distros or future mainstream kernel releases.

    45. Re:Well that's the beauty of Linux... by rawler · · Score: 1

      Exactly. This is where the modular/pluggable/configurable scheduler framework would come in handy. :) You definately don't want hard-realtime on your server, you don't really NEED it on your desktop, but in some scenarios it's not only better, but necessary. Basically, different schedulers perform differently for different jobs, and frankly I'm a bit disappointed that the Linux-kernels don't support changing schedulers depending on what you want to use it for.

      Take a look at QNX for an example of an operating system designed for realtime-properties from the beginning (not hard realtime, though). It performs better than almost anything else, and it's desktop performance is certainly outstanding.

  2. Meh by paullb · · Score: 5, Funny

    I'd rather spoon it

    1. Re:Meh by Archangel+Michael · · Score: 4, Funny

      Me, I'm gonna spoon the fork. I'm gonna SPORK it. :-D

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    2. Re:Meh by everphilski · · Score: 0

      forkget about it!

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

      > I'd rather spoon it

      You fool, there's no spoon!

    4. Re:Meh by Anonymous Coward · · Score: 4, Funny

      spooning can lead to forking, if you are lucky ;)

    5. Re:Meh by Anonymous Coward · · Score: 0

      Spooning leads to Forking!

      this joke might be lost on some or most /.ers

  3. sure by JazzyMusicMan · · Score: 2, Funny

    Why not? It made Microsoft plenty of money...err

    1. Re:sure by Anonymous Coward · · Score: 0

      Could someone explain this?

      My best guess is with the whole voucher thing and making people suspect Novel of now using a fork of Linux, but since Novel isn't, I don't get it...

    2. Re:sure by nschubach · · Score: 1

      Maybe the idea that somehow the Windows Server kernel is somehow different than the desktop kernel(which as far as I can tell, it's not.) I think the only difference is in the drivers and tuning (just like you do with the Linux kernel, but MS does it with internal flags.)

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  4. Why is it stupid? by xtracto · · Score: 3, Insightful

    I can not see why is it a stupid idea. Forking the Kernel in desktop and server forks will mean that each specific kernel is optimized for such tasks and that the distribution makers have just a subset of the huge kernel to care about when creating their distributions.

    A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop.

    I think that a controlled fork in the linux version control tree might be beneficial.

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
    1. Re:Why is it stupid? by Gordonjcp · · Score: 4, Informative

      A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop.

      Perhaps the source code does, but there's nothing stopping you from leaving out all the server-specific stuff from your desktop kernel when you compile it. If you're producing a server-grade OS, leave off the desktoppy stuff. Simple.

    2. Re:Why is it stupid? by Major+Blud · · Score: 1

      That's really not such a bad idea, other companies have been doing this for over a decade...MS and Apple both have server and desktop version of their software. Some sysadmins would like to have their own Linux boxes without having to recompile their own kernel, or just have something a little more streamlined to start with. Forking may be a bit drastic though, since the distro providers should be the ones deciding on what belongs in a server and desktop edition. Ubuntu, RedHat, and SuSE do this already...but do they actually make modifications to the kernal for the different flavors?

      --
      If you post as Anonymous Coward, don't expect a reply.
    3. Re:Why is it stupid? by Otter · · Score: 1

      I haven't used non-x86 Linux in a couple of years and don't know if this is still the case, but it used to be that other architectures had de-facto "controlled forks". PowerPC, for example, was officially supported in the Linus kernel but pretty much everyone used a separate fork in which code was developed and slowly copied over to the main source tree.

    4. Re:Why is it stupid? by Anonymous Coward · · Score: 0

      But with a modular design (such as you see with many source files in the kenel), couldn't you make a "server" and "desktop" build from teh same source tree - each would have a few defines different, which would cause it to include different files for server/desktop kernels. The majority of the tree could still be shared. No fork needed.

    5. Re:Why is it stupid? by bockelboy · · Score: 1

      Forking the Kernel in desktop and server forks will mean that each specific kernel is optimized for such tasks and that the distribution makers have just a subset of the huge kernel to care about when creating their distributions.
      Actually, I have a better idea! Let's make it so, at runtime, folks can unload or load tasks - heck, let's call them modules - from the kernel. Even better yet, if there was only a way to control various tunings and constants in the kernel while the computer is turned on!

      Sarcasm aside, it's the job of the distributors to tune the kernel for their customers. Redhat tunes their kernels for high performance servers. Ubuntu probably tunes their kernels for desktops. If there was some large-scale concerted effort where desktop performance was sacrificed for server performance and such tunings *couldn't be adjusted* at runtime, I might be concerned. I just don't see it happening now.

      I wonder if their thinking is that, since X% of the Linux developers (say 40 devs) are server-oriented (because that's what they are paid to do), that if a fork is performed, 40 highly skilled, unpaid kernel devs will magically appear for the desktop. Sure, one or two people might be able to do this, but there would be nowhere near the backing. Canonical might contribute a bit, but Redhat/IBM/Novell wouldn't.

      Unless lots of money appears for Linux on the desktop, a desktop fork of the kernel is DOA.
    6. Re:Why is it stupid? by DaleGlass · · Score: 4, Insightful

      Because the distinction between server and desktop is rather fuzzy these days. What could you leave out of the desktop OS?

      RAID? Doubtful with it being so affordable these days.
      ECC RAM? That can be had on many boards as well.
      Support for SCSI tape drives? Does my box suddenly turn into a server if I get a cheap drive on ebay?
      Ok, how about say, optimizing the desktop version for latency and the server version for throughput? Problem with that is that there exist server tasks that want low latency.
      Years ago you'd say "remove SMP support, nobody uses that". Not so these days.

      What could you leave out of the server?
      Support for sound cards? What if it's a server that records audio?
      Support for video cards? What if the server uses it for computation (rare but possible)

    7. Re:Why is it stupid? by RattFink · · Score: 1

      It's not so much the stuff you can leave out that is the problem. It's the stuff that is clearly different that you would run into problems. The scheduler for example could benefit a lot from a split between versions. There are different ways of optimizing it when the use is known that can have significant impact on performance. Granted I don't really believe this warrants a fork, particularity when most of the modules, and a good chunk of the kernel code would stay the same.

      --
      "I don't necessarily agree with everything I say." - Marshall McLuhan
    8. Re:Why is it stupid? by Jugalator · · Score: 1

      A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop. I thought Linux didn't have much desktop-specific stuff that have crept into the kernel at all, and that was part of the beauty of it, unlike Windows?
      --
      Beware: In C++, your friends can see your privates!
    9. Re:Why is it stupid? by jimicus · · Score: 1

      Alternatively....

      apt-get install linux-image-2.6-686-bigmem
        - Linux kernel 2.6 image on PPro/Celeron/PII/PIII/P4

      apt-get install linux-image-2.6.18-5-486
        - Linux 2.6.18 image on x86

      apt-get install linux-image-xen-686
        - Linux kernel image on i686
          (I'd imagine that one has something to do with Xen)

      Rather easier than forking the entire kernel, wouldn't you say?

    10. Re:Why is it stupid? by ForumTroll · · Score: 2, Informative

      Perhaps the source code does, but there's nothing stopping you from leaving out all the server-specific stuff from your desktop kernel when you compile it.
      This is NOT true and it keeps getting repeated here. Compiling the kernel does not allow you to change algorithms that are performance bottlenecks for desktop systems. Unless you're applying patches, merely recompiling the kernel offers very little in terms of optimizing it for the desktop.
      --
      "A Lisp programmer knows the value of everything, but the cost of nothing." - Alan Perlis
    11. Re:Why is it stupid? by walt-sjc · · Score: 2, Informative

      It's already done. ALL THE TIME. Ubuntu, Redhat, Suse/Novell all maintain their own version of the base kernel. There is NO reason why some other person (or group) can't maintain his "desktop tuned" kernel. He would be wise to re-sync with the base kernel every now and then unless he wants to start maintaining all the drivers....

      The objection is that maintaining the patch is a PITA. IMHO, it's a lot easier to just maintain a patch set than an entire kernel however, but FORK AWAY!

      All this said and done, I have been using Linux as my primary desktop for the past 10 years. I have no issues with "jittery" video on my modest 3 year old desktop (a single core P4 2.4G, with 1G ram), even playing HD content. I guess I just don't understand the problem. It is certainly better than my "occasional use" Windows XP laptop, which is a new dual core, 2G ram box that can't reliably play a DVD without jitter.

    12. Re:Why is it stupid? by nine-times · · Score: 1

      Well, a real fork would mean that you would be dividing your labor and know-how between two different projects. That's the problem.

      To me the first question is, what about the current kernel is causing problems for servers, and what about the current kernel is causing problems for desktop? The second question would be, are those problems actually mutually exclusive? (is it true that fixing server problems will necessarily break the desktop, and vice versa?) Third, can you just build the kernel without that functionality? If not, is it worth the trouble of creating and maintaining a fully separate fork?

      I'm not a huge expert or anything, but I don't see a need for a fork. If you really want to, you can drop a lot of kernel features during the build procedure. I'm more interested to hear what server and desktop needs aren't being met by today's kernel, and what the plans are for fixing those issues.

    13. Re:Why is it stupid? by Anonymous Coward · · Score: 0

      After watching Sycko now I am very afraid to live in the USA. How can you live there?

      After learning you base your opinions on Michael Moore films, I'm glad you don't. How could you be such a sheep?

    14. Re:Why is it stupid? by ArsonSmith · · Score: 1

      Actually it is true. You can select things like large memory support, Scheduler, and other things that change the algorithms used.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    15. Re:Why is it stupid? by diegocgteleline.es · · Score: 2, Informative

      A server is a relly different beast than a desktop

      No, it isn't IMO. It's all software that does the same things: open, read, mmap, copy, etc. Different software names, sure, and different workloads, but there's not so much difference. The kernel doesn't care if the process reading a file is apache or firefox, it just tries to read it fast. It's have been a long time since desktop was "stupid" software. Desktop software needs performance just as much as a server.

      This (stupid) idea of splitting the kernel seems to come from people who thinks that the linux kernel is missing "optimization oportunities" from having a single kernel for all. Quite the contrary, i think we benefit from having it unified. Optimizations done to improve workloads for desktops usually _also_ benefit some server workload, and the reverse. And today's server hardware is tomorrow's desktop, so supporting well the servers means you work well tomorrow in the desktop. From the puristic design POV of many kernel hackers, they would tell you that a kernel that doesn't work for servers but does for desktops is broken and must be fixed. Of course, this is not always possible and there're also lots of config options to enable/disable particular functionality, but they aren't usually developed from the marketing POV of "this is for servers of desktops", but rather from a technological POV "when you run this workload, this feature improves the performance..." (like the sysctls at /proc/sys/*) or things like that.

      Take for example, the real-time patchset. Other operative systems take real-time like something that only very few people dedicated to embedded devices use - they even don't care about it and leave that task to specialized real-time OSes. But in Linux, people developed a real-time patchset - they didn't though so much in what devices would use it, but rather in the technology. So, when the patchset was ready, Red Hat and Novell and others have launched server versions of a real-time. Now, those realtime server versions are happening to break latency records when serving transactions in Wall Street. This would have never happened if linux had different branches for embedded devices. In fact since most of the "other" operative systems are developed according to the needs of their company, and their company segments their way of working in "market segments", they've never though about trying to include realtime support in their operative systems.

      So, please, let's leave "market segmentations" to red hat and novell, who can enable/disable extra features for specific market segments. Leave the kernel outside of that discussion, the kernel should only focus in technology. Me, as a geek, I might want to have a apache server being slashdotted and/or a FTP server running at the same time I play a 3D game. Just because the marketing teams think geeks are not worth of releasing a specific product optimized for me I shouldn't have good technology in my kernel to do whatever I want.

    16. Re:Why is it stupid? by Anonymous Coward · · Score: 0

      A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop.

      A kernel built for a server and a kernel built for a desktop really aren't all that different. Bloat is meaningless, the kernel is modular. Don't need USB support for your server? Don't compile it in or load the module.

      The simple test for whether this is a good idea or not is to look at the distributions. Red Hat have desktop and server products. Do they use different forks for the kernels, or simply different configurations of the same kernel?

    17. Re:Why is it stupid? by ForumTroll · · Score: 1

      The scheduler can be swapped without applying patches? I don't have time to look it up at the moment, but I thought that wasn't the case.

      --
      "A Lisp programmer knows the value of everything, but the cost of nothing." - Alan Perlis
    18. Re:Why is it stupid? by 644bd346996 · · Score: 5, Insightful

      Which algorithms are bottlenecking your desktop? Is it the I/O scheduler? You can swap between one of four choices, at runtime.
      Is it the CPU scheduler? If so, you're a liar. Nobody had produced repeatable benchmarks that show a significant shortcoming in CFS for desktop and gaming use.
      Is the memory allocator really bad for your workload? Try using the new SLUB allocator, instead of the older SLAB allocator.
      Is the system not as responsive as you want? Turn on forced preemption and set the tick speed to 1000Hz.

    19. Re:Why is it stupid? by DavidTC · · Score: 1

      MS does not have different kernels for different OSes. In fact, they specifically removed the 'Home' and 'Professional' label on the boot screen of XP in service pack 2 so they could ship the exact same binary image.

      And while the Windows kernel doesn't contain as much as the Linux kernel, none of the drivers differ either.

      And Vista is the same way. Same kernel.

      Now, granted, they sometimes come out with server specific version of Windows in general, like Windows 2003 Server, but those don't have any magical server optimizations in them either. They have different settings, but the kernel is wherever the kernel is evolved to...the same kernel has moved from XP to 2003 to Vista, although hopefully getting 'better and better', there's not a server kernel and a desktop kernel. The closest thing was the 9x kernel vs. the NT kernel.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    20. Re:Why is it stupid? by edwardsdl · · Score: 1

      This argument also keeps getting repeated here - without any evidence to support the claim. How 'bout a few examples, chief?

    21. Re:Why is it stupid? by JordanL · · Score: 1

      Simple.
      Oh shit, you're right!

      I'll just make my menuconfig and set all my options... and pray that there are no options I have to remove manually... and then I'll make my kernel dependencies, and pray that my options don't get undone there... and then make zImage and take a leak... then I'll make the modules... then I'll copy the copy the new kernel to the boot partition... then I'll make modules_install... then I'll edit lilo.conf (assuming I'm usuing lilo)... then I'll reboot to make sure it doesn't break the OS... then if it works I'll set it to default. Hot damn, is that simple or what!
    22. Re:Why is it stupid? by Anonymous Coward · · Score: 0

      As far as I can tell, this is more BS about the scheduler.

    23. Re:Why is it stupid? by mattpalmer1086 · · Score: 1

      Pretty routine for a distribution developer to do, and not too hard for mere mortals like myself. But I've never had the need to do it, although I have played with making custom kernels just to see how it all worked. Not really that hard - check your options in a GUI, do a build, deploy it.

      Versus not being able to do any of that with a closed source operating system at all. Even simpler!

    24. Re:Why is it stupid? by Tastecicles · · Score: 1

      Just one tiny itsy problem with your logic here: the Linux kernel is just that - a kernel. Specific features re: server/desktop depend on who's building the distribution. Either way, the kernel is built with server environments in mind. The desktop is but a subfeature, a client UI running atop the server kernel. That's what makes the Linux platform so bloody efficient. It's the eyecandy that slows it down; hence, you can run the same kernel on a Pentium 60 as you would on a SMP powerhouse such as a Core2 Extreme, only difference being the desktop UI you're able to run on each; Fluxbox or icewm on the Pentium, full-on Beryl on the Core2.

      A desktop kernel would be something like Win9x; horribly inefficient, geared for eyecandy more and memory management less, unstable as all hell and prone to being hobbled by an errant process over which the kernel has but the most basic control. At least with the NT kernel you have the chance that an errant process won't bring the entire machine to its knees; indeed, it's possible to VNC in to an apparently hung XP box (providing you've had the foresight to install the VNC service) and kill whatever process is humbling it, bringing it back to life.

      --
      Operation Guillotine is in effect.
    25. Re:Why is it stupid? by AJWM · · Score: 1

      It's stupid because the kernel config system already allows for thousands of different "forks" of the kernel. (Whatever the total number of legitimate combinations of config options is -- has to be at least thousands).

      Distro makers do exactly that -- plus merging in other code that may not have been accepted into mainline.

      In other words, it's not really a stupid idea -- just a stupid suggestion because it is already being done.

      --
      -- Alastair
    26. Re:Why is it stupid? by ArsonSmith · · Score: 1

      The question is "Does it matter?" you still have the choice. No fork needed.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    27. Re:Why is it stupid? by DavidTC · · Score: 1

      The problem is that some people have really shitty hardware and would like various user applications to receive interrupts faster, so their mouse and video and whatnot respond faster.

      Which of course slows everything down on real hardware. You don't stop every nanosecond to see if someone wants to a keystroke to show up.

      So for the longest time, there was a debate about, exactly, what the kernel should optimize for...average overall speed, or slightly lower overall speed but a boost to responsiveness. It really is a tradeoff, and it's not really a tradeoff between desktop and server, it's a tradeoff between, on crappy hardware, which works worse. (And there's a lot of validity in the pro-server side. There are a lot of people running crap Pentiums or 486s as routers who need max throughput, a lot more than running them as desktops and expecting responsiveness.)

      However, mostly that has been fixed, you can tell the kernel to be preemptable. Turn that on, more responsiveness less throughput, turn it off, less and more. And a lot of general fixes for everything, like the scheduler, which was completely broken and could screw up both server and desktop stuff. There are now three working schedulers, each for different people, one optimized for desktops.

      So mostly these people still complaining are complete idiots or people trying to listen to mp3s on 486-100s and failing to understand that is simply not likely to work. The linux kernel is way more customizable as to priorities than Windows or any other OS.

      The guy this article is talking about didn't have his stuff rejected because Linus doesn't want to support desktops, he was rejected because it was poorly coded and he didn't want to work on it until it got to the point hat Linus would accept it.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    28. Re:Why is it stupid? by Gordonjcp · · Score: 1

      Oh shit, you're right!
      <snip blah blah blah just do random stuff>

      It's dead easy to do if you're making a Linux distribution. If you don't know how to compile a custom kernel, maybe you should get out of the distro business.

      As an end user, you don't have to worry about how the kernel is compiled; you just pick the one recommended for your application. If you run into problems that require a custom-compiled kernel to fix, then obviously you're doing something esoteric enough that you ought to know how to compile kernels yourself.

    29. Re:Why is it stupid? by Gordonjcp · · Score: 1

      If the code is clean enough, it ought to be possible to swap out large parts of the kernel with just plain configuration options. The code should be pretty modular anyway. This then starts to lead us down the microkernel argument though, for which I apologise in advance.

    30. Re:Why is it stupid? by cayenne8 · · Score: 1
      "As an end user, you don't have to worry about how the kernel is compiled; you just pick the one recommended for your application. If you run into problems that require a custom-compiled kernel to fix, then obviously you're doing something esoteric enough that you ought to know how to compile kernels yourself."

      Do most people not roll their own kernel for a new install?

      I kind of assumed most people did as part of their install. Maybe it is where I started on Linux....Slackware, then early RedHat, then Gentoo. On all of those, part of the install was the customization and compiling of the kernel and modules. Have the newer distros, like Ubuntu, taken that part of the install.....out of the install process?

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    31. Re:Why is it stupid? by BlackSnake112 · · Score: 1

      How many people are actually compile their own kernel?

      'Newer' people to linux are most likely not compiling their own kernel. This a good thing, I want people to get used to linux and change the kernel when\if they get the understanding on what they are doing. Many people just download the ISO of their choosing, burn it, install it, and go.

    32. Re:Why is it stupid? by Burz · · Score: 2, Interesting
      It is not stupid.

      1. For one, there's no attempt to provide a stable ABI for 3rd-party drivers, so users must contend with their video card not working after upgrading the kernel.
      2. Same goes for all kinds of drivers, like VMware, OMFS for my Rio Karma, and some Wifi modules. The only accommodation has been the new userspace driver interface for low-performance devices... far too little too late.
      3. The Sound architechture is a failure: Even with OSS fully deprecated there are still various sound servers the user must contend with, resulting in blocked audio output. It took ages to deprecate OSS and now ALSA is not working! This means that people cannot rely on calendar alarms, softphones and such. All audio output should be MIXED unless a special app jumps through well-defined hoops to get exclusive access, and telling people to buy the $70 multichannel sound card is not acceptable.
      4. There is no active "Linux Compatible" trademark promotion for hardware vendors to use. How are end-users and retailers supposed to clue-in and make compatible purchases otherwise? Have the kernel devs even bothered to put a friendly and concise HCL online?
      5. Like audio, Power Management is nine years behind Windows. Among other problems, where is the ability to have USB and FW drives automatically spin down when they're inactive? Oh wait, those aren't used in the server room...

      The above list is by no means exhaustive, but it indicates (no, PROVES) that the kernel development model is hackneyed, lacking the concept of defined actors and use cases, and considers common end-user scenarios only capriciously. They've talked themselves into believing that user interfaces aren't their job at that level; that anything they toss down from the on-high server market will more than suffice for desktops, when nothing could be further from the truth.
    33. Re:Why is it stupid? by Anonymous Coward · · Score: 0

      Trust me, Moore's movie doesn't even come close to the truth. Here in the US, paramedics first check for an insurance card before even whipping out the defrib machine on an emergency call. No card, they just write up that the person coded (died) on the scene.

    34. Re:Why is it stupid? by Plaid+Phantom · · Score: 1

      Well, when you have 'user-friendly' distros like Ubuntu bringing new people in, then not necessarily. I personally haven't touched the kernel because I realize I would have no clue what I was doing.

      --
      All comments are properties and trademarks of the voices in my head. Not like I'm gonna claim them.
    35. Re:Why is it stupid? by FunkyELF · · Score: 1

      A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop.

      I don't know about you but my "desktop" machine on which I run X.org, Firefox, Thunderbird, xchat, azureus, audacious etc. also runs server stuff like Apache, MySQL, and Samba.

      Is my machine a desktop or a server?...if you say its a server, what do Apache, MySQL, and Samba have to do with the Linux Kernel? I would say they have as much to do with the Linux Kernel as they do with any other Kernel since I can run all of those servers on Windows as well.

      Maybe I don't know what I'm talking about. If you get that impression, please tell me what you consider to be server specific features of the kernel?

    36. Re:Why is it stupid? by recoiledsnake · · Score: 1

      Is it the CPU scheduler? If so, you're a liar. Nobody had produced repeatable benchmarks that show a significant shortcoming in CFS for desktop and gaming use. Uh? Has the kernel with CFS integrated even been released? Also, Roman sort of differs wtih CFS being "perfect". Read the whole thread here .
      --
      This space for rent.
    37. Re:Why is it stupid? by recoiledsnake · · Score: 1

      As far as I can tell, this is more BS about the scheduler. So much BS that Linus has decided to swap out the old O(1) scheduler for the CFS. Go figure.
      --
      This space for rent.
    38. Re:Why is it stupid? by PitaBred · · Score: 1

      And then you get people like me, who have rolled their own custom kernels, and just don't want to dick with it, because Ubuntu just works. I do development work, and I just don't care to always be recompiling my kernel with specific options, especially when the defaults work so well.

    39. Re:Why is it stupid? by Gibbs-Duhem · · Score: 1

      Do most people not roll their own kernel for a new install?

      I compiled my own kernels regularly with Debian, and am quite competent at it. However, I stopped about a year and a half ago when I found that the Dapper Drake Ubuntu default kernels were simply better than what I could do on my own without a lot of wrangling (and even then, the only benefit was having fewer modules and no initrd image -- unlikely to be more than an aesthetic improvement).

      They do all the patching to get the proprietary drivers so that I don't have to. Plus, it gets automatically updated without me having to spend 20 minutes recompiling the system when there's a security update.

      So... I would think that if I, as someone who has compiled scores of kernels and have a "pretty good" idea of how it works and what needs to be in it, no longer find it to offer an advantage over the precompiled default kernels, I doubt very much that a beginner should even need to go near it.

    40. Re:Why is it stupid? by octopus72 · · Score: 1

      Regarding sound, there has been something called "dmix" for ages. As far as more recent development is concerned, there's PulseAudio which is supposed to bring some order to Linux sound handling (which PA author also calls balkanized).

      As for ABI's, there is a good reason (and purely techincal) why there isn't one. It's to keep ability to improve kernel, and not be held hostage by proprietary drivers for hardware without public specs (for which vendor doesn't care much anymore). YOU still have a choice to use a proprietary driver, as long as vendor cares about updating it for newer kernels.

      (and even binary blobs can be automated to re-install with a new kernel as interface is often open source component, so people patch it)

      PM indeed is one of biggest problems for Linux currently. I hope that they will finally pick one of available suspend/hibernate solutions and adopt into the kernel. Indeed, tickless changes are a start and even userspace is getting fixed lately. Such state is not because of server having a priority, but because power management until recently wasn't a problem for desktop machines and laptops had far bigger problems (ACPI, wireless, graphic cards) anyway, mostly because laptops were (are) built for Windows.

      Yep, there could be a "linux-compatible" trademark as a reward for companies which have drivers in the vanilla kernel.

    41. Re:Why is it stupid? by Ephemeriis · · Score: 1

      A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop.

      But it isn't really an "all-in-one" kernel. As many other people have pointed out, with Linux you have the choice of what gets compiled into your kernel. You can disable all sorts of stuff, set flags, statically link modules... You can create an optimized kernel for virtually any task.

      This isn't Windows. It isn't blackbox software. There is no arbitrary limitation on how many processors you can use. Nobody is going to make you buy the $1,000 box instead of the $100 box just because you've got too much RAM.

      Look around at some of the distributions out there. There are already distributions that are customized for home desktop users, business desktop users, servers, embedded devices... Why should you fork the kernel and hard-code changes specific to the desktop, when you can already dynamically pick and choose what best meets your needs?
      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    42. Re:Why is it stupid? by marcosdumay · · Score: 1

      "There is no active "Linux Compatible" trademark promotion for hardware vendors to use. How are end-users and retailers supposed to clue-in and make compatible purchases otherwise? Have the kernel devs even bothered to put a friendly and concise HCL online?"

      Most represetatives I've asked about Linux compatibility go out of their way to stress that it isn't supported, and never will be (altough some of them are). I don't really know how a mark would solve issues.

    43. Re:Why is it stupid? by SEAL · · Score: 1

      The funny thing is that most people don't realize how many of the desktop performance enhancements Con is responsible for, even ignoring the CPU scheduler.

      The preemptible kernel, preempt of the big kernel lock, tick speed settings, and recently, the tickless kernel option can all be directly or indirectly credited to contributions from Con Kolivas. If you look back to kernels prior to these changes, the desktop performance was slightly irritating at times for average use, and downright awful for high-resolution audio and 3D game use.

      Whatever Linus' arguments were about the scheduler decision, I still think it was shortsighted of him to drive Con away from kernel dev work. If any effort had been made whatsoever to reach a compromise, we could've kept a great advocate for desktop users.

    44. Re:Why is it stupid? by Anna+Merikin · · Score: 1
      After watching Sycko (sic) now I am very afraid to live in the USA. How can you live there?

      I have no fear.

      _____________________

      Stop following me -- I don't know where I'm going!

    45. Re:Why is it stupid? by Slashcrap · · Score: 1

      So much BS that Linus has decided to swap out the old O(1) scheduler for the CFS. Go figure.

      So, how involved are you in Linux kernel development? The fact that you have posted so many comments on this issue and hold so many strident opinions which you think we need to hear about, makes me think that you must have an intimate knowledge of algorithms in general and schedulers in particular.

      On the other hand, the fact that you have steered clear of mentioning any real technical details and focus mainly on personality issues, to the extent that you seem to see the LKML as some kind of soap opera, makes me think that you're just another mouthy ricer that happens to have read a couple of articles on Kerneltrap.

      Why not write a patch to implement the changes required to take Linux in the direction you want? If you think they would be rejected for political reasons by Linus and his shadowy elite cabal of kernel developers, then start your own OS. If you can't even begin to imagine doing either of those things, then why do you think your opinion counts? You are allowed to switch to another OS if it better meets your needs. Linux will probably struggle on without you.

    46. Re:Why is it stupid? by dbIII · · Score: 1

      Something like "here is why I won't use this patch" and some comments on the lack of wisdom of not running the OS you are optimising as your desktop system and thus most likely not seeing what effect the changes have is not what I would call driving somebody away. The discussion has forked anyway - Con didn't write the article nor is it about him.

    47. Re:Why is it stupid? by dbIII · · Score: 1
      Wind back to 1995. Why did I use linux? Because it gave the computer more of the performance of a server than the pathetic toy the good hardware was reduced to by a quick and dirty hobby operating system that you had to pay for. The CPU could do 32bit instead of 16bit, the modem could do 14400bps instead of the software limited 9600bps and the monitor plus video card could work at resolutions unsupported by Microsoft. I wanted a server style operating system.

      Step forward to the current day - even the Microsoft desktops are running NT which was a server operating system (the current incarnations are of course XP, 2003 and even Vista). Apple is running something that grew out of a server OS - BSD Unix. We're almost all running something that is intended to go on servers and has a desktop on top of it - because it is a very good idea.

    48. Re:Why is it stupid? by recoiledsnake · · Score: 1

      Your post fits the very definition of a Ad hominem attack. Just read it again to see how much substance it has, and how much it contributes to the actual thread and discussion on hand.

      Slashdot is a discussion forum. I am commenting on the article's topic. Comments on articles are a medium to exchange opinion, strident or not. The linked articles in the summary are political in nature and hardly technical and "steer clear of mentioning any real technical details and focus mainly on personality issues, to the extent that they seem to see the LKML as some kind of soap opera".

      If you want articles and discussions on your terms and hold strident opinions on discussions that you think we need you hear about, I suggest you start your own discussion site. You are allowed to switch to another discussion forum if it better suits your needs. Slashdot will probably struggle on without you.

      --
      This space for rent.
    49. Re:Why is it stupid? by Burz · · Score: 1
      Dmix has not solved the problem, though. Linux apps have switched to ALSA and they are STILL!! getting exclusive access to audio output without even trying. I have Kubuntu 7.10 (kernel 2.6.22) and checked that my audio device is indeed being run by ALSA, and the situation is little different than it ever was: there is perhaps 30% less audio blockage than before.

      Your statement on ABIs assumes that they must be constantly fluid in order for progress to occur. But a responsible OS project would freeze them, planning for change during major revisions. So the problem is based on their development culture.

      YOU still have a choice to use a proprietary driver, as long as vendor cares about updating it for newer kernels. How are HW vendors going to make sure the update takes place? It doesn't happen automatically now. Where has this design goal been all these years?

      PM indeed is one of biggest problems for Linux currently. You say that only because it is the most intractable problem for techies like us. To a typical desktop/laptop user, all of the issues I mentioned equally resemble a big brick wall. Your perception that PM hasn't been a problem on desktops until recently is odd, since I have never been able to suspend a desktop on Linux and HDs never spin down... so where is the power savings?? Your answer indicates that it has become a problem in your mind only recently, pointing to the problem being a cultural (not technical) phenomenon within the Linux community.

      Yep, there could be a "linux-compatible" trademark as a reward for companies which have drivers in the vanilla kernel. Yeah, they could even do the professional thing and have a test suite for 3rd-party drivers. Lets face it: No smooth 3rd-party driver accommodation means you do not meet essential expectations of the personal computing experience. I think a big underlying cause here is that (unlike Apple) the Linux people have adopted and are pushing the Unix server/thin client model which is actually anti-PC.

      A real personal computer supports easy installation and management of 3rd-party components (HW, drivers and applications). Linux and about 90% of the GNU world are constructed to badly mimic the formerly-big names in Unix, however, which shun those use-cases.
  5. Fork? by EggyToast · · Score: 4, Insightful

    It's a blog post, so it's not like it's going to happen, but I don't see how forking the kernel would do anything than just lead to distribution craziness. Arguably that's Linux's biggest hurdle for new people -- deciding which distribution to get. And if people are checking out linux for workload purposes, forcing them to decide whether to get a server distro or a home distro and making that distinction at the kernel level? Buh?

    Generally, if it's good enough for enterprise, it's good enough for home use. And things that are useful for desktop Linux are often utilized at the enterprise level anyway. So yeah, it's just a blog post; I'm not sure anyone will take it seriously.

    1. Re:Fork? by Anonymous Coward · · Score: 0

      "...but I don't see how forking the kernel would do anything than just lead to distribution craziness."

      Yeah, because that's the one thing Linux does have - clear and simple differences between distributions...

    2. Re:Fork? by bogaboga · · Score: 2, Insightful

      so it's not like it's going to happen, but I don't see how forking the kernel would do anything than just lead to distribution craziness.


      We already have "distribution craziness", with each distro placing vital system files in different places...and sometimes applications requiring different versions of a particular file in order to function. Man, it's crazy already.

    3. Re:Fork? by tgatliff · · Score: 1

      Distribution craziness?? Last time I checked, virtually every distro has their own config setup. Meaning, for Gentoo, it is gentoo-sources... Fedora has its own as well... Everyone tried the Univeral Linux and last time I checked it was a completel flop...

      Personally I am confused why a focus on "Big Iron" is such a bad idea considering that Linux on the desktop is almost not there?? This is not because of any fault of its own, howver. Also, until someone is able to take out MS as the defacto monopoly kingping, this will not change either.

    4. Re:Fork? by jedidiah · · Score: 1

      What "vital system file" would you or the code you write lose track of on some random distribution?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:Fork? by Anonymous Coward · · Score: 0

      Good enough for enterprise is good enough for home?

      At home, I want more than 10 frames per second. At work, I don't care.

      At home, I want to have music playing in the background that doesn't drop out. At work, I don't even output sound.

      What exactly stresses a desktop system that an enterprise system is even remotely concerned about?

    6. Re:Fork? by i.r.id10t · · Score: 1

      /etc/inittab isn't in Ubuntu.... replaced by stuff in /etc/event.d

      --
      Don't blame me, I voted for Kodos
    7. Re:Fork? by cfoushee · · Score: 1

      If you go to redhat you have to make that decision anyhow. You can either get what appears to be the desktop version or the enterprise "server" version

    8. Re:Fork? by enrevanche · · Score: 1
      Generally, if it's good enough for enterprise, it's good enough for home use.

      This is just BS. The "home" user is not a single type of who "just browses a few web sites and checks their email." They do things like play games and run multimedia software for which the use in the corporation is non existent or minimal. Even the multimedia software used in corporations is usually pretty simple. These applications a home user uses are often substantially more taxing on a system that what the corporate user uses.

      As far as server use, there is no emphasis whatsoever on the user experience, so it's not even relevant.

      Even so, I don't think a fork would be the right way to go. Linux has a long tradition of making the kernel highly configurable.

      Plus, a fork would require a huge dissatisfaction in the process with no reasonable hope for correction and a large body of developers willing to take on massive work of beginning a fork. Most of the complaints in Linux are usually concerning hardware support (i.e. WIFI).

  6. It already is "forked" by trolltalk.com · · Score: 3, Interesting

    ... but only in the sense that it is customized for different purposes - mobile phones, desktops, servers, supercomputing clusters.

    Besides, most people's desktops are much more powerful than any server you'd be able to buy years ago. With the cost of cheap disks going down, there's no excuse for even home users to ignore the benfits of such "server" features as raid.

    1. Re:It already is "forked" by Anonymous Coward · · Score: 1, Interesting

      My grandmother could care less about RAID unless its in a bottle and kills bugs. Your assumption that everyone needs that is typical geek mentality.

    2. Re:It already is "forked" by Kiaser+Zohsay · · Score: 1

      Your assumption that everyone needs that is typical geek mentality. The typical geek mentality is "I have big iron on my desktop" because a typical geek typically does.
      --
      I am not your blowing wind, I am the lightning.
    3. Re:It already is "forked" by JoelKatz · · Score: 1

      Today's desktops were yesterdays servers. The technology you find on the desktop today are the technologies you only found on servers a few years ago.

      To give you a simple example of why this is a retarded idea, consider SMP (support for multiple cores/CPU). Five years ago, a rational desktop OS developer might have thought that SMP support should be dumped. It has significant overhead, and when will there be multiple CPU desktops?

      Well, now.

      The same goes for all kinds of things that were once unheard of on the desktop and are now on every desktop.

      The beauty of Linux is that you don't have to fork it because you can compile in just what *your* desktop, server, or whatever needs.

    4. Re:It already is "forked" by Anonymous Coward · · Score: 0

      My grandmother could care less about RAID unless its in a bottle and kills bugs. Your assumption that everyone needs that is typical geek mentality. Doesn't matter if she cares about it or not. If she buys an average off the shelf computer she may just wind up with it. Many systems are now coming preconfigured with RAID. You statement would have been just as informative if you had said she could care less about a mouse unless it's in a trap and dead.
    5. Re:It already is "forked" by jedidiah · · Score: 1

      No, that's just a simple business requirement. Anyone that uses computers at all seriously will demand higher reliability in their storage and data recovery be available. RAID is not a "geek thing". It is a BUSINESS thing, like Lotus notes or an Exchange server.

      Granny might not be able to understand it but her equivalent in the working world understands enough about it to know that it will help protect their data.

      That's all Granny needs to know too.

      She doesn't even need to know it's there (her business counterparts might not). Someone like Dell can put it on her system for her without her even being aware of it.

      RAID is more like having a copy of msoffice because you think you need to run Excel at home.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    6. Re:It already is "forked" by trolltalk.com · · Score: 2, Interesting

      Your grandmother probably doesn't have 10 year's worth of email that she doesn't want to lose. And most users don't bother backing up because its too much of a PITA.

      Your average user NEEDS a quick and simple backup procedure.

      RAID1 is simple to set up, makes the machine run faster (reads are split between the two or more mirrored drives), and backing up is a matter of a minute - you turn the machine off, pull out one drive, insert a new one, reboot and rebuild the RAID in the background).

      So, with the addition of a couple of hard drives in removable housings, you have a backup solution that works, is easy enough that even grandma can do it, and also improves your machine's performance.

      A lot cheaper than losing everything and re-installing from scratch ...

    7. Re:It already is "forked" by civilizedINTENSITY · · Score: 1

      "customized for different purposes", yes this is the point
      "desktops are much more powerful than any server you'd be able to buy years ago", not so relevant as so many try to indicate

      Just because two people have the same exact car doesn't mean that they wouldn't (or shouldn't) have a different priority list for after-market add-ons. The drug runner is interested in a nitrous oxide booster while the soccer mom wants a DVD to be playing in the back seat. To suggest that cars today are so much faster than a model-T ford and so the drug runner should settle for the DVD player is just wrong.

  7. Actually.... by inode_buddha · · Score: 2, Interesting

    Actually, its been done before. Remember when we had a "stable" and an "unstable" pair? IMHO the idea of forking into desktop and server versions is a technical answer to a political problem with various developer's goals.

    --
    C|N>K
  8. Why is this even controversial? by xxxJonBoyxxx · · Score: 3, Insightful

    Despite all the warm, fuzzy talk of open source and community development, the fact remains that, at the kernel level at least, Linux is still controlled by a small group of elitist "prigs." Stick too close to the "approved" Linux path and you end up with a crappy desktop experience. Stray too far, and you risk having your customizations broken if/when the kernel team decides to take things in a new direction.


    Why is this even controversial? If you don't like the way things work, the beauty of open source is that you can fork the code at any point. So...quit whining ("prings"?) and good luck with your fork.

    1. Re:Why is this even controversial? by Anonymous Coward · · Score: 0

      It's not controversial, it's plain silly. The author of this piece has obviously never compiled a kernel in his life. I disable everything I don't need but some of my desktops are worstations with server grade hardware. Windows 2000 professional and server were the same binaries and could be changed with a reg setting - that's how silly this idea is.

      Now for something controversial; I propose that we fork this blogger and spoon out his eyes.

  9. yeah, wrong and stupid! by Anonymous Coward · · Score: 0

    Cause linux obviously doesn't care about ANYTHING, let alone big iron.

    1. Re:yeah, wrong and stupid! by xtracto · · Score: 1
      Cause linux obviously doesn't care about ANYTHING, let alone big iron.

      Of course he doesn't! we still haven't got to such technology advances to make an operating system care... Of course when we can make an OS care about something I would appreciate to make it care about its underlying hardware... can you imagine??

      It seems you are trying to change the graphics card... could you please repleace it with an ATI one? I feel more confy wearing those
      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    2. Re:yeah, wrong and stupid! by maeka · · Score: 1

      Cause linux obviously doesn't care about ANYTHING, let alone big iron.


      Of course he doesn't! we still haven't got to such technology advances to make an operating system care...


      It appears operating systems have arrived at such a technologically advanced state that they at least know what gender they are.

    3. Re:yeah, wrong and stupid! by xtracto · · Score: 1

      It appears operating systems have arrived at such a technologically advanced state that they at least know what gender they are.
      Touché

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
  10. Fork for other reasons by athloi · · Score: 2, Interesting

    A different branch of distros for the desktop makes sense, but I'm not sure the kernel is what needs addressing.

    It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.

    I think what the original author was saying was that he/she would like the Linux community to fork into two branches, one thinking like desktop software (Windows XP is the best example) and another thinking like big iron, where Linux already has a presence but could learn a thing or two from *BSD.

    1. Re:Fork for other reasons by Mr.+Underbridge · · Score: 2, Insightful

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.

      That's what they used to have with odd-number versioning. Problem is that cross-merging kept happening and the whole thing turned into a mess. Seems like what they do now (I'm not a kernel developer) is to do mini-forks to work on the new technologies and merge it back in when it works well enough. Sounds like a good idea to me - I don't think it wise to have *all* the buggy stuff in one 'test' distro, because the last thing I want when trying to debug *my* buggy code is sharing a codebase with *everyone elses* buggy code. And it's not like all the 'test' stuff finishes at the same time, so either distribution gets delayed, certain features get rushed, or you just end up merging some stuff back into stable anyway.

    2. Re:Fork for other reasons by ChakatSanddancer · · Score: 2, Insightful

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.
      I totally agree here. We need to bring back the odd numbered branches for doing development work. I don't want to have to track down a specific sub-sub version if I want code tweaks, etc. The current system just means that the entrenched developers get to push their projects to the detriment of everyone else. Linux needs a branch where people can work without being afraid of breaking things, because that's pretty much the only way you're going to get good ideas right. The current system is just unworkable, and is making me take a good hard look at the BSDs or Solaris.
    3. Re:Fork for other reasons by CCFreak2K · · Score: 1

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.
      Cough...2.4 and 2.5? Wasn't there some reason why they don't do that anymore?
      --
      "Beware of he who would deny you access to information, for in his heart he dreams himself your master."
    4. Re:Fork for other reasons by jimicus · · Score: 1

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.

      That was what was done in the past, with 2.2 and 2.4 kernels (while wild development took place in 2.3 and 2.5).

      The complaint was that drivers took a long time to be backported from the development to the stable branch, the stable branch wasn't always as stable as it could be and the distro vendors were likely to patch it so much that expecting them to add a couple of patches for stability if/where necessary probably wasn't a big deal.

    5. Re:Fork for other reasons by diegocgteleline.es · · Score: 1

      where Linux already has a presence but could learn a thing or two from *BSD.

      Well, big iron means these days SMP....

    6. Re:Fork for other reasons by Andrei+D · · Score: 1

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies. Yeah. Also, I have another suggestion. The first branch should be named using even numbers and the second one using odd numbers. Wait a second...
      --
      We often refuse to accept an idea merely because the tone of voice in which it has been expressed is unsympathetic to us
    7. Re:Fork for other reasons by apoc.famine · · Score: 1

      This is still being done - just compare Gentoo and Debian.

      --
      Velociraptor = Distiraptor / Timeraptor
    8. Re:Fork for other reasons by jimicus · · Score: 1

      The discussion is about the kernel, though. It's also being done by RedHat - with Fedora Core, and probably every other distribution out there, even if they don't make their unstable/beta distributions available to the general public.

    9. Re:Fork for other reasons by Eli+Gottlieb · · Score: 1

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies. What nobody wants to ask is: can you really forge new and innovative ideas in a 16-year-old clone of a 30-year-old operating system whose primary purpose is to maintain old standards; support old, bloated features; and keep people's buggy and inelegant old software running with maximum performance possible?

      So, can you really build a superhuman from a man with a pacemaker?
    10. Re:Fork for other reasons by apoc.famine · · Score: 1

      You'd better watch it, crossing my bridge like that. Come back when you're fatter.

      --
      Velociraptor = Distiraptor / Timeraptor
    11. Re:Fork for other reasons by Ephemeriis · · Score: 1

      It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.

      So... Something like Debian and Ubuntu?

      Or Red Hat and Fedora?

      We already have the two branches you suggest, as well as a whole variety of different flavors between the two extremes.
      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    12. Re:Fork for other reasons by Anonymous Coward · · Score: 0

      Of course you can.. you just include a super-pacemaker... predicts the need for increased heart rate by monitoring muscle stimulus, etc...

  11. Fork? No. Seperate projects? Yes. by Vanders · · Score: 3, Interesting

    There is no need to fork Linux into a "desktop" version. Projects like Syllable already exist, and we re-use a fair amount of code from Linux, GNU and other OSS projects.

    1. Re:Fork? No. Seperate projects? Yes. by Anonymous Coward · · Score: 0

      I have Syllable on my ancient laptop.
      It really is a nice OS.
      Boots fast, obvious to use, but still has a proper console and stuff.
      Nothing more to say but well done. :)

    2. Re:Fork? No. Seperate projects? Yes. by Anonymous Coward · · Score: 0

      Developers only want Linux and BSD though :(

  12. 2003 by Anonymous Coward · · Score: 0

    Wow, nothing like pulling a quote from 4 years ago to make your point. Most acknowledge Linus's shift in thinking with version 2.6 of the kernel, a project that only started releasing stable builds in December of 2003.

    Let's not be so concerned with the politics of the matter though; Version 2.6 of Linux hasn't made a priority of remaining small, but at the same time must be patched to have drivers for most systems. If someone wants to start a more desktop centric fork, I won't be stopping them. This will make a kernel packagers job a lot easier, and probably result in more stable final builds.

  13. So? by SatanicPuppy · · Score: 3, Insightful

    Shrug. Let 'em fork it. I doubt they'll be able to swing enough maintainers to seriously effect development on the main fork.

    One of the great strengths of open source is that it allows for competing code. If the new fork is better (I view this as unlikely) then I'll switch. I'm about what works.

    When the level of discourse falls to articles of faith and prejudice, it's not about what's best for the code anymore. It's about your personal ideology, y

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    1. Re:So? by Anonymous Coward · · Score: 0

      Looks like a bluff to me. They want to appear like they're about to fork, but have no intention of actually forking. They're hoping Linus will say "don't fork don't fork! I'll compromise!" and then they get what they want at the cost of a simple blog post.

    2. Re:So? by SatanicPuppy · · Score: 1

      I agree completely. It's not a big group of people, and maintaining the kernel or even doing enough development to justify a fork would require a lot more people than they've got.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  14. Keep the code together; make it configurable by Kartoffel · · Score: 5, Insightful


    # Forking isn't necessary.

    options BIGIRON
    #options DESKTOP

    1. Re:Keep the code together; make it configurable by pohl · · Score: 4, Insightful

      At the moment I'm making this post, the parent post has been moderated "Interesting". I think "Insightful" or "Informative" would be more appropriate.

      What the parent poster is saying is that C pre-processor flags already allow the same kernel source code to contain features for both server and desktop without resulting in any bloat or compromise in the resulting binary.

      Only those who don't understand C would fret about a "bloated" kernel in this context.

      Now given a binary kernel that contains both feature sets you would have a legitimate concern, because then there would certainly be a bevy of both bloat and compromises. But this is linux, after all. We have the source code -- so none of that matters.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    2. Re:Keep the code together; make it configurable by Kartoffel · · Score: 1

      Exactly. The codebase might become large, but binary kernels would be as small as you care to strip them down. Don't care for IPv6, a USB stack, or parallel port devices? Leave them out.

      In my humble opinion as a *BSD guy, Linux folks need to (a) get more comfortable with rolling custom kernels and (b) clean up the Linux kernel configuration process. When you fork, and if one branch fixes $BUG or adds $FEATURE, you're stuck having to manually merge it to the other branch. With a single codebase (and proper linting/testing) you're forced to "do it right the first time" by supporting the whole enchilada, but the total workload is less.

    3. Re:Keep the code together; make it configurable by teslatug · · Score: 1

      Exactly how would that fix the issue that the article argues, mainly that Linus is not focussed on the desktop and thus does not accept as many patches having to do with desktop performance? You could argue that Linus does not do that, but the reason for the fork is not technical as you are implying.

    4. Re:Keep the code together; make it configurable by Kartoffel · · Score: 1

      Linus has to personally accept every change? When does he sleep?

      Just give the established devs a commit bit and let them do as they may.

    5. Re:Keep the code together; make it configurable by Anonymous Coward · · Score: 0

      You and the parent are missing the point of the article. For those preprocessor flags to work, someone has to write code that uses them and get that code included in a kernel. The article posits that Linus is not interested in such things, so these flags will never get included in the main kernel. So, even if you wrote code with these flags, you would need to make your own fork of the kernel if you wanted others to be able to use them. Hence, forking is necessary, if only to provide this option.

    6. Re:Keep the code together; make it configurable by Anonymous Coward · · Score: 0

      If you followed the whole Con incident, you'd know that Linus doesn't personally follow every kernel development but instead relies on a few trusted developers to competently handle the parts of the kernel that he isn't interested in -- which is effectively the same as handling them commit bits. In this particular case, he trusted Ingo Molnar to handle the scheduler. When Con wrote an arguably better scheduler, Ingo raised objections to it, then he went off and wrote his own scheduler similar to Con's (and thus subject to the same objections) and got it included in the kernel. Except Con's code was already written, tested, and was shorter than Ingo's code, and Con claimed to have found some performance problems with Ingo's new scheduler. It sounds like both Con and Ingo have issues with code ownership, and it's not clear that the superior scheduler won out in this case, for either desktop or server. But the issue still stands: If the people Linus trusts have the same pro-server, anti-desktop stance described in the article, it's functionally the same as Linus himself having that stance.

    7. Re:Keep the code together; make it configurable by pohl · · Score: 1

      That wasn't lost on me, I just think that particular claim that the article is making is patently false. The bar for a patch being included doesn't have to do with whether or not Linus is interested in it as much as it has to do with the quality of the solution. Is the scheduler patch really the right way to approach the problem, or is extending Ingo Molnar's RT patch the better way to go, as wellingj suggested in TFA's comments? That's probably the real issue, and the rest is hot air.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    8. Re:Keep the code together; make it configurable by Kartoffel · · Score: 1

      This seems like an situation where the Linux world is more cathedral-like than the BSD world. Weird :p
      Anyway, this is the logical fix:

      # Choose one scheduler. Note that non-default schedulers may cause you grief, etc
      # See sched_con(4) and sched_ingo(4).
      options SCHED_DEFAULT
      #options SCHED_CON
      #options SCHED_INGO

    9. Re:Keep the code together; make it configurable by Kartoffel · · Score: 1

      For those preprocessor flags to work, someone has to write code that uses them and get that code included in a kernel.

      Absolutely. Rather than including that sort of framework in *a* kernel, it ought to be part of the Linux build process for *all* kernels. make and the C preprocessor are powerful tools that could be used for good here.

    10. Re:Keep the code together; make it configurable by Wdomburg · · Score: 1

      A single codebase like the one OpenBSD, NetBSD, FreeBSD, DragonFly, TrustedBSD, MirOS, etc share?

    11. Re:Keep the code together; make it configurable by civilizedINTENSITY · · Score: 1

      "The bar for a patch being included doesn't have to do with whether or not Linus is interested in it as much as it has to do with the quality of the solution." Oh that that were true!

    12. Re:Keep the code together; make it configurable by GlassHeart · · Score: 1

      However, in a different way than binary code bloat you describe, source code is also susceptible to bloat. Too many #ifdefs render the code far less readable, and also harder to test exhaustively. Maintainers who don't completely understand every #ifdef are reluctant to keep them coherent, or remove ones that are actually obsolete. Over years (and maintainers) code really does have a tendency to rot, and there is wisdom in keeping things as clear of #ifdefs as possible.

  15. The Kernel Isn't The Issue by craznar · · Score: 2, Insightful

    Linux has far too many varieties already, it makes mainstream hardware and software support almost impossible.

    And they want to fork the only consistent bit ?

    If they want to do a desktop version, it's time for the kernel developers to branch out into standardising Desktop libraries, desktops (KDE vs Gnome), devices, packages etc etc... so that we can have our 1000 versions of Linux and a single underlying version of Desktop Linux.

    Maybe then, Linux may make a dent in the world of Desktop Windows.

    --
    EMail: 0110001101100010010000000110001101110010 0110000101111010011011100110000101110010 0010111001100011011011110110
    1. Re:The Kernel Isn't The Issue by stinerman · · Score: 1

      If they want to do a desktop version, it's time for the kernel developers to branch out into standardising Desktop libraries, desktops (KDE vs Gnome), devices, packages
      Yes, because desktop libraries, desktop environments, and packaging formats are something that the kernel developers need to worry about.

      If you want an OS that isn't patched together from many different sources, try a BSD.
    2. Re:The Kernel Isn't The Issue by SirTalon42 · · Score: 1

      Since when did the BSDs make their own desktop environments?

    3. Re:The Kernel Isn't The Issue by Vanders · · Score: 1

      Have you looked at projects such as Syllable?

    4. Re:The Kernel Isn't The Issue by stinerman · · Score: 1

      Don't be obtuse. The BSDs use a single source tree to develop the OS; the kernel, the userspace tools, etc. are all developed together. It just so happens that they don't ship a GUI and with good reason. BSDs aren't really geared towards desktop operation.

  16. memories... by TheSHAD0W · · Score: 1, Insightful

    I can sympathize with Mr. Barr; I remember when Linux natively ran on a 386SX with 16MB of RAM, and ran *well*. X? We don' need no steenkin' X! I think that, even if you stripped the current kernel to the bare bones, you'd have trouble running it in 16MB, it's been "spoiled" by too much cheap memory.

    1. Re:memories... by prefect42 · · Score: 2, Funny

      In which case you're pretty dim.

      --

      jh

    2. Re:memories... by Koiu+Lpoi · · Score: 4, Informative

      Uh, you know that it still does? You just have to pick and choose what you want. If Linux doesn't run in 16 MB of Ram, how do people get it running on things like the Nintendo DS with a whopping 4 MB?

    3. Re:memories... by DaleGlass · · Score: 1

      I've quite comfortably run recent kernels in 32-64MB. You've got to configure it only with the needed stuff of course (like you did back when such machines were the normal anyway).

      The biggest problem is not really the kernel, but the software. For example, Debian, an otherwise very light distribution consumes quite a lot of RAM (relative to what's available on a 32MB box) while generating locales. That means that upgrading glibc on a box with little memory can be painful.

      But other than that, a 32MB RAM box still can run Linux as a firewall perfectly fine.

    4. Re:memories... by locofungus · · Score: 1

      The debian etch 2.6 kernel will run on a 12Mb 486DX2-50 machine. What won't work is booting with the default initrd that apt-get install creates but if you strip that down it will boot fine.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    5. Re:memories... by Solra+Bizna · · Score: 1

      I ran a full GNOME desktop back when my iBook had only 64MB of RAM, and it ran pretty sweet.

      Though most of your 16MB would be taken up by kernel code nowadays...

      -:sigma.SB

      --
      WARN
      THERE IS ANOTHER SYSTEM
    6. Re:memories... by Kartoffel · · Score: 1

      But you can still do that to this day. With a 2.6.x, even :p

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

      I think you'd be surprised -- there are many kernel developers working in the embedded space. They've kept the kernel's minimum resource usage quite low. It's certainly a bit higher than it was in the pre-1.0 kernel days (when I started running it, although I had a whopping 8M of ram!) but it's impressive how low the bloat really is.

      The typical userland has bloated far further but that's probably not so terrible -- I certainly don't want to go back to a circa-1993 desktop.

    8. Re:memories... by TemporalBeing · · Score: 1

      I can sympathize with Mr. Barr; I remember when Linux natively ran on a 386SX with 16MB of RAM, and ran *well*. X? We don' need no steenkin' X! I think that, even if you stripped the current kernel to the bare bones, you'd have trouble running it in 16MB, it's been "spoiled" by too much cheap memory.
      I concur with this post as I am running a version of Linux on a 486 Laptop with 4 MB of usable RAM. (There is really 8 MB but there's a hardware problem that drops it to 4 MB in reality. Linux still works wonderfully.) That same laptop also has a 300 MB hard drive. I didn't put X on it though as I had other plans.
      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    9. Re:memories... by eklitzke · · Score: 1

      You can definitely run a kernel on 16 MB of RAM. A year or two ago I built a stripped down Linux installation (I think Debian) that used ~10 MB of RAM to boot into a virtual console, with a good number of the important Unix services running. And there are embedded kernels and distributions that run busybox and the like and use signifcantly less RAM than that setup. The biggest problem is the amount of memory used by typical userspace applications.

      --
      #include ".signature"
    10. Re:memories... by Wdomburg · · Score: 1

      Userspace is a far far bigger issue there. Try pairing the kernel with uClibc and busybox and you'll find it runs fine with a tiny amount of memory.

  17. Aside from the flamebait-ish nature of the post.. by somersault · · Score: 2, Insightful

    The less segregation in the Linux world the better, at least until desktop Linux is better at coping with new versions of the current kernel line (eg nVidia graphics drivers needing recompiling when a new version comes out and that sort of thing). Having different forks of the kernel would eventually also lead to software that can only be run on one fork without modification, and that's not much use either. The less work involved in porting to different distros/platforms, the better IMO.

    --
    which is totally what she said
  18. linux much better on low end machines by Gearoid_Murphy · · Score: 2, Insightful

    fact, the kernel is the core, everything else sits on top, no matter what, server, desktop, etc. Linux is doing well in server, desktop, mobile devices because its consistently provided a powerful and (read this, microsoft bastards) functional operating system. I have friends with reasonably powerful laptops which choke on windows bile, become soperific and lethargic, unresponsive and surly (like the dwarf). I run X windows with fluxbox on some of our old servers fine. Splitting linux is pointless and counter productive. Viva la linux!

    --
    prepare the survey weasels.
  19. One size rarely fits all by Creamsickle · · Score: 5, Interesting

    People who advocate this aren't necessarily stupid, just ignorant. The Linux kernel's flexibility is being taken to the limit, and people are forgetting the easiest way to improve performance for their particular rig: Customize your kernel! You can add all the code in the universe, and then you pick and choose the particular things you need or don't need! Say I run a 486/25 with 16 MB RAM as an IP Masq router. The hard drive is an old IDE with 600 megs of space. I have two network cards, and that's about it. Do I need SCSI support? Do I need to support joysticks, X, Pentiums, AX.25, or anything else? No! I compile a kernel specifically to run the IP Masq, and run it well. My P100 laptop, on the other hand needs a bit more. I use it for packet, so I need AX.25. It uses PCMCIA, so PCMCIA support needs to go in. I use Seamonkey and the GIMP, so I need graphics. But, my HD is not SCSI. I yank out SCSI. My CPU is subject to the 0xf00f bug, so that gets included. I brew a custom kernel, and boot time is a lot shorter. My big-rig is a AMD X2. I need just about everything, as I have a Nvidia card for Quake4; a SCSI scanner; and a connection to my Packet base station. I optimize compilation for the higher-end computers. I plan on getting a Mac Pro from Apple and putting SuSE on it. Again, by optimizing the options I optimize my system. Get the point? If you want a once-size-fits-all kernel, use Windows. If you want a kernel which can be adjusted for your particular and peculiar environment, use Linux and customize your kernel!

    --
    On the 0th day, God created C
    1. Re:One size rarely fits all by xgr3gx · · Score: 2, Informative

      Hell yeah! I couldn't agree more. Not trying to start a distro flame, but that's why I love Gentoo. It's so easy to rip out stuff you don't need. I shouldn't even say rip out, it's more like build with out.

      --
      Shameless plug alert: Game server control panel
    2. Re:One size rarely fits all by Anonymous Coward · · Score: 0
      Off topic...

      I've a ten-year-old P2 here that will NOT install anything from CD any more. The upgrade dubry starts to run and it just hangs. The existing, wobbly Mandrake 2006 install mostly works, but I've a new (new-old, that is) sound card I want to use and it just doesn't want to know about it. I've tried Mandriva 2007, OpenBSD, RHAT,... nothing :.

      Any ideas?

    3. Re:One size rarely fits all by Ex-MislTech · · Score: 1

      See if the snd card works in another system, also chk
      to see if there is a linux driver for the snd card.

      If it is a common card there most likely is a driver.

      If not, they you may be out of luck.

      --
      google "32 trillion offshore needs IRS attention"
  20. Self-Promotion by 3278 · · Score: 0, Offtopic

    I sure do wish people would stop submitting their own blog postings to Slashdot. What is this, Digg? I guess next time I want some serious traffic to my message forum, I'll post about some technical issue and pump it into the Firehose.

  21. This doesn't sound like a good idea by MonGuSE · · Score: 2, Insightful

    The advantages gained in forking a kernel are minimal compared to the disadvantages. Not to mention a lot of those advantages of a fork can be obtained by simply compiling a kernel based on your server's hardware and computing needs. If someone forked it they would then have to maintain two separate code bases, two separate patch bases a new naming scheme. Not to mention the main advantage stated which is getting rid of bloat occurs because of compiled driver support which means that only a small subset of hardware would be supported in theory and most of the bloat he is speaking about comes from the GNU side of things and can easily NOT BE INSTALLED or un-installed if so necessary...

  22. Every branch of linux is a fork by asyncster · · Score: 2, Informative

    Linux has no central repository, so the concept of forking linux is meaningless. Linus' branch is considered "official" because it historical and institutional reasons, not technical ones. Anyone can create their own branch and start incorporating patches, even pulling from others' branch. I believe this is exactly the reason why Linus switched to the new SCM system (Git).

    1. Re:Every branch of linux is a fork by m1sha · · Score: 1

      Linux has no central repository http://kernel.org/ sound familiar?
    2. Re:Every branch of linux is a fork by Dan+Ost · · Score: 1

      The OP is exactly right. Learn a little about git (the source control software written to manage the kernel source) and you'll understand what he's talking about.

      Except for reputation, there's nothing special about the repository at kernel.org.

      --

      *sigh* back to work...
  23. I don't see the need by downix · · Score: 5, Informative

    The only difference between a "server" build and a "desktop" build, kernel-wise, is in which components/modules you compile. Functionally, there is no difference. Same goes for Windows, the "desktop" and "server" kernels are fundimentally the same, it is only what you put on top of them that differentiates the two.

    Someone here does not understand the difference between a kernel and an OS.

    --
    Karma Whoring for Fun and Profit.
    1. Re:I don't see the need by allthefish · · Score: 1

      You're right, there really IS no need. The kernel, as it currently exists, is easily adaptable to server distros, home-oriented distros, and anything else you could think of. Hell, i've even seen coffee machines run off linux using the standard kernel.

    2. Re:I don't see the need by Bluesman · · Score: 1

      Really?

      So in Linux, when you want to swap out the scheduler to one that devotes most of the CPU time to the process owning the current focused window in X, it's just a user level module away, since the scheduler is modular and can be changed at run time?

      That's cool, how do I do that?

      --
      If moderation could change anything, it would be illegal.
    3. Re:I don't see the need by downix · · Score: 1

      As I was talking about compiling, it's really easy.

      Grab the patch for the scheduler you'd like, apply it, compile. Run and enjoy! I happen to run this one:

      http://people.redhat.com/mingo/cfs-scheduler/

      --
      Karma Whoring for Fun and Profit.
    4. Re:I don't see the need by penp · · Score: 1

      Someone here does not understand the difference between a kernel and an OS. I think that's especially indicated from the fact that he stated

      It's an approach that has worked in the past, most notably with Microsoft Windows NT (and later Windows 2000/XP/Vista). As the Redmond behemoth has shown, you can have your cake (robust, shared kernel architecture) and eat it (separate code bases optimized for specific runtime scenarios) too. Since when does Microsoft logic apply to Linux?
    5. Re:I don't see the need by Hadur · · Score: 1

      While I agree, there are some things that make a "desktop" build different. For example, many servers need a CPU scheduler tuned for throughput while desktops need to lower latency. Luckily, in many kernel packages, one can pick the scheduler to use at compile time or even boot time.

    6. Re:I don't see the need by DavidTC · · Score: 1

      Well, first of all, you'd do something less fucking retarded than that, like get a window manager or patch X itself to raise the priority of the current window. Or just have high-priority processes raise it themselves when in the foreground.

      What is this, some universe where the foreground window changes ten times a second, fast enough that renicing it isn't possible? We're talking about something like a game or video, right? Why not just raise it when it starts? Most window managers can handle that, and many programs that it matters for, like media players and games, can do it themselves.

      Plus, if it's a video or music, you want it high priority while in the background too. It'd be incredibly annoying if you were, say, browsing the web and listening to music and the web browser had priority over the music, making it stutter every time you loaded a new page.

      Is that what this is about? Good Lord, I can see why Linus refused to put that in the kernel. The kernel shouldn't know a damn thing about X, much less which process is in the foreground. I'm surprised that's even possible, the kernel would either have to 'spy' on X, risking that X changes would break it, or communicate with X like a normal program, which would add a good deal of overhead. However it does it, it's certainly not a good idea!

      --
      If corporations are people, aren't stockholders guilty of slavery?
    7. Re:I don't see the need by nine-times · · Score: 1

      What's more, many of the differences between "desktop" and "server" operating systems tend to be pretty artificial. With OSX and Linux, the server side sometimes leaves off the GUI, and extra server admin tools are added. With Windows, Microsoft will sometimes even hobble the desktop OS to prevent it from being used as a server (lower the max number of connections for a particular service or something).

      Now, there really are optimizations to be made on each side, but many of the differences in most real-world Desktop/Server OSes aren't necessarily, but changes made by developers to make extra money by selling "server software". Many of those changes aren't related to the kernel anyhow.

  24. Why not. by LWATCDR · · Score: 2, Interesting

    I think that right now the majority of development at the kernel level is server based. It is only logical after all since the majority of paying Linux systems are servers. When I mean paying I mean paying their way. The technical question is can one scheduler work well for both server loads and desktop loads. Is there an ideal scheduler that works every where? We know that isn't true when you are dealing with real-time systems so is it true for the desktop?
    I don't think this is a dumb question I just happen to think that currently there isn't a need to fork the kernel.
    I happen to think that currently there isn't really a need to fork the Kernel into a server and desktop version. I feel that most of the performance problems with Linux on the desktop are in X and not in the kernel. I think more work needs to be done in X to solve the problem than the Kernel.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:Why not. by MightyMartian · · Score: 1

      I happen to think that currently there isn't really a need to fork the Kernel into a server and desktop version. I feel that most of the performance problems with Linux on the desktop are in X and not in the kernel. I think more work needs to be done in X to solve the problem than the Kernel.


      Amen. The problem here is that we have a lot of folks who have been raised on the Microsoft model of home PC -> business workstation -> server. The fact is that for the last seven years or so, each of these has been running the same damn kernel, and the differences are configuration. Microsoft couldn't stand two separate Win32 kernels any more than anyone else. That's not to say that Server 2003 doesn't have optimizations not found in Windows XP, but it's all the same damn code tree.

      It's the same with Linux. You can make a pretty damn small and robust kernel if you want, particularly if you working with embedded systems or utilizing older, low memory slow CPU hardware for routers and other specialized devices. And to all those people out there chanting some line about how customizing the kernel doesn't mean optimized, well they're just making it up, because I have constructed dedicated file servers, routers and mail gateways using the 2.6 kernel on older (Pentium II) hardware.
      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Why not. by LWATCDR · · Score: 1

      I do think that X is the current bottleneck but I am not so sure that there is one perfect scheduler for every machine from a cell phone to an S390, and a 2048 core monster. I think the idea of plug in schedulers isn't a terrible one. I think it's day will come. What I really don't like is the dismissing of the idea of a fork in the kernel as wrong and dumb.
      I don't think that it will solve the problem of desktop responsiveness. To sound old fashioned what I really want to say is, "Let us reason with each other and not be rude and dismissive to those that do not agree."

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  25. Re: "wrong and stupid" by psbrogna · · Score: 3, Funny

    I've generally found "Wrong and stupid" goes hand in hand with blogs. The easier it is to be heard, the lower the signal to noise ratio is going to get. It'd be nice if we could just taser them but perhaps unconstitutional. :D

    Relevant quote: "Don't taser me! Ow! Ow! Ow!" - opportunistic journalist at Democratic National Convention

  26. Stupid waste of resources by Anonymous Coward · · Score: 0

    Maybe in a virtual machine or sandboxing situation this would make sense, but for general practice forking an entire kernel makes little sense, unless you want to make Linux as efficient as Vista. Interactive processes would really get bogged down with all that overhead.

  27. WTF? by hackstraw · · Score: 2, Informative


    First, Linux is Linus' hobby that is kinda also a job. I've read somewhere where he said that he is more proud of Linux being on a digital picture frame that he bought his wife than having it on the top500 list.

    Second, AFAIK, the kernel is fine for both desktop and server stuff. There are compile options to optimize for each, and patches, etc. Linux on the desktop is difficult because of a lacking standard and good software installation system and GUI environment and various other things. The kernel is fine for the desktop. There simply is not software on top of said kernel to make it desktop friendly.

  28. Quite by Toreo+asesino · · Score: 1
    Forking the kernel would fork it indeed.

    .....


    [tumbleweed]

    ...


    I'll get my coat.

    --
    throw new NoSignatureException();
  29. make menuconfig by Anonymous Coward · · Score: 0

    What "bloat" feature can you not disable with configuration?

  30. Scheduler patch by Spy+der+Mann · · Score: 1
    According to the article, this isn't about Linus, nor big iron. It's personal.

    Author Randall Kennedy depicts Con Kolivas, touted as the "champion of all things desktop centric," as "the victim of an ideological rift within the Linux community" who has given up on Linux because his scheduler patch has been rejected.

    I think that says it all. Of course, we'd have to wait until Randall replies to these accusations.
    1. Re:Scheduler patch by krgallagher · · Score: 1
      "I think that says it all."

      I do not profess to know anything about schedulers or understand any of the details of the current controversy (if controversy it truly is.) I will say this though, quoting the words of someone intimately involved is not proof. I could just as easily say "George Bush says 'We are winning in Iraq.'" Or I could say "Hillary Clinton says, 'My health plan is right for America.'" Either of these statements may or may not be true, but the George and Hillary are not valid 'experts' on whose word to base an opinion. If you want to prove to me that one scheduler choice is better than the other, get a group of uninterested outside experts to comment.

      --

      Insert Generic Sig Here:

    2. Re:Scheduler patch by MrCopilot · · Score: 1
      I think you miss the point of the comment entirely. It is not about better. Its about whiny complainers. This whole issue blows up over one guy's hurt feelings.

      In my opinion all of this completely justifies Linus' decision on the matter.

      If you do not understand the purpose of the Kernel you really should not be in charge of critical parts of it. Large chunks of the kernel source are unused and unneeded by almost any implementation. But they are there for when they are needed.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    3. Re:Scheduler patch by DavidTC · · Score: 1

      Linus himself is actually pretty impartial when it comes to schedulers, considering that in 2.4 the scheduler he original wrote was widely revealed to be somewhat crappy and it was replaced with a selection of three others. (Or maybe what they replaced was a scheduler that replaced his original. Or more!)

      He has very high standards when it comes to code, and a few strict concepts of what should and shouldn't be in the kernel (1), but isn't wielded to any particular existing code (At this point, he's written very little of the actual code that's in there.) and is usually pretty impartial about things, although he's somewhat pro-status quo...if you can't convince him something is wrong, he's not going to swap out an entire subsystem.

      If Linux says 'No', it's almost always one of four reason: a) It's crap code, b) It's doing something the wrong way, c) It's fixing something that isn't broken, and/or d) It's something that doesn't belong in the kernel at all.

      Most of the distro patchsets are patches that are a) or b), but the distros want them enough that they're willing to overlook that.

      1) For example, he flatly refuses to implement an unchanging ABI for binary modules, despite the fact it would not be incredibly hard. OTOH, he got talked into framebuffers, devfs, and even tux, all of which he originally opposed.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  31. I saw it on an Internet blog! by n6kuy · · Score: 5, Funny

    It's probably a serious concern!

    --
    If you disagree with me on social issues, then it's pretty clear that you are a narrow-minded bigot.
  32. inconsistency by nomadic · · Score: 4, Funny

    I can not see why is it a stupid idea.

    Me neither, especially considering that's all the frothy-mouthed zealots tell you to do when you criticize the kernel developers.

    Linux user: I like Linux but I think the kernel should incorporate feature X.
    Linux zealot: If you don't like it, fork the kernel!
    Linux user: I think the kernel developers aren't open enough to contributions.
    Linux zealot: If you don't like it, fork the kernel!
    Linux user: I think the kernel is too focused on big iron.
    Linux zealot: If you don't like it, fork the kernel!
    Linux user: Ok, I guess I'll fork the kernel then.
    Linux zealot: OMG YOU CAN'T FORK THE KERNEL!!!

    1. Re:inconsistency by ArsonSmith · · Score: 1

      Not sure where your seeing that. I'm seeing more: ...
      Linux user: Ok, I guess I'll fork the kernel then.
      Linux zealot: Go ahead, but it's pretty stupid and useless for your situation and because everything you want to do can be done without a fork, but perhaps if you do fork the kernel the changes will get merged back anyway so have at it. (you know kinda like the old -ac kernel or the -mm or -aa forks)

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    2. Re:inconsistency by jsiren · · Score: 1

      Linux user: Ok, I guess I'll fork the kernel then.
      Linux zealot: OMG YOU CAN'T FORK THE KERNEL!!!
      Linux user, tired of zealotry: fork() you.
      --
      Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
    3. Re:inconsistency by Ephemeriis · · Score: 1

      Nobody is saying that you can't fork the kernel, nor that you shouldn't...only that it doesn't make a whole lot of sense.

      The argument appears to be that desktop performance currently suffers because Linus likes servers better. The suggestion is that by forking the kernel into something more desktop-specific you could get better performance.

      The problem with this suggestion is that it really doesn't seem to be necessary to create a desktop-specific fork in order to accomplish that goal. You can already compile your own kernel with all sorts of performance enhancing options turned on/off as you like. There are already plenty of desktop-centric distributions out there.

      I guess what I'm wondering is really what changes would be made to the kernel to make it more desktop friendly. What would be left out? What would be optimized? What would be included that isn't currently available?

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
  33. Why isn't this front page news everywhere? by Minwee · · Score: 4, Funny

    What's this? Someone with a blog pulled a half-baked idea out of his butt, and then posted it where the entire Internet could see it? And some other people don't agree with him?

    That's amazing! An event of this magnitude only happens once in a billion femtoseconds! Why aren't we all paying more attention to this incredible discovery?

  34. No you can not by iamacat · · Score: 3, Interesting

    Putting a bunch of #if 0's into complex, bloated code doesn't make it slim and efficient. Statements elsewhere still make assumptions about one of 1000 things happening rather than one in 10. Slow, scalable algorithms are used rather than lean but limited ones. make config is not going to turn your Linux into FreeDOS.

    1. Re:No you can not by Midnight+Thunder · · Score: 3, Interesting

      Putting a bunch of #if 0's into complex, bloated code doesn't make it slim and efficient. Statements elsewhere still make assumptions about one of 1000 things happening rather than one in 10. Slow, scalable algorithms are used rather than lean but limited ones. make config is not going to turn your Linux into FreeDOS.

      Another approach is to use an object-oriented model, so you just include the implementation you need for the specific interface or class. I believe Darwin (the kernel used by MacOS X) already uses such an approach for some things?

      --
      Jumpstart the tartan drive.
    2. Re:No you can not by 644bd346996 · · Score: 5, Insightful

      Have you got any examples where there is significant overhead that can't be removed with a make config but could be removed with a specific, less scalable algorithm that isn't available in the kernel source?

      I'm pretty sure your comment is mostly BS. The vanilla kernel source includes a lot of configuration options for embedded systems. Low on RAM? Turn off CONFIG_BASE_FULL to use several smaller, slower data structures. Don't have swap space? Turn off things like CONFIG_SHMEM. Using uClibc? For now, you might as well throw out CONFIG_FUTEX as well.

    3. Re:No you can not by Fizzl · · Score: 2, Insightful

      Wish I had mod points.
      People should just read this comment before saying anything.

      (No, I will not resort to changing subject to MOD PARENT UP, because that annoyes me :))

    4. Re:No you can not by 644bd346996 · · Score: 3, Insightful

      The linux kernel already does this, with modules that can be loaded and unloaded at runtime. Whole subsystems (things like SCSI and DRI) can be loaded on demand. You can also enable or disable kernel preemption at compile time, and you can swap out I/O schedulers at run-time.

      However, the modular approach can have some overhead of its own (though not as much on linux as on darwin). If you really need a small kernel, you can actually disable loadable module support at compile-time, if you know exactly which drivers you need.

    5. Re:No you can not by Lonewolf666 · · Score: 3, Insightful

      Slow, scalable algorithms are used rather than lean but limited ones.

      If this is true it is actually a good idea. Today's personal computers have a lot in common with high end machines from 10 years ago.
      Multiple processors? Check.
      Gigabytes of RAM? Check.
      Harddisks with hundreds of Gigabytes? Check.

      And I guess the trend will continue, so what belongs in the big iron of today will be fine for tomorrow's personal computers.

      --
      C - the footgun of programming languages
    6. Re:No you can not by Midnight+Thunder · · Score: 1, Insightful

      However, the modular approach can have some overhead of its own (though not as much on linux as on darwin). If you really need a small kernel, you can actually disable loadable module support at compile-time, if you know exactly which drivers you need.

      Certainly, but the over head comes from the 'on demand' loading approach. You could technically use a modular approach and then have all the modules loaded at the start to reduce over head. If understand rightly the extra overhead in Darwin would come from the fact the 'modules' are slightly more loosely bound, allowing them to work with most kernels, whereas linux generally requires a recompile.

      --
      Jumpstart the tartan drive.
    7. Re:No you can not by Lumpy · · Score: 5, Funny

      Really? I better tell the guys down in R&D that the 1.2 meg linux install we use on the embedded box devices does not exist and cant work.

      Thanks for letting us know before shipping this thing it would have been embarassing that the linux would explode and become huge upon use.

      --
      Do not look at laser with remaining good eye.
    8. Re:No you can not by recoiledsnake · · Score: 5, Informative

      Your examples totally miss the point. The CPU scheduler is a *lot* more crucial to desktop performance than swap space, memory config etc. etc.

      Have you even been keeping up with the whole CPU scheduler in the kernel issue that the article mentions?

      The whole point is that the CPU scheduler is NOT modular and you cannot change its behavior by much by changing kernel options. Con(along with soemone else) made patches to make it modular, calling it plugsched, but it was nixed from getting into the kernel by Linus who said something on the lines of "The scheduler is not something you see frequent changes in."

      Con wanted it because desktop users can easily plug his desktop-centric scheduler into the kernel. For a lot more details read here .

      --
      This space for rent.
    9. Re:No you can not by 644bd346996 · · Score: 3, Insightful

      Sure, linux kernel modules don't have any significant execution speed overhead, wheras darwin does because of excess context switches. The overhead I was referring to on linux was just that a modular kernel (with all the modules loaded) can take up more memory. If you know you will always need all your drivers (usually for server and embedded workloads), compiling in everything and leaving out loadable module support can cut down on your RAM usage (though this typically only matters for embedded systems).

    10. Re:No you can not by 644bd346996 · · Score: 4, Informative

      You're missing the point. A pluggable scheduler is not necessary for desktop usage, because nobody (not even Con) has been able to come up with a scheduler that is significantly better than CFS for desktop usage, except by doing things that amount to hard-coded nice levels. All of the meaningful performance improvements have made it into the default scheduler.

    11. Re:No you can not by Bogtha · · Score: 2, Informative

      Putting a bunch of #if 0's into complex, bloated code doesn't make it slim and efficient.

      #ifs are preprocessor directives. They are evaluated at compile-time and have absolutely no effect on efficiency when the kernel is running. Sorry, but you're going to have to look elsewhere for your "bloat".

      --
      Bogtha Bogtha Bogtha
    12. Re:No you can not by Braino420 · · Score: 4, Insightful

      Yes, you are correct, but you're missing the point. The Linux kernel is made to provide maximum throughput at the expense of responsiveness. Throughput is great for a server, responsiveness is great for a desktop. There is a trade-off.

      --
      They call me the wookie man, I guess that's what I am
    13. Re:No you can not by MarcoAtWork · · Score: 5, Insightful

      except by doing things that amount to hard-coded nice levels. All of the meaningful performance


      meaningful according to whom? and desktop users couldn't care less about 'hard coded nice levels' if it means their 3d games and/or X apps work better: yes, I know this is anathema to the linux developers where only super perfect code supposedly should go in, however if this supposedly super perfect code doesn't meet desktop users' needs as well as hacks, well, I'd all be for giving desktop users as many hacks as they want/need (as long as this could be changed via either a pluggable architecture or a difference in make config).

      As much as Linus has done a great job into making linux a great server side OS, if he's not willing to make compromises to make the desktop faster (because either it's too 'hacky' or it will cause issues for big iron, which is what pays the devs' bills) maybe it IS time to fork under the stewardship of somebody with the desktop users' needs more at heart. If companies like, say, NVIDIA or Adobe paid a kernel developer to make linux better on the desktop this is what would probably happen IMHO.

      I don't think a fork would be the end of the world, fork it and let the best survive: if a year from now we have a 'server linux' and a 'desktop linux' kernels, so be it, if instead the 'desktop linux' project flounders due to minimal speed improvements and so on, well, so be it as well. The vast majority of the patches/changes would apply to both the same way, so I don't see this causing issues and slowing development, if at all maybe people could spend less time flaming on LKML and more time writing code.
      --
      -- the cake is a lie
    14. Re:No you can not by Anonymous Coward · · Score: 0

      > You're missing the point. A pluggable scheduler is not necessary for desktop usage,
      > because nobody (not even Con) has been able to come up with a scheduler that is
      > significantly better than CFS for desktop usage,

      wtf? CFS exists *because* of Con! CK hands down beat the existing scheduler. That's
      right, 2.6.23 is not officially out yet with Con's inspired CFS.

    15. Re:No you can not by rbanffy · · Score: 1

      #ifs will not make the code bloated or inefficient. They are compile-time directives that can be used to select what parts of the code are compiled into any executable you create.

      You did think they are evaluated at runtime, didn't you?

    16. Re:No you can not by recoiledsnake · · Score: 4, Informative
      That is a gross over-simplication of what happened and almost qualifies as revisionist history and brushing things under the carpet. Let me summarize my understanding of what happened and someone please correct me if I am wrong.

      Con Kolivas had been shouting from rooftops about slow desktop performance and was submitting feedback and bug reports. One of the kernel devs apparently said "I do not notice the issue on my quadcore machine with 4GB RAM". Rightly or wrongly, this lead Con to believe that the kernel devs do not care about desktop performance and only give priority to issues that big corporates complain about.

      In the true open source style, he took upon himself to learn kernel programming and released a whole set of -CK patches and various versions of benchmarking tools and schedulers. On the other side, Ingo Molnar was the maintainer of the scheduler portion of the kernel and maintained that the O(1) scheduler(and the one before it?) is good enough and has no problems. Con conclusively started proving this wrong with his benchmarks. At this point, everyone assumed the -CK branch would be merged into the kernel at some point and Linus says he had been considering it.

      At some point, Ingo starts making his own scheduler, which later evolved into the Completely Fair Scheduler. A number of posts claim that it was kind of rip off of the ideas behind Con's scheduler with which it was in a race to get included in the kernel. Then Linus decides to include CFS into the kernel instead of Con's scheduler. The reason he gave was that Con thought SD was perfect and that he ignored and flamed the users on the CK mailing list and that he(Linus) was far more comfortable working with Ingo since he knew him well. He also admitted that he might have formed this opinion on a single incident on the mailing list and he didn't have the time to follow the CK mailing list.

      Some people on Con's side in the LKML tried to explain this by saying that the single incident was in response to a troll who submitted faulty bug reports and ignored the reasons for why they were rejected and that Linus was playing favorites. Con couldn't take the non-inclusion of -CK and plugsched(which would have given users a clean way of using a custom scheduler) and quit kernel development totally.

      The latest twist in the story was reported on Slashdot here . The gist of it was that another hacker(Roman Zippel) was trying work on CFS. He had asked questions about what some parts of the code did, and also made some patches that considerably simplified the code and mathematically proved his patches made things better. In response, Ingo came out with a big patch that ripped out the code that was questioned and included Roman's Zippel's ideas(another rip off?) with hardly any discussion and a tangential acknowledgement of including his changes. Roman complained that talking in patches without explanation is detrimental to collaborative OSS development.

      --
      This space for rent.
    17. Re:No you can not by rawler · · Score: 1

      He actually meant that there are big performance-gains to be made, that AREN'T today possibly achieved with a simple make config. For instance, such as schedulers, where only one allmighty exists today.

    18. Re:No you can not by iamacat · · Score: 1

      You tell me. Is there no place where an array or a bitmap could be used instead of a linked list or tree to keep track of processes, network interfaces, locks and so on? You may think it's a small potato. But repeated over thousands of data structures, overhead becomes very noticeable in the code that happens to hit the kernel heavily. See this link. Do you think you can just "reconfigure" Apache to beat thttpd?

    19. Re:No you can not by SL+Baur · · Score: 2, Informative

      As much as Linus has done a great job into making linux a great server side OS, if he's not willing to make compromises to make the desktop faster (because either it's too 'hacky' or it will cause issues for big iron, which is what pays the devs' bills) It's just not true that Linus doesn't care about the desktop. See http://www.ussg.iu.edu/hypermail/linux/kernel/0708.2/1530.html and http://www.ussg.iu.edu/hypermail/linux/kernel/0708.2/1893.html .

      Think of the (Linus') Children!
    20. Re:No you can not by iamacat · · Score: 1

      There is much more to code efficiency than a freshman C class. The remaining code doesn't magically stop checking for conditions that the #if 0'd block would cause. Think:

      createCivilization();
      #if 0
      fightNuclearWar();
      #endif
      survive();

      You would pretty much have to fork the survive function to handle both configurations reasonably.

    21. Re:No you can not by 644bd346996 · · Score: 2, Insightful

      I'm quite familiar with all the CFS vs. SD issues.

      My point was that no forking or pluggable schedulers are necessary because all the important ideas, if not the actual code, from Con's SD (and more recently, Roman's RFS) have been incorporated into the mainline scheduler.

      Forking would only be justified if the work done by the likes of Con and Roman wouldn't be accepted into the mainline kernel. Even though there code hasn't been merged, the kernel has undeniably benefitted from their design work (which is far more important than the actual implementation). Using pluggable schedulers would only be justified if the single scheduler were forced to incorporate some fundamental tradeoffs that weren't acceptable to all users. That obviously hasn't happened: CFS and SD are both better than the previous O(1) scheduler all-around. Neither scheduler sacrifices desktop performance for server performance, or vice versa.

    22. Re:No you can not by 644bd346996 · · Score: 1

      I'll turn the question back around to you:

      Do any desktop users give a damn whether their games run faster due to a scheduler hack or a nice level boost? No.

      So why not just let the desktop distros throw a nice command into their X init scripts? The resulting performance is the same, but the code stays cleaner and more maintainable.

    23. Re:No you can not by 644bd346996 · · Score: 2, Informative

      There are approximately 2 kernel configuration changes required to switch from a throughput-optimized system to a latency-optimized system. They work. Any questions?

    24. Re:No you can not by MarcoAtWork · · Score: 2, Interesting

      It's just not true that Linus doesn't care about the desktop


      I didn't say he didn't care, but if something comes up that will increase the desktop performance by x% and kill server performance by y%, it won't go in as far as I can see. Linus wants the kernel to get better as a whole, of course, but this is a lot harder than having a separate branch where the focus will be shifted from 'making things better' to 'making things better FOR THE DESKTOP even if it means a significant lowering of server/big iron performance'.
      --
      -- the cake is a lie
    25. Re:No you can not by nschubach · · Score: 1

      Yeah, what are they?

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    26. Re:No you can not by MarcoAtWork · · Score: 1

      So why not just let the desktop distros throw a nice command into their X init scripts?


      if a nice was all that was needed to make X snappy and 3d gaming fast I would think it'd have already been done before and we wouldn't be having this discussion. Also, since you're not doing the mantaining, what would you care if a desktop branch was not 'clean'? Users want speed and responsiveness, they couldn't care less about 'clean code', if they did they wouldn't be running windows, cmon...
      --
      -- the cake is a lie
    27. Re:No you can not by Anonymous Coward · · Score: 0

      The Linux kernel is not made to provide maximum throughput at the expense of responsiveness. It might, in effect, have high-latency problems, but that is a design error, not a design goal. The primary focus of kernel development is for the desktop. The intent is low latency.

    28. Re:No you can not by 644bd346996 · · Score: 2, Insightful

      nice isn't all that's required for good gaming performance, but right now, it's the only way to exceed the performance from the default CFS and SD.

      As for your comments about clean code: Cleaner code will be easier to maintain and thus more secure. A unified server/desktop kernel will allow desktops to benefit from optimizations made with servers in mind. This happens all the time, as desktops are constantly catching up with the servers that went before them.

      Imagine where Linux desktop performance would be today if it weren't for the decade of SMP development that preceded the arrival of dual-core desktop processors. Now, in retrospect, would you say that it was worth it, given that none of the SMP code ever slowed down your UP kernels?

    29. Re:No you can not by nschubach · · Score: 1

      If survive() was truly written with OO in mind, it wouldn't matter if it came fightNuclearWar(). Given your not passing any variables to it, I'm assuming that it's a pretty generic function that utilizes only local variables. If that's the case, coming out of this fightNuclearWar() function the only variables that existed would still exist if the function was called or not. I'd also think it was the responsibility of the fightNuclearWar() routine to clean up after itself instead of relying on the survive() function to contain conditions for nuclear fallout. Now, you could create a generic object with traits for survival that could morph in the survival routine, but most likely said trait class would be created before fightNuclearWar().

      Let's say you do change it to pass "world" as the variable to both routines. You'd still want the survive(object world) function to interpret the state of world before blindly going about such tasks as gatherFood() and swimInLake().

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    30. Re:No you can not by Bogtha · · Score: 1

      There is much more to code efficiency than a freshman C class.

      Oh of course, because if I'm disagreeing with you, then clearly I must be an idiot, right? Please debate in good faith instead of throwing snarky ad hominems at me.

      You would pretty much have to fork the survive function to handle both configurations reasonably.

      If the survive function was significantly different depending on the #if, then its definition should also be #ifed. Which, again, results in no runtime bloat.

      --
      Bogtha Bogtha Bogtha
    31. Re:No you can not by 644bd346996 · · Score: 3, Informative

      CONFIG_PREEMPT and CONFIG_HZ are pretty much all you need to worry about.

    32. Re:No you can not by recoiledsnake · · Score: 2, Insightful

      Using pluggable schedulers would only be justified if the single scheduler were forced to incorporate some fundamental tradeoffs that weren't acceptable to all users. That obviously hasn't happened: CFS and SD are both better than the previous O(1) scheduler all-around. Neither scheduler sacrifices desktop performance for server performance, or vice versa.

      I think the point of a pluggable scheduler would be so that *future* enhancements can be tested, benchmarked, tried out and deployed without either blessings from kernel devs or messy patches that need to be kept current between releases of the mainline. Is there no chance of a better scheduler than CFS coming along at all? The argument makes sense only if the pluggable scheduler causes excessive compuational or administrative overhead.

      --
      This space for rent.
    33. Re:No you can not by xenocide2 · · Score: 1

      Which is all to say that refusing plugsched has driven everyone to analyze and improve the CFS through criticism (the trouble being that CREDITS is about source code, not complaints). More importantly, that everyone forks the kernel, and that CK got upset when he realized his fork would likely never be unforked. This is probably a much, much better way to demonstrate why Infoworld's infamous scribbler was wrong than to describe Linus' preferences for things desktop.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    34. Re:No you can not by iamacat · · Score: 1

      Once you have 10 variables to #ifdef on, the function will either become inefficient by handling all the cases in runtime if statements or unmaintainable by having a complex and deeply nested tree of #ifdefs. After a while, it becomes impossible to understand if a particular configuration will work or what exactly it is going to do. It starts making more sense to just fork the program and optimize it for a particular case you are interested in. Once you have done that in real life, you will understand the difference between hypothetical compiler efficiency and work of real programmers.

    35. Re:No you can not by SL+Baur · · Score: 1

      if something comes up that will increase the desktop performance by x% and kill server performance by y%, it won't go in as far as I can see. Can you name a specific example of that? Con's swap prefetch patch doesn't count because it didn't reduce server performance, it isn't being stone-walled by Linus, and the reason it was rejected appeared to be because it was papering over a problem that shouldn't exist in the first place.

      I have first hand experience with regards to server/big iron transitioning to desktop. The "big iron" I was given to test with when I was Linux kernel hacking at NEC (in 2002) is woefully underpowered compared to typical notebook computers of today. I don't see any reason why this trend won't continue.

      Basically, I don't see any evidence of the desktop being held back in Linux and it has worked fine for me in that capacity since the 1.2 kernel days. What would you do differently if you were in charge of a desktop Linux fork?
    36. Re:No you can not by xenocide2 · · Score: 1

      What about tickless kernels?

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    37. Re:No you can not by xenocide2 · · Score: 1

      Then what does this mean for the IO scheduler, which has exactly that structure? There's a choice from a couple of I/O schedulers at build time, such as FIFO for embedded systems that want to reduce kernel memory demands, and predictive for desktops with plenty of memory and relatively slow disk.

      A well designed kernel can have modular tools that are relatively loosely connected. The scheduler is in charge of picking who's next on CPU(s). This isn't thermonuclear warfare -- the only thing that strikes me as immediately able to break things is an assumption about what's running concurrently. I dare say anything that breaks as a result was already broken without the ifdef.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    38. Re:No you can not by celle · · Score: 2, Insightful

      You left out two(the last two are more specific versions of the first two) that didn't exist in high end machines 10 years ago but exist in the current ones. gigabyte sized OS? check massive applications? check bloated internet forcing bloated interface software? check bloated guis on everything? check Computers today are not much faster in many applications than computers 10 years ago just due to the waste created by bloated (easy to use/gui?) software.

    39. Re:No you can not by Chandon+Seldon · · Score: 1

      meaningful according to whom? and desktop users couldn't care less about 'hard coded nice levels' if it means their 3d games and/or X apps work better: yes, I know this is anathema to the linux developers where only super perfect code supposedly should go in, however if this supposedly super perfect code doesn't meet desktop users' needs as well as hacks, well, I'd all be for giving desktop users as many hacks as they want/need (as long as this could be changed via either a pluggable architecture or a difference in make config).

      If you want hard coded nice levels, get your distro maker to hard code some nice levels (or do it yourself)! The kernel developers don't even need to know about it.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    40. Re:No you can not by Nevyn · · Score: 1

      Do you think you can just "reconfigure" Apache to beat thttpd?

      This is a bad analogy. Apache-httpd is never faster than say lighttpd, it is mearly the default ... and some argue fast/good enough for a significant number of "normal" cases (and even more would agree when combined with things like varnish). If we needed more speed in web servers noone would be using Apache-httpd.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    41. Re:No you can not by marcosdumay · · Score: 1

      "Your examples totally miss the point. The CPU scheduler is a *lot* more crucial to desktop performance than swap space, memory config etc. etc."

      I am all for a plugable scheduler, but, to be fair, it isn't. Swap management, memory configuration and everything else tends to be more important for the desktop than processor management.

      Still waiting for a good I/O scheduler :(

    42. Re:No you can not by Wdomburg · · Score: 2, Informative

      Roman wrote a poorly documented monolithic patch. Ingo requested that he split it into more manageable pieces isolating the various changes. Roman didn't, so Ingo did, crediting him in the description and on all the segments based on Roman's ideas. How is that wrong?

      (On a side note, it was hardly a large patch. The bulk of it was removing dead code.)

    43. Re:No you can not by Wdomburg · · Score: 2, Informative
      One of the features of CFS is that the scheduler policy is pluggable. As per Ingo:

      One goal behind the CFS changes was to remove the
      need for massive scheduler rewrites and to ease prototyping. Somehow
      there are lots of people who really love to hack the scheduler,
      those weirdos ;-)
    44. Re:No you can not by Wdomburg · · Score: 1

      Ten years ago I had to manually edit a text file to configure the "wharf" on my window manager (original Afterstep 1.x line). Ten years ago my apps weren't internationalized. Ten years ago my apps weren't accessibly. Ten years ago the web was mostly text and the occasional image. Ten years ago streaming video was 160x120 at 15 frames per second.

      Personally I'm happy with the "bloat".

    45. Re:No you can not by Anonymous Coward · · Score: 0

      Do any desktop users give a damn whether their games run faster due to a scheduler hack or a nice level boost?
      This is like asking whether fish care whether their bikes have electric motors or diesel engines.

      Anyone who cares about running the latest processor-hungry games is not going to be using Linux, because no processor-hungry games run on Linux. The most modern games that do run on Linux are the Doom-3 generation, which are largely limited by the speed of graphics hardware, not CPU time. After graphics hardware, the next major bottleneck for games of that age is IO. CPU scheduling will not affect them to any significant degree.
    46. Re:No you can not by MarcoAtWork · · Score: 2, Interesting

      I am not volunteering to be a mantainer: I don't have any interest in linux on the desktop nowadays since although I use it at work both as a server OS and as a development OS, at home I am running XPSP2 and have been for a couple of years after many years running linux exclusively (since the 1.1.98 days to give you an idea). I am talking from the perspective of somebody who has been semi on the sidelines of this, and hence I don't have any specific examples to contribute regarding my assertion, it was just a guess based on what LKML looks like.

      In general am just saying that if somebody comes up and says 'let's fork!' the reaction shouldn't automatically be negative, let anybody do whatever forking they want, if it has merit it will survive, if not it will die: no need to panic.

      In any case personally I think linux on the desktop as a primary OS is pointless for the general public, it's much better to just run XP/Vista (for all the win32-only apps you need, like games, cubase, photoshop, etc.) and use linux inside a VM whenever you need it (which is what I have been doing for the past couple of years, with absolutely no regrets, I so don't miss dual-booting).

      --
      -- the cake is a lie
    47. Re:No you can not by Anonymous Coward · · Score: 0

      Then why don't you stop whining like a pansy-assed baby on Slashdot and start forking already?

    48. Re:No you can not by SL+Baur · · Score: 1

      I am not volunteering to be a mantainer: I don't have any interest in linux on the desktop nowadays I was not asking you to be a maintainer, I was only asking why you made the assertions that you did.

      In any case personally I think linux on the desktop as a primary OS is pointless for the general public I disagree, but whatever.

      In general am just saying that if somebody comes up and says 'let's fork!' the reaction shouldn't automatically be negative, let anybody do whatever forking they want, if it has merit it will survive, if not it will die: no need to panic. Forking for no good reason is pointless and can be counterproductive and divisive. Since you were making the claims that Linus is holding back Linux desktop development by rejecting specific patches aimed at the desktop, I just asked for an example.

      The project that I've been most involved with is XEmacs which is a highly successful fork of a well-established piece of software. There's nothing wrong with forking for a good reason - sometimes you need to light a fire under someone's ass to get something done or just do it yourself.
    49. Re:No you can not by Anonymous Coward · · Score: 0

      Once you have done that in real life, you will understand the difference between hypothetical compiler efficiency and work of real programmers.

      You really can't help yourself, can you? Once you figure out how to respond without the assumption that you are the only person present who knows what they are talking about, I will consider you worthy of talking to. Until then, be quiet.

    50. Re:No you can not by jlarocco · · Score: 1

      meaningful according to whom? and desktop users couldn't care less about 'hard coded nice levels' if it means their 3d games and/or X apps work better: yes, I know this is anathema to the linux developers where only super perfect code supposedly should go in, however if this supposedly super perfect code doesn't meet desktop users' needs as well as hacks, well, I'd all be for giving desktop users as many hacks as they want/need (as long as this could be changed via either a pluggable architecture or a difference in make config).

      That OS already exists. Seriously. If you want to cut corners and throw shit in willy-nilly, you should probably just use Windows.

      The current kernel developers, and more importantly Linus, are more concerned about stability and performance on servers. There's no point bitching about it: they're the ones doing the actual coding. If it really bothers you so much, you're free to quit bitching and fork the kernel.

    51. Re:No you can not by Kjella · · Score: 1

      Sounds to me like the OSS version of "credit travels up, blame travels down". Ingo is sitting there as the head honcho on scheduling, and from Linus' side he's probably delivering the goods by taking the best of breed and putting them into his own scheduler. I bet Linus is much the same way, I've no idea how many kernel patches he's seen in the early days and went "Yeah, I like your idea but it doesn't quite fit - I'll write some tweaked code myself using your ideas and it'll go in." but I bet it's quite a few. Many times it can be justified, but there's a right and a wrong way of doing it and not giving proper credit where it's due is the wrong way, even if maybe technically you've only used methods and concepts, not actually copied code. Then again, I recognize the territoriality going on - if Con's patches went straight into the kernel, he'd be technical the ranking expert and "go-to" guy since he wrote the thing. Office politics don't just happen in the office...

      --
      Live today, because you never know what tomorrow brings
    52. Re:No you can not by sydneyfong · · Score: 1

      > Which, again, results in no runtime bloat.

      Have you ever written real software that spans more than 1000 lines? Too many #ifdefs tend to bloat up the CODE SIZE significantly, lowers maintainability of the code in question, confuses the developers, and either slows down development or leads to even worse quality of the code. Ultimately, runtime performance WILL be indirectly affected if the code in question is in bad shape (even if runtime performance was, at a point in time, excellent).

      Or maybe you think Linus and minions are gods and can understand every submission in IOCCC with a glance?

      So yes, IMHO, you didn't understand a single bit on "There is much more to code efficiency than a freshman C class.", which, together with your unwarranted hostile response to the GP, really makes you an idiot.

      --
      Don't quote me on this.
    53. Re:No you can not by Tablizer · · Score: 1

      Another approach is to use an object-oriented model, so you just include the implementation you need for the specific interface or class.

      I don't know about on servers, but OOP is not good for managing variations on a theme or differences in my domain. The class and method granularity is often too large for the real world differences. Either you keep refactoring code as the granularity changes, or just simply use IF statements: they require less code moving. They are like calipers that easily open wide or close as needed without much shuffling. I know this is heretic in OO circles, but so be it. IF blocks are granularity freedom.

    54. Re:No you can not by x2A · · Score: 1

      "increase the desktop performance by x% and kill server performance by y%, it won't go in"

      Nope, because it causes a regression, which Linus is against allowing, anywhere. The same, if something increases server performance but at the cost to desktop performance, he wouldn't like to see that go in either (if figures are available showing that this is the case). The basic principle is that people shouldn't notice a degrade in performance/stability through upgrading. If you have some code that will increase performance or add features for 90% of people out there, not affect 5%, and cause problems or lower performance for the other 5%, it won't get in, because it's causing a regression. He likes to push for "worst case scenario of adding this patch is that you won't notice any effects of it".

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    55. Re:No you can not by celle · · Score: 1

      ten years ago the internet was full of porn, definitely not an occasional image. It just had fewer images than now but it still had them and not just occasional. As for streaming video I still don't get any and that's actually good. Editing text files isn't so bad as I still do.

    56. Re:No you can not by SanityInAnarchy · · Score: 1

      desktop users couldn't care less about 'hard coded nice levels' if it means their 3d games and/or X apps work better

      Fair enough.

      But tell me this: If it really is just "hard coded nice levels", why should we hardcode them in the kernel, rather than putting them in scripts in userspace?

      If it really is just hard coded nice levels, it should be done in userspace, not in the kernel. Therefore, the kernel is right to refuse inclusion. No matter how much the users might want a broken solution, we won't give it to them, especially when we have a good solution already there.

      --
      Don't thank God, thank a doctor!
    57. Re:No you can not by Anonymous Coward · · Score: 0

      Claiming that the relevant users are running Windows, in a debate about Linux desktop responsiveness, must be one of the most nonsensical arguments ever on Slashdot. Obviously the users in question aren't running Windows, or we wouldn't be talking about their X init scripts and nice levels.

    58. Re:No you can not by Viol8 · · Score: 1

      "Con couldn't take the non-inclusion of -CK and plugsched(which would have given users a clean way of using a custom scheduler) and quit kernel development totally. "

      So because his patches didn't make it in (probably like 101 other people whose patches didn't make it) he picked up his toys and stomped off. If thats his level of maturity I suspect the kernel dev team is better off without him. No one forced him to do kernel dev , it was his choice, however he gives them impression of expecting everyone to suddenly proclaim him a genius and the saviour of desktop linux and just include his code straight away. Sorry , but the world doesn't work like that.

    59. Re:No you can not by Ant+P. · · Score: 1

      Not trying to defend Molnar here, but this Roman Zippel does sound like an egotistical attention whore. Most of his emails seem to be whining about irrelevant side-details instead of addressing the flaws being pointed out in his code (a gigantic, uncommented patch file).

    60. Re:No you can not by Thomas+Charron · · Score: 1

      Yes, I can.

      When I want a task scheduler who can decide to give a video player more priority.

      And I can't do it because Linus 'doesnt see the point'.

      He doesn't see the point because it isn't a fair task scheduler. And beside's, you can always nice the process, right?

      Well, I could also always use a task scheduler that does that for me as well, they are both potential solutions. But one of them was outright rejected and refused to be made available to the general public as part of the mainline kernel.

      The right to choose was removed.

      --
      -- I'm the root of all that's evil, but you can call me cookie..
    61. Re:No you can not by Thomas+Charron · · Score: 1

      And yet, he didn't include a module which many people DO find makes a difference, simply because he didn't see the point.

      There's caring for ya..

      --
      -- I'm the root of all that's evil, but you can call me cookie..
    62. Re:No you can not by Wdomburg · · Score: 1

      ten years ago the internet was full of porn, definitely not an occasional image.

      True, alt.binaries.pictures.erotica.* has always been chock full of porn. Should have said the web. Or mentioned it taking several minutes to download an image.

      As for streaming video I still don't get any and that's actually good.

      Hey, porn has to evolve somehow.

      Editing text files isn't so bad as I still do.

      Editing text is fine. Editing text is easy. Having to remember the location and format of a hundred different config files, mostly to do something as trivial as "stick a button here that launches a terminal" or "make my mouse a bit less sensitive so the cursor stops acting like a gnat on speed" is silly.

      (I do more than enough text or command-line configuration. I've been administrating hundreds of headless servers for years.)

  35. That's exactly what Ubuntu does by quanticle · · Score: 3, Interesting

    Perhaps the source code does, but there's nothing stopping you from leaving out all the server-specific stuff from your desktop kernel when you compile it.

    If I understand correctly, that's exactly what Ubuntu does with their "desktop" and "server" version. The desktop version have certain modules and patches that the server versions do not, and vice versa.

    --
    We all know what to do, but we don't know how to get re-elected once we have done it
    1. Re:That's exactly what Ubuntu does by Gordonjcp · · Score: 1

      Pretty much, yes. There are also different "default" packages. It's pretty much like if you buy a car and small van, they'll have the same engine but maybe some different settings in the ECU. Everything's interchangeable and compatible, just set up differently.

    2. Re:That's exactly what Ubuntu does by Kashra · · Score: 1

      I believe that the idea of forking the kernel is significantly different than selecting different modules for desktops and servers. Here, the argument is that there should be a fundamentally different ideology to kernel -design- for a desktop than for a server. From the articles linked, the current debate was over the choice between two different schedulers--whereas Torvalds chose one, the first blog believed the second would be better for desktop use.

      For a kernel, I don't think its healthy to incorporate multiple versions of everything. At some point, if you want a fast, stable machine, you have to be able to depend on each piece "working as intended". So if it really is true that a wildly different kernel design might make the desktop run better, then a fork is reasonable.

      At the same time, a fork would mean two times as many bugs and desktop Linux would be slower to benefit from the advances of server Linux, and vice-versa. Perhaps a necessary evil for Linux to become a viable competitor in the desktop market. (Sorry Slashdot, but it isn't even close, yet)

      --
      If you can't find a real troll, just mod down whoever you don't agree with!
    3. Re:That's exactly what Ubuntu does by Ant+P. · · Score: 1

      One thing I noticed after installing Ubuntu on an old ex-XP desktop is that it loads approximately 400 modules by default, most of which are for nonexistent hardware. Not counting the services: two print servers, three cron daemons and god knows what else.

      I think the people trying to micro-optimise the scheduler are looking in the wrong place.

  36. Distro should be doing the fork by WindBourne · · Score: 3, Interesting

    Really, the distro should do the fork, and they actually do. While most have general compiled kernels, others have kernels compiled based on what is desired; server or desktop. Solves the issue.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  37. Embedded by Anonymous Coward · · Score: 0

    I think that, even if you stripped the current kernel to the bare bones, you'd have trouble running it in 16MB, it's been "spoiled" by too much cheap memory.
    There are plenty of devices with less than 16 MB that run Linux embedded. Strip out all the modules & I bet you'd have no problems getting under 8 MB.
  38. So why the attention? by Bogtha · · Score: 4, Insightful

    Okay, so somebody made a stupid blog post. Why submit it to Slashdot?

    --
    Bogtha Bogtha Bogtha
    1. Re:So why the attention? by chicagozer · · Score: 1
      It's not that stupid imo. With pre-processor and other compile time trickery you can get a big kernel or a small kernel. But you still have the footprint of a massive codebase.

      If reliability is your goal, how do you go about regression testing all of the possible combinations that may or may not have been chosen at compile time?

      I think this is only going to get worse with multi-core cpu advancement. A monolithic kernel is destined to be a giant pita.

      --
      ZZ
    2. Re:So why the attention? by glwtta · · Score: 1

      Plus the submitter managed to have a pretty good debate with himself right there in the summary - seriously, why involve us in this at all?

      --
      sic transit gloria mundi
    3. Re:So why the attention? by rastoboy29 · · Score: 1

      I've thought for some time that /. is in cahoots with some bloggers to split revenue when their site gets a lot of hits after appearing here.

      I wish they would offer it to me!

  39. Who forks whom by Anonymous Coward · · Score: 0

    With Linux you can fork the Kernel, but without it, another OS might fork the user.

  40. I'm retarded... by Anonymous Coward · · Score: 0

    We also need a Linux kernel for gaming and a Linux kernel for running Wine.

  41. Hooray!!! no more "Is Linux ready for desktop"!!! by Anonymous Coward · · Score: 0

    Desktop users can stick to Windows.

  42. Don't get in a lather over an InfoWorld blog by postbigbang · · Score: 1

    These guys can't even keep a print version going. Wonder why? It's ok to ignore blogs where the author is both 1) clueless and 2) probably never compiled a kernel in his entire life. Nothing to see here.

    --
    ---- Teach Peace. It's Cheaper Than War.
  43. Stupid stories deserve stupid jokes by JamesP · · Score: 1

    Go yourself a favor and wath "the italian man who went to malta" on youtube.

    "I went to have dinner, and there was no fock on the table. I called the waitress and said - I wanna fock"

    --
    how long until /. fixes commenting on Chrome?
  44. Ruse... by C10H14N2 · · Score: 2, Interesting


    Con and Ingo are just continuing the bitch session about the scheduler.

  45. Not stupid, just arrogant. by Shivetya · · Score: 2, Interesting

    "They" don't agree with the new scheduler; face it this is where most of the divide is; so "they" want their own version but they know damn well that unless they have Linus's blessing its dead in the water. As such expect attempts to guilt him. As such see attempts to deflect attention from their real peeve by suggesting 'multiples' instead of just their way and his way.

    Arrogant from the standpoint that since they can't have their way and cannot get support for their own on their own they want Linus to do that for them. If 'they' are so right then 'they' will win out in the end. Regardless its their Linux and they will have to name it something people will cleary understand is not Linus

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
    1. Re:Not stupid, just arrogant. by DavidTC · · Score: 1

      Regardless its their Linux and they will have to name it something people will cleary understand is not Linus.

      While Linus has the trademark for Linux, he doesn't really care if you fork and call it Linux unless it can't run Linux applications. (And, honestly, that's more a glibc plus ABI issue than a 'kernel' issue.) All the big distros maintain a kernel fork and have no problem calling it 'Linux'.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    2. Re:Not stupid, just arrogant. by plague3106 · · Score: 1

      My understanding is that the excluded scheduler actually was a lot better for a desktop experience. The author even when so far as to rework it so that the scheduler is a pluggable item. Seems to me that would be a good thing, as we could use each and see which one actually performs better.

    3. Re:Not stupid, just arrogant. by Rakishi · · Score: 1
      No one has provided any evidence that it is better for desktop stuff, the current/new scheduler has included a lot of patches which fix all the old problems it may have had. People are bitching because they have no lives and love to bitch, controversy gives meaning to their lives probably.

      The author even when so far as to rework it so that the scheduler is a pluggable item. And his scheduler was rejected because he was not a good developer in Linus's view. Writing the code is in some ways a minor part of what a developer has to do on such a large project and Linux didn't think this guy handle it.
    4. Re:Not stupid, just arrogant. by SirTalon42 · · Score: 1

      Seems to me that would be a good thing, as we could use each and see which one actually performs better. They actually discussed this on the Linux Kernel Mailing List and decided bast on the experience of having plugable IO Schedulers that all you do is you end up with several different specialized schedulers that excel at their own niche thing, and no end users have a CLUE which they really need for their task.

      They want to go with a single scheduler in mainline to that one can perform the best in pretty much all cases, instead of creating a new one for each obscure niche and no one really knowing whats best for their usage.
    5. Re:Not stupid, just arrogant. by recoiledsnake · · Score: 1
      Nice revisionist history there.

      No one has provided any evidence that it is better for desktop stuff, the current/new scheduler has included a lot of patches which fix all the old problems it may have had. People are bitching because they have no lives and love to bitch, controversy gives meaning to their lives probably.

      Con Kolivas actually sat down and wrote benchmarks for the express purpose of people who demanded proof. He not only bitched but also had patches that did the talking. The "current/new scheduler has included a lot of patches which fix all the old problems it may have had" is actually based on the work of the "People [who] are bitching because they have no lives and love to bitch, controversy gives meaning to their lives probably."

      --
      This space for rent.
    6. Re:Not stupid, just arrogant. by plague3106 · · Score: 1

      No one has provided any evidence that it is better for desktop stuff, the current/new scheduler has included a lot of patches which fix all the old problems it may have had. People are bitching because they have no lives and love to bitch, controversy gives meaning to their lives probably.

      Another poster has already responded to this, so I won't.

      And his scheduler was rejected because he was not a good developer in Linus's view. Writing the code is in some ways a minor part of what a developer has to do on such a large project and Linux didn't think this guy handle it.

      Ohhh.. so a good technical piece of code is rejected because Linus doesn't approve of some other developer's aspects. Great. Just what we need, politics interfering with technical solutions.

    7. Re:Not stupid, just arrogant. by plague3106 · · Score: 1

      They actually discussed this on the Linux Kernel Mailing List and decided bast on the experience of having plugable IO Schedulers that all you do is you end up with several different specialized schedulers that excel at their own niche thing, and no end users have a CLUE which they really need for their task.

      Huh? Anyone that supports that view is just an idiot. We ALREADY have a scheduler that works for most cases. Creating a pluggable scheduler would somehow make that one vanish? No one would use it? Utter bullshit, especially if its the default scheduler.

      They want to go with a single scheduler in mainline to that one can perform the best in pretty much all cases, instead of creating a new one for each obscure niche and no one really knowing whats best for their usage.

      I'd like a scheduler optimized to handle tasks on my desktop, not one that is a bit slower because it covers 'most other cases' too.

  46. What about SMP? by Bill,+Shooter+of+Bul · · Score: 4, Insightful

    You could have made the same argument against including SMP a few years ago. And look, now ~90% of PCs (thats personal computers, for you me grandma and the king of Tahiti) have multiple processors. We don't know the direction computers are going to take in the future, but a lot of previous high end server stuff has trickled down into the consumer level hardware.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  47. Re:Finally someone is beginning to understand. by Anonymous Coward · · Score: 0

    Finally someone is beginning to understand. And that person isn't you.

    A PC is not a server and the setup for a PC is not the same as the setup for a server. The source code of the Linux kernel *should* be all in together, assuming it meets the appropriate coding and maintenance standards. Forking the source code is a ridiculously absurd idea that will increase overhead and complexity by at least a factor of 10, while achieving NOTHING.

    You really need to read up compiling the Linux kernel from sources. You can choose EVERYTHING about how your kernel is compiled. My kernel ONLY has drivers and support for the hardware I need to use and it has tweaks and settings configured for optimal desktop performance. If I was running a server on special hardware and with special high performance server needs, I'd compile it with different settings.

    And before you (and clueless journalists and column writers) start spreading more uneducated myths, how about you read some lkml and previous slashdot threads for the full reasoning behind the scheduler decision. Here is a clue: Linus has said multiple times that one of the reasons the Linux kernel is such a success is that the same code is used on everything from supercomputers to embedded microcontrollers. In hacking the kernel to provide more network performance on a 10 gigabit datacenter network, those patches also improve the networking performance on small 10 megabit network within a tiny microcontroller. Reducing the size of the kernel for an embedded microcontroller also reduces the size of the kernel on high performance servers. Because the same source code in the kernel is used so widely, it is tested beyond the extremes more than any other piece of software in existence. This is just one reason of many that Linux kernel developers will give you as a reason why forking/splitting the kernel is a seriously bad idea.
  48. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  49. MS Lackies? by pjr.cc · · Score: 1

    Lackies? lackeys? not sure what the spelling of that is and am too lazy to type dict into mozilla.

    However, some time ago there was an article on slashdot about the top 10 things MS could do to kill the linux "threat". Since then at least 5 of them have been quite prominent - among those was the idea of forking both the development and community, one has been achieved in some way with MS pulling some linux tricks we all know about and so i can only think this is a part-approach to the second problem.

    I wish i could find that article on slashdot though, it was pricessless more because of the fact that it looks like a play book MS have been using ever since!

  50. shut up, dude! by thegnu · · Score: 1

    In which case you're pretty dim.

    16MB of RAM is enough for anybody. I mean, c'mon.
    -Nathan
    --
    Please stop stalking me, bro.
  51. Re:Aside from the flamebait-ish nature of the post by should_be_linear · · Score: 1

    eg nVidia graphics drivers needing recompiling when a new version comes out and that sort of thing

    I never expected I will say this but... here it is: Buy ATI ! They are opening 3D specs, AFAIK already opened 2D specs for new cards. Users can expect ATI new cards to play nice with new kernel versions regardless kernel upgrades. As a bonus, you will have drivers auto-installed as a part of the kernel (HDD or DVD drive right now).

    --
    839*929
  52. Re:Aside from the flamebait-ish nature of the post by somersault · · Score: 1

    Plus, you can already recompile your own kernel without the modules that you don't want? What's the point in a fork?

    --
    which is totally what she said
  53. Amazing by raijinsetsu · · Score: 1

    I'm amazed at the ignorance of many. Kernels do not make servers OR desktops. Kernels are pieces of software designed to connect User Space with Hardware. The only difference between a kernel optimized for desktops and one optimized for servers is the process scheduling algorithm (a configurable option). Servers spend more time dealing with hardware interrupts, while desktops spend more time dealing with users. The rest of the "kernel", ie. the modules, are all extra. The stock kernel is bloated because it has modules installed for every piece of supported hardware, allowing the stock kernel to run on almost any system (and thereby allowing you to boot, and recompile the kernel to best fit your system). Anyone who has never done a "xconfig" or "menuconfig" should not way in on forking the kernel. Also, I read somewhere (I forget where) a new timing algorithm specifically designed for desktop PCs will come with the next kernel release.

  54. Trolling peoples blogs from slashdot by TrashGUY · · Score: 0

    Is a pretty big /grief :)

  55. Re:Better yet by Anonymous Coward · · Score: 0

    I can say you live up to your username.

  56. Whew! Is it that time of the year again? by divisionbyzero · · Score: 1

    Time flies. It's already time for the perennial call for forking the kernel. Now everyone will bitch and moan about what a bad idea it is and everyone will tell the person who suggested it that they are a moron. Where as it may have some practical value in some limited set of cases. However, I'd assume that if it presented that much value someone would have done it already and released it under the GPL. On the other hand, maybe they are so intimidated by the rabid reception the call receives that they can't even imagine attempting something so audacious.

  57. Difference between Linux/Windows/Mac by Anonymous Coward · · Score: 3, Funny

    In Linux, if the projected is run badly, there are calls to:
    - Fork the project and do it "right"[TM]

    In Windows, if the projected is run badly, there are calls to:
    - Knife the new version and fix the dam bugs in the old version

    In MacOS, if the project is run badly, there are calls to:
    - Spoon the new version. You just don't understand the superiority of the new "Mac way"[TM] because you're stuck in the "Windows Mindset"[TM]

  58. The author doesn't get it. by mark-t · · Score: 1

    Linux already *IS* a "server" OS, and isn't really intended as a desktop one in the first place. It would only need to fork if it was really a common priority for most people that Linux be a desktop OS. But most people that want a desktop OS don't use Linux anyways, and wouldn't even if Linux forked as suggested, so there's no real point.

    1. Re:The author doesn't get it. by Random832 · · Score: 1

      But most people that want a desktop OS don't use Linux anyways, Yet. But, 2008 is going to be the Year of Linux on the Desktop.
      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
  59. isn't this a distro thing? by darth_linux · · Score: 1

    Isn't it the job of the distro to choose how the kernel should be configure "out of the box"? If Red Hat (as example) wants to have server and desktop versions, wouldn't they configure the respective kernels for the respective environments? Why do this so specifically down to the kernel development level? If you're talking about bloat and usability, you're probably not "rolling your won" Linux. You have some distro and use its automated installation tools (ie yum and apt). Let the distro decide what their stock kernel should have and base your Linux decisions on the distro you choose.

    --
    Power to the Penguin!
  60. But why did mirosoft do it? by LcdAngel · · Score: 0

    Some have argued that, for desktop Linux to succeed, the code base will have to be "forked" - that is, a separate base image for desktop and server distributions. It's an approach that has worked in the past, most notably with Microsoft Windows NT (and later Windows 2000/XP/Vista). As the Redmond behemoth has shown, you can have your cake (robust, shared kernel architecture) and eat it (separate code bases optimized for specific runtime scenarios) too.

    Windows has always existed as a two seperate pieces until 95. At that point they said who needs DOS and went to the all in one model. Linux has always been a layered operating system. If you don't want a specific part you just compile that layer out. Micrsoft did it mainly because they did have an all-in-one model. And when you do that, you must do seperate images.

    And why else did they do it? Well money of course. Linux has all the features and you compile what you want. the cost? FREE. Microsoft had somewhat of a shared code base in NT 4.0. If you typed the write registry fix, you could enable certain features. It was after that Microsoft went to seperate images and made it impossible to get the extra feaatures without he server product or an additional purchase.

  61. THIS is the fork Linux users should take: by pigiron · · Score: 1
  62. This is stupid by Colin+Smith · · Score: 1

    Want to fork the kernel? Go right ahead.

    --
    Deleted
  63. Obligatory by cpaalman · · Score: 0, Troll

    In Soviet Russia, Linux forks you.

  64. The Linux Desktop already crawls.. by vdboor · · Score: 5, Informative

    Call me stupid, but the Linux desktop already crawls.

    There used to be a time I could download 5 shared files, burn a CD and watch a DivX movie at the same time. That was with Slackware 9.0 and Linux 2.4.20.

    Nowadays it takes my browser 2 seconds to open a *tab*, and another 2 seconds per website. This happened because there was continuous I/O activity in the background. After the I/O completed everything was back to normal. Bottom line: every serious I/O activity causes the desktop to crawl.

    It's still the same machine (AMD 1800 and DMA-enabled) but interactivity my Linux system had is unmatched by the recent kernels. The problem is too many commercial developers care about server performance alone, or test desktop performance with their quad-core raid array configuration. Patches get rejected too when they affect server performance.

    I'm honestly not surprised people want a change here, or even start suggesting a fork.

    --
    The best way to accelerate a windows server is by 9.81 m/s2 ;-)
    1. Re:The Linux Desktop already crawls.. by Rakishi · · Score: 1

      You don't want desktop performance, you want old slow hardware performance. There is a difference. New things require more power to run. Granted most likely you fucked up somewhere in your configuration, software or hardware. How much ram do you have btw?

    2. Re:The Linux Desktop already crawls.. by diegocgteleline.es · · Score: 1

      "That was with Slackware 9.0 and Linux 2.4.20." [...] It's still the same machine (AMD 1800 and DMA-enabled) "

      Newflash: the linux userspace software is way more bloated than in 2003. It sounds like running into serious RAM problems and you hit swap.

    3. Re:The Linux Desktop already crawls.. by vdboor · · Score: 1

      It sounds like running into serious RAM problems and you hit swap. With 1GB of ram available? :-P But I'll check the swap next time too.
      --
      The best way to accelerate a windows server is by 9.81 m/s2 ;-)
    4. Re:The Linux Desktop already crawls.. by Anonymous Coward · · Score: 0

      only 1 gig? no wonder you're having trouble. zealots will deny it but linux runs like crap (as you've experienced) without a stack of ram

    5. Re:The Linux Desktop already crawls.. by renoX · · Score: 1

      >Call me stupid, but the Linux desktop already crawls.

      True, BeOS desktop was much reactive than Linux's distrib desktop are now even on less powerful computer , but the question is: is-it due to the kernel or to the userspace environement & applications?
      You say that this is the kernel, have you got proof?

      2seconds to open a tab: I bet that you're using FF..
      Newsflash: it's FF which is slow and this is not Linux related: on Windows I've replaced it by Opera because it's slowness annoyed me.

    6. Re:The Linux Desktop already crawls.. by dbIII · · Score: 1
      Your problem is in userspace. Your applications are requiring far more IO than before and the hardware can only go as fast as it goes. If you run something like gkrellm you can see what is going on and where the bottleneck is - if memory is swapping out it will show you, if it is CPU bound it will show you. A tabbed browser has to keep all those pages in memory somewhere, perhaps even already rendered as well. If that has swapped out to disk it will take a noticeable amount of time to get it back.

      I've upgraded a few machines from 2.4.20 to 2.6.18 and they are noticably much faster - alhough those are processing nodes and not desktop machines and the largest difference is in gigabit networking and NFS speed. With the older kernel they were network bound - now the CPU can run at 100% instead of waiting for the data to come in.

      My recommendation? Gnome looks good, has lots of interactive politics for anybody that is interested, plenty of abandonware for any interested developer to pick up and make a name for themselves, will have reasonable documentation someday, will have a working gconf soon and has some good applications for people with high end machines but it is not intended for those running three year old hardware. Stay away from the stuff where appearance and commitees are more important than function and use the old stuff with a clunky appearance made to fly on a pentium 60. The desktop manager famous as a resource hog due to the default theme showing off everything it could do (Enlightenment) is now relatively lightweight even in that configuration compared to the leading desktops. Fluxbox and a variety of others are even faster - and they nearly all support the gnome and kde hints.

    7. Re:The Linux Desktop already crawls.. by dbIII · · Score: 1

      With gkrellm you'll see a little needle at the bottom moving around if there is swap activity.

    8. Re:The Linux Desktop already crawls.. by Anonymous Coward · · Score: 0

      Are you still running the same desktop environment you were back then?

    9. Re:The Linux Desktop already crawls.. by vdboor · · Score: 1

      bet that you're using FF.. Nope, it was konqueror and I was checking some news sites. Nothing fancy we didn't do in the 90's. Opening a tab is next to impossible due heavy I/O in the background. With 1 GB of ram swap wasn't the issue either, and a AMD 1800 should be able to handle something as simple as opening a tab. The I/O hinders interactive foreground tasks this bad nowadays. :-|
      --
      The best way to accelerate a windows server is by 9.81 m/s2 ;-)
    10. Re:The Linux Desktop already crawls.. by renoX · · Score: 1

      Interesting, apparently the I/O scheduler has some issue..

  65. *please* digg this by Anonymous Coward · · Score: 0

    come on, can you *please* digg it? the shame for letting this lame story make it into the news won't be on slashdot alone then.

  66. Pork It by Anonymous Coward · · Score: 0

    At first I saw this "story" and said "who cares?", but as I read the comments I realized that if there were a unified as in procedurally cooperative fork of "Linux" for the desktop then I would be actually excited about working on it. At this time I would not waste my time developing for such a fractured Linus cetric "community". It seems that if someone would have good ideas about how to streamline Linux and reduce or even eliminate confusion they can't just start work unless they have "community" support. There needs to be a leader that has the desktop in mind and understands how to get it done. Linus is no leader and obvously not qualified or interested in the measures that need to be taken to free the everyday person from Microsoft (as if THEY cared) or the ever looming closed Apple (OS X). It still boggles my mind why no company such as IBM or Google has not started on this ten years ago. It will take a corporation to get this done.

  67. Application-aware kernel scheduler by Anonymous Coward · · Score: 0

    If I remember correctly it was suggested to have a kernel scheduler that is aware of 'interactive' applications like video players to give them precedence over background processes. Linus Torvalds dismissed that back then. Right, Windows does have a scheduler that acts like that and you can all guess now what causes bad network performance on Vista when watching a video while downloading.

  68. why linux? by Anonymous Coward · · Score: 0

    fork linux?
    why not fork hurd, port it under gpl2+, have a linux-style development, so no one complains about the license and people are more happy to improve it?
    hurd is not dead, but compared to linux development, it doesn't move really much :/
    maybe this is due their closed development...
    why not try to improve something that has a better design?

  69. Then explain why by sproketboy · · Score: 0, Troll

    Then explain why Linux is still years behind OSX and Windows on basic things like playing video with sound without performance problems?

    1. Re:Then explain why by raijinsetsu · · Score: 1

      It's not. Any problems with audio/video can usually be placed upon their respective drivers, which is not part of the kernel. On top of that, most of the drivers with these problems are ones that were reverse engineered, as these manufacturers will not release data on the hardware to Linux developers.

  70. Re:Aside from the flamebait-ish nature of the post by somersault · · Score: 1

    Well, my MacBook Pro already has an ATI card - though last time I tried an Ubuntu live CD it didn't even get to X windows! I'm satisfied with Mac OS for non work use at the moment anyway (tend to use it for browsing, listening to music, watching DVDs, MUDding over telnet etc when I'm at home, and XP for other stuff)

    --
    which is totally what she said
  71. How to make desktops by spaceyhackerlady · · Score: 1

    I always build a custom kernel, and view the distro kernel only as a platform for bootstrapping the real kernel. The box I'm typing this on right now is a Slackware box, with a custom kernel. What the hell do I need RAID drivers for?

    At the risk of heresy, if we really want a desktop operating system, we might want to look at a ground-up redesign. There are lots of ideas out there, and lots of goodness too, just looking for a home.

    ...laura who has played with both Minix and Syllable

    1. Re:How to make desktops by sumdumass · · Score: 1

      You know, I think we have had distros that were supposed to concentrate on the desktop in the past. I assume they do this cut out the big iron stuff too. Or that is the impression I got when certain old hardware didn't work when I knew they should have.

      It isn't like we don't have this desktop linux already. Maybe not as much as the article is attempting to make happen but I think I agree with you about starting from a different approach. Maybe keeping a driver compatibility layer or something and digging in from scratch to whatever ends their dream. I do think it would be nice to have a middle ware layer that drivers could write to while games write to also and end up having a sort of game layer similar to direct X. but I don't see anything stopping it from happening in the linux we have now so we wouldn't need a redesign to do it.

  72. Thanks for stating the obvious. by fm6 · · Score: 3, Informative

    If you want to fork the Linux Kernel, there's absolutely nothing from stopping you from doing it yourself.
    And in further news, water flows downhill.

    The question is not whether you can fork the kernel, the question is whether you should. On one side, you have hope that this would revive progress in desktop Linux. On the other, you have fear that this would create conflict and duplication of effort.

    My answer? It just doesn't matter. Yes, desktop Linux is being neglected. But it's not because LT has developed a Big Iron fetish. It's because Open Source development, despite what people like to think, is subject to economic pressure.

    OS evolved out of "Free Software", which is based on the quaint notion that software development is totally divorced from economics. Yeah yeah, I know about the beer/freedom dichotomy. It's BS. "Free" software has never been about anything but RMS throwing a tantrum over the fact that AT&T starting making people pay for Unix licenses. So he set out to write a "free" OS. Which, 20 years later, he still hasn't finished!

    On the other hand, the anarchistic/fascist development model behind "Free" software (anybody can hack the source code, but the direction of a project is totally controlled by a small cadre not answerable to the other developers) turns out to be a pretty good way to develop non-proprietary software. Before, when a bunch of companies wanted to do this, they'd form a committee. After endless wrangling and compromise, the committee would produce a spec or standard that was usually feature-bloated, hard to implement, and basically satisfied no one. With the new model, somebody (like Linus Torvalds) with a vision for a new software product just sits down and starts coding. If the product turns out to be useful, people start contributing to it, and the product grows. Because LT chooses to listen to his contributers, but isn't compelled to accept their ideas, the product grows organically, responsive to user needs. Thus Open Source Software was invented.

    But isn't that just the same as Free Software? No it's not. Because the OSS movement acknowledges that not all programmers can get by on grant money. Most Open Source code is written by programmers who are paid to do it. Who pays them? Companies that have a use the new feature or fix being coded, and find it in their own best interest to donate the new code to the OSS community.

    That's why so much Linux kernel development is driven by the needs of Big Iron manufacturers (like the company I work for). They love Linux because it's a de-facto standard. And because it's not a real standard, it lacks the compromises and feature bloat of committee-driven software. It helps them sell hardware, and its in their interest to have their in-house programmers make improvements to it. But of course, those programmers are only going to make improvements that their employers actually need.

    TFA cites Con Kolivas's retirement from kernel work as a sign that desktop Linux isn't healthy. But in fact the bad sign was that Con Kolivas was ever the leading hacker for desktop kernel features. Because nobody ever paid him for his work on the kernel. Indeed, he's not even a working programmer! He's a medical doctor who programs as a hobby.

    That pretty much sums up the status of desktop Linux: it still belongs to hobbyists at a time when server-side Linux is an important commercial product. Unless and until you can change that, it doesn't matter who controls Linux kernel development: the needs of Big Iron will prevail.
    1. Re:Thanks for stating the obvious. by gtall · · Score: 1

      You do realize that the Free in Free Software does not mean Free as in Free Beer, right?

      Gerry

    2. Re:Thanks for stating the obvious. by Anonymous Coward · · Score: 0

      Parent Summary: People give their resources to create things they need. (Oh, and RMS sucks!)

      >>"Companies that have a use the new feature or fix being coded, and find it in their own best interest to donate the new code to the OSS community."

      They find it in their best interest to do so because the license (invented by RMS) causes it to be so. When the other alternative is to pay AT&T for a Unix license (get out your checkbook if you want to redistribute that!), the GPL looks like a pretty good deal.

      Thanks RMS!

    3. Re:Thanks for stating the obvious. by eno2001 · · Score: 1

      I'm really curious about what people seem to think is missing from the Linux kernel that impacts the desktop experience? I ask because I've been using Linux on the desktop since 1997 and I'd say starting around 2001 is when it reached parity with MS Windows. Keep in mind we're speaking strictly about performance here and not marketshare (whatever that means for a kernel that is the base of many OS distributions that are free of charge). Today, I would say that the Linux kernel provides features that the MS Windows kernel will eventually provide within the next decade. They just added Xen support to the mainline kernel which is ahead of Microsoft's hypervisor planned for Longhorn. And you know that within two to four years of the hypervisor appearing in Longhorn, it will wind up in whatever MS releases as their next desktop OS. Meanwhile, Linux will have already had it for at least half a decade.

      Now you might argue, "why does Joe user need a hypervisor for virtualization in his OS, that's just big iron stuff". To which I say, BS. I've been working with virtualization on the x86 platform since the first public release of VMWare. It's allowed me to use applications on my chosen platform (Linux) without needing to run Windows natively. And for all the complaints about performance hits with virtualization, again I say, doing what? Back in 2000 I was running Windows 2000 in VMWare on a RedHat 9 laptop. I was able to play back media files with no lag, skipping or any other sort of artifact. Today, I have a Windows XP VM I run on Xen at home so that I can gain access to media that won't work in Linux. But it works the other way too. Joe user would stand to gain a lot from running VMs. And Microsoft backs me on this as they are actually going a step further and virtualizing applications rather than the whole OS (which is what Linux virtualization should be focusing on as well).

      Another example is network block devices. There is no equivalent in the Windows world, but you can bet that Joe user would love it if there was. As it is, in Linux I can export the DVD drive (not a file share, but the actual device itself) in my laptop to my Linux media center so that it appears to the media center that the DVD device is locally attached. There is something similar in Windows Home Server, but it's not quite the same thing and it limits you to the hard drives in the server.

      The big iron features of yesterday are commonplace on the home PCs of today. So why not skip ahead a little and actually make use of the big iron features? I also still have yet to run into any kind of performance problems caused by the Linux kernel that make my desktop experience slower than one on Windows. I think all this talk of forking the kernel is someone's personal axe being ground in public. To that blogger, screw you and your ignorance.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    4. Re:Thanks for stating the obvious. by zahl2 · · Score: 1

      Sound.

    5. Re:Thanks for stating the obvious. by fm6 · · Score: 1

      You did read my post all the way through, didn't you? No, I guess you didn't.

    6. Re:Thanks for stating the obvious. by halber_mensch · · Score: 2, Informative

      TFA cites Con Kolivas's retirement from kernel work as a sign that desktop Linux isn't healthy. But in fact the bad sign was that Con Kolivas was ever the leading hacker for desktop kernel features. Because nobody ever paid him for his work on the kernel. Indeed, he's not even a working programmer! He's a medical doctor who programs as a hobby.

      That pretty much sums up the status of desktop Linux: it still belongs to hobbyists at a time when server-side Linux is an important commercial product. Unless and until you can change that, it doesn't matter who controls Linux kernel development: the needs of Big Iron will prevail.

      I think you've hit the nail right on the head, and you state an important aspect of open source software that linux fanboys don't seem to grasp. There will never be a widespread, successful "desktop linux" until it becomes an economically viable necessity for someone or some group of people with cash and investors. Right now, what impetus is there in investing all of this effort into diverting from the canonical linux kernel? Microshaft still dominates the desktop market, they've got infection deals with all the major PC vendors, and the majority of software publishers and hardware vendors still don't get this "linux" thing and resist supporting it. Apple as the only major competitor gives its customers a shrinkwrapped package that is targeted to a specific type of customer. So there's really not a lot of market to be gotten by an open source desktop oriented operating system. Not yet anyway. It might be more of a profitable market when more vendors are publishing and maintaining quality software for linux, but even then you've got to get Microsoft off the backs of the major PC vendors and convince them that linux is profitable for them and to fund development for and actively promote and support linux desktop PCs. Then you've got the resources to divert into another direction and improve the desktop experience from under the hood.

      --
      perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
    7. Re:Thanks for stating the obvious. by fm6 · · Score: 1

      I'm really curious about what people seem to think is missing from the Linux kernel that impacts the desktop experience?
      If you mean the typical desktop experience (web browsing, word processing, email, maybe a little low-end gaming), obviously nothing is missing. Modern processors are so overpowered in relation to basic home/office software that the kernel scheduler could be complete crap and nobody'd notice.

      On the other hand, if you're running heavily multi-threaded software (high end games, multimedia, anything that does a lot of rendering) you probably want to squeeze every last cycle out of your CPU. A good scheduler helps a lot there. And "good scheduler" means different things on a server and a desktop.

      Does Linux have a good desktop scheduler? I honestly have no idea. Many folks think it could be a lot better. But seriously analyzing software of this kind involves some serious Computer Science and non-linear math. I don't know how many Linux kernel critics have this kind of background, but many are obviously pragmatic programmers, not theoreticians.

      I've been working with virtualization on the x86 platform since the first public release of VMWare. It's allowed me to use applications on my chosen platform (Linux) without needing to run Windows natively. But how many people people really need to do that kind of stuff? Geeks like you and me prefer Linux/Unix for some tasks because we like the toolset over there. But that doesn't mean there aren't Windows equivalents for these tools. There always are, and they meet the needs of the average non-geek user.

      If you've used VMware from day one, you know they started out offering only desktop software. It's a tiny part of their business now. Guess why?

      Another example is network block devices. There is no equivalent in the Windows world, but you can bet that Joe user would love it if there was. You have got to be kidding. Joe User doesn't go around doing complicated hacks with disk drives — especially network drives.

      The big iron features of yesterday are commonplace on the home PCs of today. So why not skip ahead a little and actually make use of the big iron features? Because not all big iron features have a use on the client side. And even if they do, they don't migrate until it's cost effective. Unless, of course, the user is a geek and likes technology for its own sake.
    8. Re:Thanks for stating the obvious. by fm6 · · Score: 1

      the majority of software publishers and hardware vendors still don't get this "linux" thing and resist supporting it.
      I think "resist" is the wrong word, and it doesn't matter whether they "get it" or not. If there were lots of Linux desktop users out there, software and hardware vendors would have to support them. But there aren't a lot of Linux desktop users, and one big reason is lack of support by software and hardware vendors. It's your basic marketplace Catch-22.
    9. Re:Thanks for stating the obvious. by rtechie · · Score: 1

      I'm really curious about what people seem to think is missing from the Linux kernel that impacts the desktop experience? I ask because I've been using Linux on the desktop since 1997 and I'd say starting around 2001 is when it reached parity with MS Windows. In particular:
      Sophisticated sound management. I dare you to get 7.1 working in Linux

      Video stuff. Linux still has problems with vidoe drivers and and sort of high-performance video tasks.

      Multimedia formats in general. It's a PITA to get WMV, Quicktime, Real, etc. working in Linux.

      Gaming. There is nothing equivalent to DirectX in Linux (Yes, I'm aware of OpenGL and SDL. Not equivalent.)

      For some stuff: development, web design, web browsing, email, Office tasks, etc. the Linux desktop works fine. It's when you want to do multimedia tasks that Linux falls down.

      And the OP was right: Most of he companies spending money on Linux development see Linux as a server OS to replace proprietary Unixes like Solaris, not as a replacement to Windows on the desktop or as a "LAN server". Because of this, desktop Linux has been slowing and is an increasingly low priority for Linux developers since they're not getting paid to work on it.

    10. Re:Thanks for stating the obvious. by Grishnakh · · Score: 1

      This is mostly FUD.

      In particular:
      Sophisticated sound management. I dare you to get 7.1 working in Linux


      This is probably right, but it's a driver issue, which is something that plagues Linux use with speciality/niche hardware. However, since the OP was talking about "the desktop experience", how many people actually use 7.1 on their typical desktop? I think most people are happy with 2 or 2.1. Typical desktop users aren't doing professional sound editing.

      Video stuff. Linux still has problems with vidoe drivers and and sort of high-performance video tasks.

      Like what? With the NVIDIA driver, I don't think Linux has any video problems whatsoever. Many would like to see an open-source driver equivalient to NVIDIA's proprietary driver, but for the pragmatist, that's not a problem since NVIDIA's driver is here and works fine.

      Multimedia formats in general. It's a PITA to get WMV, Quicktime, Real, etc. working in Linux.

      Totally wrong. In Ubuntu, you just install your media player(s), and the codec packs from the alternate repositories. Much simpler than installing a bunch of separate proprietary applications, and with open-source media players, I can play any video in any player, instead of being forced to use any particular player. Linux definitely has Windows beat on this one.

      Gaming. There is nothing equivalent to DirectX in Linux (Yes, I'm aware of OpenGL and SDL. Not equivalent.)

      Wrong again. OpenGL does just about everything DirectX does. The only problem is that most games (but not all) are written in DX. Technically, Linux is just as good as Windows for gaming. Realistically it's not, but that's just because of the choices the software makers made, not any technical reasons.

      But back to my previous point, how many people care about playing DX games on their desktop? Sure, the teenagers think that's the only reason to own a computer, but for us adults who have real work to do, gaming is a non-factor. If I want to play a game, I'll open up KMahjongg or something. The rest of the time, I'm too busy using OpenOffice, Firefox/Konqueror, GIMP, K3b, gcc, etc. to play games.

    11. Re:Thanks for stating the obvious. by eno2001 · · Score: 1

      Well sorta... The gaming part I can see. But I don't consider gamers to be desktop users. As far as multimedia apps, I have to disagree. I have a custom built Linux based media center. The ONLY media I can't play are DRM restricted media (DVDs excluded). That's what I use virtualization for. The rest I can play easily with Xine and/or MPlayer. I can also streamrip stuff from the net to a local file (this is how I grab my favorite global radio shows for listening to on my digital music player).

      Just to illustrate the point that the Linux kernel does fine for multimedia as it is today, I started off building my media center around a Pentium 4 system back in 2004. It worked great and did everything I wanted. Then it got hit with a power surge and I hadn't yet gotten it on a UPS. So I had to downgrade to the only other systrem I had free in the house. A P4 era Celeron 400 Mhz system. I think a lot people who don't know what they're talking about would argue that this system wouldn't be able to play much media reliably. They'd be wrong. The system has 512 megs of RAM, a Hauppauge PVR-250 video capture card that offloads compression from the CPU, and an NVidia GeForce 4 AGP card with DVI out to drive the 1080p LCD monitor in the living room. The motherboard is an old Shuttle MB from around 2003. I myself was a little doubtful about what this sytem could handle when I was forced to move to it. The only things I lost in the move were having to disable the TV Time realtime de-interlacing in Xine as well as realtime color correction. Other than that this system works great. I even got it to run Beryl with only slight jerkiness. Sure this is all annecdotal, but I don't know how we take something like this and make it stand up as real stats. If I can use a four year old system to play modern media (including HD content) with good performance, then I think the idea that the Linux kernel isn't good for desktop applications is BS.

      I'm also a pro audio guy. Former Mac user, moved to Windows (and hated it for Audio) and then discovered circa 2005 that pro audio on the Linux desktop had finally arrived. I use Ardour for all my multitrack audio needs. Audacity for rough mixes. And Rezound for mastering work. Outside of a handful of plugins that I loved on the Mac from Steinberg and WAVES, there is nothing missing these days. But I wasn't able to make that move until 2005. The responsiveness of the Linux kernel when it's tweaked for realtime, beats anything that Windows or Macintosh workstations offer until you move to outboard gear.

      Video (from the production perspective) is so-so, agreed. But it's usable. I use Cinelerra for my editing work and ffmpeg to do the final rendering to a properly scaled format.

      In short, I would say the only place that desktop Linux is lacking is gaming and that's not a function of the mainline kernel. NVidia hooks their driver in kernel space. But I can guarantee that their driver is not impacted by any of the "big iron" features of the kernel. If they'd just open up their driver (which I know they can't for various legit reasons), I think the remaining performance hurdles could be eliminated. Said performance hurdles are pretty minimal to begin with. And regarding DirectX. Other than lazy developers who chose to be locked into a proprietary API, why would anyone want that on Linux? Marketshare and profit should never drive development...

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    12. Re:Thanks for stating the obvious. by rnswebx · · Score: 1

      But back to my previous point, how many people care about playing DX games on their desktop? Sure, the teenagers think that's the only reason to own a computer, but for us adults who have real work to do, gaming is a non-factor. If I want to play a game, I'll open up KMahjongg or something. The rest of the time, I'm too busy using OpenOffice, Firefox/Konqueror, GIMP, K3b, gcc, etc. to play games.


      I really don't want to derail the thread, but I had to respond to this..

      Uh, what? I think gaming is a huge part of what a desktop computer is used for. Whether you're a teenager, a stay at home mom, a middle aged geek, or a retired grandparent; games are popular. For 'us adults who have work to do', we have offices with productivity software like you've mentioned. At home, however, there are an ever increasing number of people who use their computer for entertainment.

      There are countless people worldwide who game for fun, and it's certainly not restricted to the teenager demographic. If, for example, you like sports games on your computer, think of how many hundreds of thousands of people play games like Madden or Tiger Woods. A single game, World of Warcraft, has revolutionized mmo gaming and currently boasts upwards of 8 million subscribers. The grand daddy of them all (as far as I know) is The Sims franchise, selling well over 50 million units worldwide. Do you honestly think that it's only teenagers playing these games? That's 58+ million purchases, and I've only mentioned 4 DX games.

      I could go on and on, but I think the point has been made. It's no longer a time when computer gaming is strictly a teenager thing, and it hasn't been for quite awhile.
    13. Re:Thanks for stating the obvious. by Grishnakh · · Score: 1

      Sorry, but you can think what you want. I for one don't think stay-at-home moms are sitting around playing first-person shooters or Madden football. Computer games are very much young-male phenomenon, no matter what others may like to fantasize about. I'm also pretty sure there aren't many retired grandparents playing Quake or Counterstrike. I'd be happy to bet that the overwhelming majority of games are sold to teenagers or 20-something males, with a smaller number to 30-something males. All other demographics are "in the noise".

      If you have any actual stats to reference to back your ridiculous-sounding claims, I'd like to see them. If not, however, I'll just continue to believe you're deluding yourself.

    14. Re:Thanks for stating the obvious. by fm6 · · Score: 1

      This is mostly FUD.
      You're an asshole. It may be wrong, but you have no way of knowing that it's FUD. Not everybody who's critical of Linux is part of the Great Microsoft Conspiracy.
    15. Re:Thanks for stating the obvious. by Grishnakh · · Score: 1

      It might as well be FUD when it spouts the exact same lies that have been used in other FUD, and are easily refuted by anyone that actually uses and knows about Linux.

      So go eat shit, asshole.

    16. Re:Thanks for stating the obvious. by fm6 · · Score: 1

      So something is a "lie" just because you "know" it's not true? Didn't get a good grade in Critical Thinking, did we?

    17. Re:Thanks for stating the obvious. by rtechie · · Score: 1
      I can't decide if you're a troll or just a poorly-informed Linux zealot. I'll assume the latter for now.

      This is probably right, but it's a driver issue, which is something that plagues Linux use with speciality/niche hardware. However, since the OP was talking about "the desktop experience", how many people actually use 7.1 on their typical desktop? I think most people are happy with 2 or 2.1. Typical desktop users aren't doing professional sound editing. And when was I talking about the "typical desktop". I was saying "This is shit that Linux on the desktop can't do that people want to do". 7.1 surround and professional video editing aren't "typical", but people actually DO want these things and you can't do them in Linux very well.

      Totally wrong. In Ubuntu, you just install your media player(s), and the codec packs from the alternate repositories Except this didn't work for me. I couldn't get Real or Quicktime working. WMV only sort of worked. Maybe this has changed in the last year (the last time I installed Ubuntu).

      And FWIW, you can do exactly the same thing in WIndows through "codec packs", I use the K-lite codec pack to play files in the Windows Classic player, or VLC, or any player I want. I too only had to install one file. And unlike Linux, everything actually works.

      OpenGL does just about everything DirectX does. What, like sound and controller configs? I said "DirectX" not "Direct3D". It's the complete gaming framework that Linux is lacking (not really anymore, since there are a few out there now that nobody uses).

      But back to my previous point, how many people care about playing DX games on their desktop? Sure, the teenagers think that's the only reason to own a computer, but for us adults who have real work to do, gaming is a non-factor. I'm leaning towards troll now.

      You *DO* understand that the videogaming industry makes more than the film industry, right? Your comment is painfully uninformed.

      How old are YOU anyway? I could just as easily claim, and with a lot more accuracy, that car mods are entirely the in the realm of dipshit teenage gearheads with too much time and money on their hands.

    18. Re:Thanks for stating the obvious. by rnswebx · · Score: 1

      It's unfortunate we've sidetracked so far off of the original thread. Stay focused so I don't have to keep doing this to you.. :(

      Stay at home moms play a whole host of games. Why would you possibly think otherwise? Welcome to 2007, my disillusioned friend. Honestly, teenage to 20 something males playing The Sims? 54+ million of them? Are you serious? A report in 2004 showed 2/3 of MSN's 8.7 million users were women.

      My earlier statements come from first hand knowledge. My mom is a grandparent, and my sister is a stay at home mom, and they both play The Sims. They both have a whole host of friends within their same demographic that they talk to online about the game, if not play along with them. Myself, I've played with countless non-teenager or 20 something males in numerous games. (WoW, Command & Conquer, Age of Empires, etc.) Since I know my first hand experiences mean nothing to you, I'll continue on.

      I could honestly post hundreds of articles that disprove your unfortunately naive view of gaming, but I'll start with just a few to hopefully make it easier to digest.

      Have a look at this article which outlines the fact that women over 18 are 38% of all gamers. I don't know, but that doesn't seem like ..what'd you call it.. "in the noise" to me.

      Please keep reading and have a look at another article about women playing WoW, and why they enjoy it as an outlet. The article states there are over 5 million stay at home moms, and you're lead to believe that when the kids are gone to school, all they do is cook and clean?

      Don't stop now. Read another piecethat outlines all of the myths that you apparently still believe. How about that less than 30% of gamers are under age 18? How about nearly half (48.6%) of the PC entertainment software purchases in 1998 were women. Oh, and nearly half of the purchases of online games of any genre are women. Most of this data is from a few years ago, and the trends were already starting.

      I'd agree, you won't find women playing games like Quake, Counterstrike, or Madden as often as men, but you will find them casually gaming, most likely online, as the social aspect seems to be a key factor in attracting women to games. Many of the games women play may not necessarily have DX prerequisite (web based games), but the gaming demographic is not limited to teenage or 20 something males. Not even close.

    19. Re:Thanks for stating the obvious. by Grishnakh · · Score: 1

      And when was I talking about the "typical desktop". I was saying "This is shit that Linux on the desktop can't do that people want to do". 7.1 surround and professional video editing aren't "typical", but people actually DO want these things and you can't do them in Linux very well.

      Well are you talking about "typical" or not? You seem to be redefining the term for your own purposes. If it's typical desktop usage, then 7.1 sound isn't important.

      Except this didn't work for me. I couldn't get Real or Quicktime working. WMV only sort of worked. Maybe this has changed in the last year (the last time I installed Ubuntu).

      It worked fine for me. Maybe you didn't know what you were doing.

      And FWIW, you can do exactly the same thing in WIndows through "codec packs", I use the K-lite codec pack to play files in the Windows Classic player, or VLC, or any player I want. I too only had to install one file. And unlike Linux, everything actually works.

      Hmm, that never worked for me. Maybe because I've never heard of codec packs for windows, and they're not built into the OS in any way, like apt repositories are. Weird how you always have to go looking for Windows shit on some website somewhere instead of having it centrally managed.

      I'm leaning towards troll now.

      You *DO* understand that the videogaming industry makes more than the film industry, right? Your comment is painfully uninformed.


      I guess it's convenient to call people a troll when you disagree with their viewpoint. Just like how people with unpopular opinions get modded flamebait.

      It doesn't surprise me the videogame industry makes more than the film industry, though I seriously wonder if that's true (at least if you confine the figures to the USA market). Parents in this country give their spoiled kids a ridiculous amount of money to buy shit with, and that which doesn't go for movie tickets goes for videogames.

      How old are YOU anyway? I could just as easily claim, and with a lot more accuracy, that car mods are entirely the in the realm of dipshit teenage gearheads with too much time and money on their hands.

      I'm 33, you fucking dumbass. What the hell does my personal website have to do with any argument here anyway? Resorting to a personal attack is usually considered bad form, but since you started it, why don't you go fuck off?

    20. Re:Thanks for stating the obvious. by fractoid · · Score: 1

      Parent Summary: People give their resources to create things they need. (Oh, and RMS sucks!) I just thought this was worth quoting. It's true, and it's something that people around here often seem to forget.
      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    21. Re:Thanks for stating the obvious. by rtechie · · Score: 1

      I guess it's convenient to call people a troll when you disagree with their viewpoint. If your viewpoint is as inflammatory as "nobody cares about multimedia and videogames", then yeah.

      It doesn't surprise me the videogame industry makes more than the film industry, though I seriously wonder if that's true (at least if you confine the figures to the USA market). Parents in this country give their spoiled kids a ridiculous amount of money to buy shit with, and that which doesn't go for movie tickets goes for videogames.

      What the hell does my personal website have to do with any argument here anyway? It has everything to do with your claim that only "spoiled kids" are interested in videogames. I simply pointed out that many people would think that YOUR hobby, modding cars, is also mainly for "spoiled kids". I was stereotyping YOU the way YOU were stereotyping videogame players.

      You have a completely irrational disdain for videogames. I get it. This also goes to your general reputation, meaning your disdain for Windows is also probably irrational and amounts to "I don't like it, therefore it's shit".

    22. Re:Thanks for stating the obvious. by Grishnakh · · Score: 1

      You have a completely irrational disdain for videogames. I get it.

      Actually, I don't. I love 80s arcade games, and I've mentioned that I play xmame on occassion many times in past postings. I also like various puzzle games like Mahjongg. I also played a lot of Doom in college.

      However, I don't have the many hours of free time many people seem to have to dedicate to today's overly-complicated games. I also get annoyed by the constant mantra many people seem to have that computers absolutely must be able to play all the latest videogames in order to be usable. Maybe my perception is a little skewed, since all the 30-something and 40-something (and 50- and 60- and 70-something) people I know, work with, and talk to regularly don't play games much at all, if any. My wife plays Mahjongg and that's about it. Out of my engineering workgroup (most of whom are software engineers), only one plays games, and only occasionally (and he's a little young, probably late 20s, and he's an RF engineer, not software). So while those are some interesting and eye-opening articles that were posted, it totally doesn't jive with my experiences.

  73. WOW, What a brilliant idea by MrCopilot · · Score: 1
    Then we could fork one for embedded Arm

    and MMUless processors

    and X86s

    and SPARCs

    and Desktops

    and Servers

    and Laptops

    and Routers

    and Watches

    and SetTop Boxes

    and Spa Controls

    and Mobile Phones

    and Internet Radio Devices

    and PDAs

    Just imagine the endless possibilities that would be served by Forking the Kernel.

    We've been pidgeonholed for too long, geeks unite and divide.

    I'm sure you could get Con to be the scheduler maintainer for your new Fork. (I'm going to dub it LUNIX or maybe LooniC)

    --
    OSGGFG - Open Source Gamers Guide to Free Games
  74. Linus on separate desktop and server kernels by eetu · · Score: 1

    On July the same discussion was on lkml. I guess the opinion of Linus Torvalds himself is pretty clear:

    "I think that people who argue for splitting desktop kernels from server kernels are total morons, and only show that they don't know what the hell they are talking about."

    --
    "If I can't have a revolution, what is there to dance about?" - Albert Meltzer
  75. Easy by NaCh0 · · Score: 3, Insightful

    Slashdot and linux.com are owned by the same company. Joe Barr submitted the slashdot article and also wrote the rebuttal blog. He can look smart and double the ad revenue all in one story.

  76. Installing != Compiling by Prototerm · · Score: 1
    "but there's nothing stopping you from leaving out all the server-specific stuff from your desktop kernel when you compile it"

    The vast majority of Linux users these days don't know compiling from composting, and should never have to. The point of the article is to create two standard versions of the kernel that will be optimized for their respective purposes, and maintained without the user having to know any of the programming magic involved.

    I'm sure that users like yourself consider it an outrage that -- dare I say it -- the common people are actually allowed to run Linux. It's like an auto mechanic demanding that you should be able to repair a car before being given a driver's license. It's an unreasonable expectation at best and elitism at worst.

    /rant

    --
    "My country, right or wrong; if right, to be kept right; and if wrong, to be set right." --Senator Carl Schurz (1872)
    1. Re:Installing != Compiling by Gordonjcp · · Score: 1

      The vast majority of Linux users these days don't know compiling from composting, and should never have to

      Exactly. So why are they downloading kernel sources? Why not stick with the perfectly good kernel that came with their distro?

      It's like an auto mechanic demanding that you should be able to repair a car before being given a driver's license

      In many parts of the world, you are required to display a degree of basic mechanical competence before you get a driving licence. Nothing too difficult (at least in the UK) - you need to be able to show that you know where the windscreen washer fluid, water, oil and brake fluid go and how to check them, and that you at least know in theory how to change a wheel and check your lights. You know, the sort of stuff that if you leave it will make your car a danger to you and others.

      I'm not sure requiring people to show basic computer literacy skills before letting them loose with a computer of their own is a bad idea. That's a discussion for another day though.

    2. Re:Installing != Compiling by 644bd346996 · · Score: 1

      Forking the kernel is a complete waste of time when all that is necessary is for distros to use their own .config file when compiling their kernels. Desktop-oriented distros can, and do, tweak their kernel configurations to enable the optimizations the help the desktops most.

  77. Re:Lusrs are already "forked" by trolltalk.com · · Score: 1

    "Sure there's a reason home-lusrs should NOT consider r-a-i-d. RAID does NOT just work. LAN is another example. In fact any admin task that does NOT automagically install & configure has no business on a home-lusr system. Period."

    .... riiiiight ... and home users only have one computer ...

    Most people are running lans at home, so your example sucks.

    Software RAID 1 is super easy to set up and maintain. Throw 2 new hard drives into the box, create your partitions as type RAID (a couple of clicks), set your mount points (a couple more clicks), and you're done.

    After that, it will "just work". Check its health once a week, to be on the safe side, Rotate the drives on a weekly basis with a spare drive, and you have 2-minute backups. (Rebuild te raid on the previous spare drive in the background - its a heck of a lot quicker and easier than backing up using any other method).

  78. What does "Server" and "Desktop" mean? by g2devi · · Score: 1

    The problem is, how to do you define "Server" and "Desktop"? Suppose you're using a primary desktop. If you run an access-like database on your computer, are you a server? If you allow file sharing are you a server? If you have your own personal wiki, are you a server? Suppose that wiki is visible to other computers in an intranet?

    As far as servers go, what do you call a VMWare server or terminal-server? Is it a server or a desktop?

    The problem is, in the real world, there are very few "pure desktops" out there, so if you optimize for the pure desktop, everything else suffers.

    It's not a new problem. HIG people face exactly this issue every time there are calls to divide a GUI into an "beginner", "intermediate", and "expert" mode since you eventually end up with beginners who need to do some expert things and experts who don't want to have to do "simple things difficult" as the normal case (which generally happens to make difficult things possible). HIG people generally agree that moded interfaces are a cop-out. If you do things right, the GUI should be simple but scalable to advanced needs.

    That's what Linus and the kernel gang are trying to do. Do things right instead of copping out. Make Linux good for both the "Pure Desktop" and the "Pure Server" and everything in between. It may not be "optimal" for the "Pure Desktop" or "Pure Server", but it should be possible for it to be indistinguishable by anyone else other than the ricers.

  79. Old troll is oooooold by MORB · · Score: 3, Informative

    See subject.
    The linux development model is built on forking anyway.
    Trying to fork linux is like trying to burn fire.

  80. Sigh by logixoul · · Score: 0, Redundant

    Some have argued that, for desktop Linux to succeed, the code base will have to be "forked" - that is, a separate base image for desktop and server distributions. Someone needs a reality check. For desktop Linux to succeed:
    1. all multimedia should work with zero knowledge
    2. you should be able to go into a hardware shop, grab anything, and have it work with your Linux
    3. the UI should be free of gotchas, those being too common in a culture where people actually like hacking around stuff
    Mkay? Forking the kernel to marginally improve the UI responsiveness is so off the mark it isn't funny.
  81. What Linux needs is a ... by JackMeyhoff · · Score: 1
    --
    http://www.rense.com/general79/wdx1.htm
  82. Both wrong and stupid by HiThere · · Score: 1

    Somebody's writing without thinking. Most of the distro providers "fork the kernel" in a temporary way. I.e., they re-compile from source using custom modifications. Red Hat, among others, is well known for this behavior. You can be certain that if any of the dirtro providers had seen a long-term benefit in extending their fork rather then dropping it, and forking again from the next kernel version, then they would have.

    Also various developers already maintain forked kernel trees. Alan Chapman comes to mind, but he's only one of many. If someone wanted to start a kernel fork, the material is ready to hand. Nobody does. It's not because they haven't got the means and opportunity, it's because they don't see any advantage.

    Linus may be the "top of the pole" position, but most coders are relatively satisfied with his choices. If any weren't, a fork would occur. They've happened in the past. Generally they were only demonstration forks, or experimental versions, but they were still genuine forks. If anyone had wanted to pick them up and run with them, they could have. I presume that there are currently extant forks that are moderately current. The problem is, if you keep them separate, they won't stay current.

    In principle, I'm all in favor of forks. That's why I'm in favor of Linux AND the Hurd AND the BSD Unixes. And while I'll probably be in favor of OpenSolaris. (Favor is withheld while they're chosing their license...if it's not FOSS I don't want it.) Just being in favor of them doesn't mean that I'll use them. Actually, I've pretty much stayed with Linux since I left MSWind around 2000. I still don't really understand it in depth, so I'm not likely to make that kind of investment in multiple OSes, even ones that are pretty similar. Which gets into why specializing an OS for only servers or only desk tops is a bad idea. It fragments your user base in a bad direction. It makes it unlikely that any one developer will know in depth both the development environment and the execution environment (unless the application is intended to only run or desktops, or is to be developed on servers). And as a result it's likely to fragment your applications in an unpleasant way.

    N.B.: As the decades go by if two branches of a fork survive they are likely to become increasingly distant. At first any application that would run on one, would also run on the other. This wouldn't be true a year later. A decade later it would be an unreasonable expectation for an application chosen at random. In two decades there might be only a handful that would run in both environments...without special handling. (I'm not including via use of wine-like emulators.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  83. Will someone actually do it? by martin.marcher · · Score: 1

    To me the question isn't wether it is a good idea or not. The real question seems to be wether someone will actually sit down and do it. look at sourceforge, code.google.com and all the other hosters that let you create projects with a few mouseclicks (been there done that unfortunately myself).

    It is just too easy to think "Hey I need a tool, let's go to sf.net creat a project make up a 3 liner as specification and wait for some community to build up".

    Sourceforge alone counts too many projects that haven't even started - I'm not putting critics on anyone who has done a tool the third time, there may have been arguable reasons but at least he/she has done _something_. Better someone sits down writes the software he/she needs until at least a level of usability is reached so that you acutally have a lib/executable whatever that does what the initial idea was. It doesn't have to be bug free or extraordinarily reliable or the cleanest code ever. But damnit something has to be there to build upon. And mot important the initial author has to care about the project at least long enough until some critical mass has been reached that then will evolve by itself (URL:http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar).

    This is what has to be done. Just writing a (stupid) blog post with 100-200 lines of code and think someone will sit down for you and do the work? Ah yessss you can then go and sue him/her that the idea was actually yours just to get the credits (prior art)....

    If you want to fork it, sit down and start working (damnit just start working don't talk about it until you're too old to hit the keys....)

  84. I don't know nothing by qazwart · · Score: 1

    I have no knowledge of the arguments. However, I can comment on the state of the Linux Desktop: It needs serious work.

    I use Linux and it's great at compiling, running Apache, running MySql or PostGrep. However, as a desktop machine (especially for the masses) it needs serious work. Walt Mossburg has reviewed the Dell Linux system and he pretty much agrees with my experience. Even Mark Shuttleworth (Mr. Ubuntu himself) agrees that the Linux Desktop is not for the non-technical.

    Whether forking the Kernel will help this issue or not is up to people who understand the details of kernel design, and I am not one of them. All I can report is that there is no Linux distribution that is ready to take on either Mac OS X or Windows as a desktop machine.

    1. Re:I don't know nothing by JasterBobaMereel · · Score: 1

      What this is about is forking the Kernel... .. or specifically the CPU scheduler, this has nothing (or almost nothing) to do with the user experience of Linux on the desktop, specifically the complaints Walt Mossburg had about the Ubuntu on Dell were to do with media playing (Licensing issues) hardware compatibility (driver issues) and ease of use. None of this is anything to do with the kernel, it is to do with the programs running on top of it, ideological/licensing factors (non-free drivers not pre-installed)

      The only comment I have seen which is relevant (i.e. about the responsiveness of the desktop) said that the typical Linux system is *more* responsive than Windows ... so it seems that this really is not an issue

      --
      Puteulanus fenestra mortis
  85. He Can Go Fork Himself by Jane+Q.+Public · · Score: 1

    If that is what he wants, nobody is stopping him. He can do it himself. That's what Linux is all about!

  86. What Would McLuhan Do? by Anna+Merikin · · Score: 1

    I have followed some of the discussion about the kernal and its optimizations for desktop vs. server usage, especially recent arguments over the scheduler. Although I am most definitly NOT a kernel hacker, I am quite well-read on the subject of McLuhan and his insights into media.

    Computers are "hot." Their screens are clear, and, more and more, are solid-state rather than CRT (McLuhan said we feel the electrons come through a TV-type screen to land on our skin). As a "hot" medium (compared to TV or even FM radio) it is fitting that a computer spring into action immediately a control, key or mouse button, is activated. That it does not do so is frustrating. It is like watching an Imax movie and listening to the audio through cheap headphones; it is an unsatisfying experience.

    A server, OTOH, is not a medium. It is an appliance. It does not interface with our personalities as a desktop computer does.

    But I disagree that the problem lies with the kernel or its scheduler. It seems to lie elsewhere in the system as KDE seems sluggish and slow-to-respond to input even with 1.5 gigs of RAM on a 2800Mhz-rated Semprom, while Blackbox on a RH-6.2 box with one-fifteenth the computing power and one-sixth of the RAM was much, much more responsive. On this box, KDE (versions 1.0, 1.1, 1.2, 2.0, 2.1 and 2.2) was no more or less responsive than it is on my current Mepis-6.0 installation. I do not have Gnome installed so I cannot compare it.

    During the years of using the AMD-K6 300 box, I experimented with various self-compiled kernels (the old 2.4 series) and patches. Optimizing sometimes radically, I might achieve a modest (2-3 per cent) improvement in certain benchmarks but nothing noticeable in the real world, so I stopped compiling my own kernels and used bone-stock distribution-supplied ones.

    I agree that the Linux Desktop should SNAP-TO when a command is issued or pressed. But I do not see significant gains to be made to this end by the kernel scheduler. Perhaps reading all those KDE text config files each time an event happens has something to do with desktop sluggishness. Perhaps RAM latency is part of the prob and some data could be prefetched in some way. Or perhaps engineers might install an enormous, fast L3 cache on mobos.

    Whatever the solution, the organization that makes a computer to respond in a way that would please McLuhan, were he still with us, will own the 21st century, IMHO.

    1. Re:What Would McLuhan Do? by MightyMartian · · Score: 1

      During the years of using the AMD-K6 300 box, I experimented with various self-compiled kernels (the old 2.4 series) and patches. Optimizing sometimes radically, I might achieve a modest (2-3 per cent) improvement in certain benchmarks but nothing noticeable in the real world, so I stopped compiling my own kernels and used bone-stock distribution-supplied ones.


      I don't expect to get vast performance gains out of recompiling kernels. In most cases, I'm looking to reduce the kernel footprint, particularly on older hardware I'm going to use for specialized purposes like a router. So I don't general need SCSI drivers, RAID drivers, video drivers, X support, multiple file system support (beyond, say, FAT), and for a plethora of NIC cards and the like. By carefully pruning away all that stuff, I can get a pretty small kernel. I'm sure the guys working on embedded systems and with a lot more knowledge of the kernel can get it smaller, but the general idea is to make a very compact, specialized install. That's not just the kernel, but all the userland stuff as well.

      Another reason I create a custom kernel is to make a generic one, so that if I have a crash, I can quickly boot from disk or CD, get to the data or into LILO. This is really handy when I'm messing around with different kernel options and I get something that goes FUBAR.

      Quite frankly, when you're dealing with a machine that's dual core with 2gb of RAM and fast SATA drives, this is all pretty pointless, and the desktop bottlenecks are likely going to be in X itself, or in slow executors like interpreted stuff or Java. I think those are the areas where optimization is needed. Forking the kernel into a desktop variant isn't going to deliver what some of these folks think, and is really quite pointless.
      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
  87. Wrong -- maybe, Stupid -- no by vtcodger · · Score: 1
    I'd submit that servers and consumer machines are substantially different. I think that at this point, we have pretty good server architectures.

    But I don't think anyone has yet built even a moderately good single user machine OS. Until someone does, we don't know if it can effectively use the same kernel as servers and special purpose desktops. Windows 9 might have eventually evolved into something interesting. But instead, MS elected to produce NT -- which is probably an OK server OS, but is really a mediocre desktop OS. (Takes forever to boot; often even longer to shut down; response to keystrokes is often slow; security is an ongoing problem etc, etc, etc)

    But I think the right way to handle this is for experimeters to try to build a decent single user OS based on Open Source Unix. If, after they get their act together -- which will take years -- they really can't do it with the Linux kernel because of fundamental, irresolvable, conflicts, then it's time to talk about forking the kernel

    (Note, single user machine architecture surely is not GNOME vs KDE vs Xfce vs Windows Explorer vs OsX. It's what does a consumer want in a computer and how do we deliver it to him or her? e.g. instant ON, instant OFF, secure by design ... just works ... no suprises ... stuff like that).

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  88. You guys are really missing the point by SlappyBastard · · Score: 1

    A key component of publishing is the role of writers as great masters of wisdom that all of us can barely understand. That's why the AP Style guide limits writers to 20,000 words: because our feeble simian brains can barely comprehend the greatness of their massive ideas.

    People who make their livings as writers have to publish stuff like this, or else they will weaken and eventually die.

    On a more serious note, what scares me is that this sort high-above-the-clouds view of issues has no place in the IT world. Any editor dumb enough to let it be published needs slapped -- viciously and repeatedly. When I read political or business news, it is this type of grand, self-annointed pontification that makes me quit reading and go back to coding or playing video games.

    Every medium eventually hits this point: more audience than they have content. So what do you to keep the audience? Churn out blithering piles of crap. If the audience goes for it, you keep churning it out.

    --
    I scream. You scream. I assume that means we're both acquainted with the problem. We proceed.
  89. Re:Better yet by eno2001 · · Score: 0, Troll

    Yeah... wake me up when it can actually boot and do something. I tried Slowlaris as the Nexenta OS (I wanted as desktop version of the OS) and it... well it never booted. Kept complaining about the IDE device timing out. So much for the kernel being all the good. I've NEVER had Linux kernel fail to boot. Not once.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  90. Bringing Linux into the ground by bradbury · · Score: 0, Offtopic

    I have twice brought the Linux kernel to its knees. To the extent that it was not even able to move the mouse cursor around on the screen. And I would argue that a "desktop" system that cannot move the mouse cursor around is not a "desktop" system.

    And it is very easy to reproduce this. Create an 8 GB swap partition. Then execute a self-reinvoking shell script. Mind you I am *not* reccomeding one try this. This is a recipe for dragging ones machine into the depths of hell.

    The fact that the designers of Linux have failed to perform sufficient "limits testing" (and performance under stress on the desktop) is a testimony to what they really need to do. It is simple, "Break Linux" and have it still perform.

    1. Re:Bringing Linux into the ground by Anonymous Coward · · Score: 0

      Fork bomb? This isn't a Linux problem - you can fork bomb Windows, too, if you really want to do so. Read "man ulimit" or, look at pam's /etc/security/limits.conf. Any modern Linux system can handle this type of problem, if it is configured to do so.

  91. Not a blog entry! by Anonymous Coward · · Score: 0

    If a blog entry says, then the debate must be on!

  92. Re:Finally someone is beginning to understand. by trolltalk.com · · Score: 1

    "Finally someone is beginning to understand.

    A PC is not a server and the setup for a PC is not the same as the setup for a server."

    [X] All my PCs, whether at home or at work, double as servers, you ignorant clod.

    Seriously, in todays' computing environment, I *want* to be able to access my home web/ftp/ssh server. How many times have you said "gee, I have that on my machine at home ... wish I could get it ..." Or "I really should back this up to my home machine so I can work on it over the weekend" ? Or called someone at home, had them turn on the computer, and then tried to have them navigate to just the file you want, and email it to you?" Screw that. Set up your home box as a desktop AND server. This is the 21st century - get over 20th century unconnected thinking ...

    As for at work, again, my box doubles as a server. Co-workers have accounts on it, are free to dump stuff on it, etc. It's also nice to be able to run a few wikis off it, for local use, as well as to let others test stuff before we move it to the "real" internal test server. Plus, it assures that there's another copy floating around for when (not if) their hard drive dies (not everyone wants to use the svn server).

    A computer operating system without servers is crippleware.

  93. Today's server hardware is tomorrow's desktop. by meldroc · · Score: 1

    Just a few years ago, only servers and a few enthusiasts had more than one CPU in their machines. Now we have desktops with dual cores or quad cores. Only servers had 64-bit OS's and software. Now we have 64-bit desktops. Only servers had more than 4GB RAM (or 1GB, or 64MB, or 640KB) - now desktops routinely have that much memory. Same for disk space - filesystems had size limits, but servers had bigger size limits, then server file systems moved to the desktops as desktops got bigger hard drives. I'm seeing RAID in desktop machines - that used to be solely a server thing.

    --

    Meldroc, Waster of Electrons
  94. Why it's actually stupid by iabervon · · Score: 1

    The argument that the blog post was making was that, because Con stopped working on the kernel, and Ingo Molnar's scheduler got merged instead, this means that the desktop is being ignored. In fact, Con's work demonstrated that there were issues in how the scheduler worked, and that things could be improved with a simpler scheduler based on a different calculation. This got the attention of Ingo, who whipped up a better implementation of the same idea while Con was out sick. There were a couple of issues that Con had worked out that Ingo then had to work out again, because there wasn't good communication as to exactly what the problems were that Con had solved. Ultimately, Con succeeded, because he convinced one of the superhero coders to put his theory into practice.

    Ironicly, when Con was working on the kernel, he had essential a fork, because he had his own mailing list and community of users. This just meant less communication with the core kernel community, which meant that it took longer for the mainline kernel, as shipped by (for example) Ubuntu for desktop use, to get the benefits of this attention to issues that desktop users were having.

    The new scheduler is based around a different and better fundamental scheduler formula, which, as it turns out, can be made to also solve server workload problems better. So the fact is that (a) there was a fork before, and it has now been healed, at least partially, and (b) work was done in the "desktop" fork that turned out to be beneficial both to desktop users of the mainline fork and to big iron users.

    Also languishing in the "desktop" fork is "swap prefetch"; nobody's been able to show a logical reason for an actual benefit for desktop users (and the original theory has been debunked; the benefit seems real, but they want to know what's actually going on so they don't accidentally break it again, and they might be able to fix it more effectively differently). On the other hand, it's a clear win and a big help for large CGI rendering installations, according to a representative from Dreamworks.

    And Ingo managed to implement code that worked closer to Con's ideal formula than Con could write because Ingo was using timer code developed for big-iron server hosting support, so the fork was also bad for its own users. Forks are good short-term to get development done, but they also benefit from getting merged back in.

  95. why bother to fork ? by PureCreditor · · Score: 1

    if a kernel is componentized and modular (yes, even in Linux's monolithic sense), then you can simply compile different parts of it - the basic for desktops, a shrink version for mobile devices, and extra capabilities for servers and big iron. Forking a kernel is essentially creating a new OS, since it's a huge mess trying to constant reconcile new codes across forks....

    just look at the gazillion variations of BSD. Why can't we have an OS that's secure (OpenBSD), high performing (FreeBSD), and multi-architectural (NetBSD) at the same time?

    Choice is one thing. Having choices is healthy for competition. But too many choices will simply dilute their power to compete against big companies.

    Look at the floppy-replacement. There was Iomega Zip/JaZ, SyQuest EZ-135, LS-120, Caleb UHD144, Castlewood Orb, Sony HiFD....and guess what? everyone lost, and all replaced by CD-R and CD-RW.

    Even Unix's own fragmentation left few survivors. IBM AIX and Sun Solaris being the major ones. Even HP is half-heartedly supporting HP/UX.

  96. For the love of God people! by Anonymous Coward · · Score: 0

    All the people stating that a fork of Linux kernel is needed to support the differenced between the Desktop and Server are woefully misinformed.
    Do you really believe that the Server runtime is more different from the Desktop that it is from mobile phones, retail routers, and other embedded devices? If a fork was not required to handle the embedded environment, it is certainly not needed to handle desktop.
    The argument that configuration options can't support the need for different optimizations between Server and desktop is likewise misinformed. The config scripts and C Preprocessor could support building a kernel from entirely different codebases if necessary - even if you DID 'fork' the kernel, "make config" and make could handle this, up to and including applying patches to source files generated by diff-ing your new source tree and the standard kernel tree.
    Con did not apparently quit because of the lack of focus on Desktop, not entirely - he did not quit until a similar scheduler patch from another developer (Ingo) was accepted*. He had some technical Which means his problem was not the core team's reaction to Desktop oriented patches, but the way he felt they acted toward him. Valid complaint or not, this is not a technical issue - it is a personal issue, and will not be solved by advocating a kernel fork.
    If a person wants to fork the kernel, because they think they can do a better job of maintaining it and directing development than the current dev team, good for them. I doubt it will gain a lot of traction, but if they CAN do a good enough job to compete, good for them. But I doubt anyone who is advocating a kernel fork "for the desktop" because desktop optimization is incompatible with server optimization within the same source tree will be able to do so, because it indicates incomplete understanding about how the build and configuration process works. If a successful fork for the desktop were to be done (which I do not advocate) it would be done because someone was better at directing development for the desktop... and I think the best of these modifications would be quickly snapped up by the mainline developers.

    *http://apcmag.com/6762/interview_with_con_kolivas_part_2_his_effort_to_improve_linux_performa/

  97. big business pushing it's agenda by recharged95 · · Score: 1
    Fork the kernel?

    It's a kernel!

    This is only useful for big business, to maintain the status quo (from a support standpoint), to keep things "efficient" (an illusion actually), and be able to target products (2 product lines = 2 lines of supporting products = more money for the biz). The home user loses since not all home users require a 'home' edition (I use Linux or Windows Server, not XP at home).

    The beauty of the kernel (or what it should be) is that is scales from 'home' users to 'servers'--not scale by means of computing power, but by features, which is what all users want in the end. That's the purpose of having distros, not the kernel.

  98. Re:Mr. Ivancic by leek · · Score: 1
  99. How much improvement? by shmlco · · Score: 2, Insightful

    I hear what you're saying, but the real question is whether or not the gain balances out the pain. Assuming, and that's a big assumption, that there's some improvement to be had, the question is: how much?

    Let's assume that you fork the kernel, tweak it to meet "desktop users' needs", and find that your real world improvements offer no significant advantage? So what if you get an extra FPS in Quake? Would that really be worth all of that effort?

    Personally, I think all of the effort on eking out the last iota of performance is misplaced. Personally I'd rather have a system with more internal checks and layers to ensure stability and to protect the kernel from hacks and attacks.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    1. Re:How much improvement? by MarcoAtWork · · Score: 3, Insightful

      whether or not the gain balances out the pain


      what's the pain really? business will continue as usual on LKML etc., there will just be a separate tree handled by somebody interested in this which will accept 'desktop patches' and will also integrate most, if not all, of the mainline patches.

      So what if you get an extra FPS in Quake


      and why shouldn't desktop users get that extra fps? desktop users couldn't care less that getting an extra fps in quake will lower some Oracle benchmark by 50%. Also what if, by really messing things up for databases or network loads and by hardcoding specific scheduler behaviour for the X binary, you could make xorg 50% more responsive? No way this would go in a mainstream kernel, but I bet a lot of users would run this quite happily if they could.

      Personally I'd rather have a system with more internal checks and layers to ensure stability and to protect the kernel from hacks and attacks.


      I am sure there are people that feel the same way you do, maybe you could consider a fork yourself? ;)
      --
      -- the cake is a lie
    2. Re:How much improvement? by jinxidoru · · Score: 1

      So, go ahead and fork the sucker. There's nothing preventing you from doing so. It's pretty clear though from the comments, that the majority of people here think that it's pointless. But there's the beauty of open-source. If it is of value to you, go ahead and fork it. Make something new. But, as for me and the majority of people I have heard from so far, we are quite content with the direction that Linux has and is taking.

      Also, in response to your last comment, the GP doesn't need to fork linux because "stability... to protect the kernel from hacks and attacks" is already the direction Linux has taken.

    3. Re:How much improvement? by audi100quattro · · Score: 2, Interesting

      While the technical aspects of forking, and maintaining the fork might not be very high, the fact is that a significant portion of the kernel is desktop-only related. Sure nobody is going to be using Infiniband on the desktop, but there are plenty of USB drivers in there as well. The kernel has DRM modules which give direct access to graphics hardware, making X a lot faster. I wouldn't mind seeing %'s for how much is server-only, desktop-only, embedded-only and for all three. The embedded stuff is probably small, but the rest two are probably on an equal footing. There are enough options in make menuconfig for the most choosy desktop-customizer to be happy. The server features trickle down to desktop users often enough too, I could see if this fork was done 5 or more years ago, the desktop version might not have SMP or even support anything other than x86, basically dooming itself to irrelevance. If there really is something that isn't accepted in the mainline (and there are many, reiser4, SD, kgdb, openvz,....) but should be, most decent patches are actively maintained in some other tree for you to use and abuse. New features like kprobes and new file system work might not be started by itself in one tree, but here they are. There is a bit of un-predictability in deciding which way things should go and the way they actually do. Those issues would be worse if there were a desktop-fork. I'd probably be using the server-fork if they decided to keep in the DRM and USB modules. I'm curious though, I want to know that M$ does in this case!

    4. Re:How much improvement? by maraist · · Score: 2, Informative

      and why shouldn't desktop users get that extra fps?
      Ok, lets return to reality for a second here.

      FPS games are SINGLE-THREADED! Thereby schedulers are meaningless. They do not perform disk-IO - they pre-load the entire level into memory; so tread-contention with the swapper/flusher daemons are not an issue. They use direct-to-video-frame-buffer operations, so socket calls to X are meaningless. They make very few system-calls (aside from the calls to video drivers).

      If you consider that a scheduler will give you better FPS, then I think you should first determine that shutting down evolution, firefox (with CNN on auto-refresh) and spamd are going to give you better response rates. This is the exact same thing windows people have been doing for decades. There is also the concept of single-user-mode in Linux.

      If we're talking a more responsive UI, here too we are not talking about heavy thread contention. The only real slowdown left these days are the multiple levels of file-system abstraction that you go through before hitting the disk. Or perhaps the selinux security checks.. Or things like that. X, itself is of course no performance deamon (due to it's network centric design), but you can't change X without breaking X-compatibility - basically it would be something else entirely.

      These layers of abstraction do detract from performance, but that's not really what's being discussed here.. You can run ext2 instead of ext3, or reiserfs (don't know how fast you can get it). You can run stripped RAID. Hell, you can twm instead of gnome... Or.. You can spend an extra $200 on beefier memory + CPU on a desktop (sadly not as fortune on a laptop - get jipped $500 to upgrade the CPU there).

      --
      -Michael
    5. Re:How much improvement? by sowth · · Score: 1

      The scheduler may not make a difference if the user is only running one single threaded application, but how many users really do that? What about users who do multiple things at once? The 3d designer, who might be using his modeling program while his computer raytraces a scene. The script kiddie who is recompressing a movie to a smaller size under a different format while playing doom 3. The photographer who surfs the web while waiting for his editing program to finish a processor intensive filtering job--I remember the Resynthesizer GIMP plugin would sometimes take hours to complete a job.

      I don't see why everyone thinks you need to fork the entire kernel for this. I would think you only need to maintain changes for a few files like sched.c and the like. But, as has already been pointed out, an easy "nice" (scheduler priority) system for the desktop user would probably be much more helpful. Top/nice can sort of do the job, but they are not graphical and mouse driven. I don't use KDE / GNOME much, but I haven't seen anything in them which allows one to manipulate nice levels. On my desktop system I set my daemons to a higher nice level and start xdm with a nice level of -2. I don't know if it helps, but seems like the right thing to do...

      If we're talking a more responsive UI, here too we are not talking about heavy thread contention. ...

      I think the main problem with many apps on todays supercomputers would be using bloated "desktop environment" crap like GNOME and KDE or poorly designed apps like Mozilla/Firefox and the screwed up "Web 2.0" pages they view. Those should run easily on 100 MHz machines, yet they are slow on multi-GHz computers. WTF?

      Or things like that. X, itself is of course no performance deamon (due to it's network centric design), but you can't change X without breaking X-compatibility - basically it would be something else entirely.

      Xlib could be changed to detect whether the connection is local or remote and use direct kernel calls to draw primitives for local connections. You could create a local only server which more or less sets up the kernel mechanism, handles IPC and higher level things. There would be a second daemon to run for remote connections, if they are needed. I don't see how such a design would break X compatiblity...

    6. Re:How much improvement? by MarcoAtWork · · Score: 1

      FPS games are SINGLE-THREADED!


      they are? are you sure? yeah, old school quake is/was, however newer games for sure are not. Also a lot of modern games do perform continuous disk i/o (MMPORGS, GTA, ...). Also users might not want to have to shut down all their apps when they want to game, a 'dumber' scheduler that focuses on the current app would be a much better choice than a 'fair' scheduler here.
      --
      -- the cake is a lie
  100. fix userspace - not kernel by stdazi · · Score: 1

    Noone is realizing that , instead of putting that much effort into the Linux kernel itself, someone should fix userspace applications (starting from X) to get better desktop performance....

  101. To paraphrase the parent poster by Anonymous Coward · · Score: 0

    INTERNETS

    Serious Business

  102. Wow, people need to get their facts straight... by jschmerge · · Score: 1

    Ok, it may be news to all of you, but Ingo Molnar has been working on a schedular that incorporates most of Con's ideas. It's called the 'Completely Fair Scheduler' (CFS), and its slated to be released in the 2.6.23 kernel.

    If you'd like to read a bit about it and see some benchmarks comparing it to Con's SD scheduler, there's some very good coverage of it all over at kerneltrap.org

    As for people calling for a fork of the Kernel, they obviously don't understand the Kernel development process, or how many forks currently exist.

  103. Con Kolivas? by PalmKiller · · Score: 1

    Redhat, Suse and the like have written custom linux patches for years useful for for different tasks, no need to fork just customize with patches...it works for everyone else. Who is he anyway, I have never heard of him? Obviously he writes a patch set for the kernel to make it behave the way he wants it to. Just because he is whining about not getting his geek award via actual introduction of his code into the linux kernel tree does not mean we want to encourage him or anyone else to actually fork the linux kernel. Anyway I know it will sound trollish, but who really cares?

    1. Re:Con Kolivas? by PalmKiller · · Score: 1

      And yes I know some of his code has made it into the kernel, I actually did RTFA.

  104. Re:Finally someone is beginning to understand. by civilizedINTENSITY · · Score: 1

    There is, however, a difference between running a server on your home (or development) machine and running a server at, say, amazon.com. Probably different optimizations, yes?

  105. No, you're wrong. by OrangeTide · · Score: 1

    What's wrong with X? I think it is an excellent design.

    --
    “Common sense is not so common.” — Voltaire
  106. Forking the kernel by Z00L00K · · Score: 1
    seems to be a rather futile task. There are better things to do than attempting such a venture. Of course - there are already branches like uCLinux etc. but the kernel itself is rather flexible as it is and the difference on kernel level between server and workstation is rather small.

    Not to forget that the maintenance will be more complex.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  107. UM if you read what he says... by Anonymous Coward · · Score: 0

    Quote:In 2003, for example, he told me, "I still use it day-to-day on regular desktops, and that's what I care most about. Obviously my 'regular desktop' tends to be a fairly high-end one, but it's not that high-end. I'm aiming for the high-end desktop, because that will be 'normal' in a few years. And we still do care about low-end machines too, so it's not like we're trying to leave those behind either."

    Excuse me but that sounds like he is leaving the base of whatmade linux great being able to use ANY machine wiht and for it.

    YUP linus is selling out.

  108. You mean the GPL is the beauty of Linux? by PaulGaskin · · Score: 1

    I agree.

    --
    Freedom is free.
  109. This has nothing to do with Linux at all by Master+of+Transhuman · · Score: 1

    It has to do with wannabe chimpanzee alpha males trying to bring down the alpha male leading the troop. Standard primate behavior.

    Happened to Bill Gates - who deserves it - big time.

    Now it's happening to Linus, who couldn't care less because as he's said many times, all he cares about is the technology, not the politics.

    Fortunately, who cares? It's not happening unless Alan Cox or some other kernel maintainer decides he's bigger than Linus and can convince the majority of kernel maintainers that he is...

    Email me when this happens.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  110. It's about user freedom. by PaulGaskin · · Score: 1

    It's not about "alpha male" status. Maybe you should read "Free Software, Free Society" if you want to have a better understanding of what's happening.

    --
    Freedom is free.
  111. First optimize user space by oglueck · · Score: 1

    Before even considering to tune the kernel for a specific workload, just try and tune user space. Tune your algorithms. Don't blame the kernel if your algorithm is inefficient. If the kernel has problems to cache your disk load, cache it yourself (hi, PostgreSQL). Your application knows its work load best. The kernel could only do an educated guess. Java VMs have specific tuning options for server and desktop. Use them. Then the kernel also has some tuning paramters (on kernel command line and in /proc). If you have latency problems, reduce interrupts. Last but not least you can turn Linux into a real-time OS and use a real-time capable language. If that's still not enough, try a different platform. And if that doesn't help... I don't want to see that code.

  112. context switching on ARM systems by Anonymous Coward · · Score: 0

    For some reason, context switches on an ARM platform take 1.5 more time on 2.6 than on 2.4 series. This isn't that small if you consider that, for example, typical values for EP9301 are about 150us. If low latency is required and timeslices are set to 1ms (1000Hz), than in 2.6 switching itself takes 25% of processor time, instead of 15% on 2.4. Perhaps, simplified algorithms designed specifically for embedded systems with typically 1 active processes and 20 sleeping could lower overhead even more.

  113. The Battle Cry of Idiots by eno2001 · · Score: 1

    "Fork the Linux Kernel so it can be ready for the desktop!"

    About as constructive as:

    "Get rid of X window system and build a new GUI into the kernel"!

    or this classic gem:

    "Get rid of network transparency from X window system because it makes X slow"!

    Learn something about the system before you go spouting off idiocy like the above.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  114. don't fork it by diego.viola · · Score: 1

    please don't fork it, this will just produce confusion, complexity and a lot of code duplication, this is unnecessary... just make a great scheduler that works great on the desktop and server, or if this is not possible, put a scheduler for desktop and server on the vanilla kernel, like there is now different preemptions for server/desktop.

  115. Fork the Linux Kernel by waltlaw · · Score: 1

    Lived by the C...

  116. Maybe he has a point by Anonymous Coward · · Score: 0

    I have to say, maybe this guy has a point. This is, after all, a new approach to Lunix on teh desktop.

    It's hardly news to anyone except the most deluded zealot that Lunix on teh desktop has failed. So this guy seems to be taking the shockingly revolutionary step (shocking given that it's emerging from within the Lunix community itself) of saying "hey, it's not Microsoft's fault Lunix has failed on the desktop... it's Lunis's".

    Now maybe he is right, and maybe he isn't. But his direction seems to be the correct place to start: rather than blaming Teh Lunix's failures on Microsoft (sadly, the gold standard in justifications for teh Lunix community), he is instead looking to blame Lunix for the failures of desktop Lunix.

  117. "Kernel Forks" == Distributions ? by Bill_the_Engineer · · Score: 1

    I always thought it was up to a particular distribution of Linux to specialize the kernel for server or desktop applications. Ubuntu, Redhat, Suse, and others do this.

    Sounds like a blogger needs to do a some research...

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  118. I CAN! by z0M6 · · Score: 3, Funny

    Can you, or this blogger, or anyone, site some actual evidence that shows what the fuck "optimized" even means? CFLAGS="-09 -march=s6000 -pipe=65536 -funroll-every-loop -mrice -mabi=rice -omg-optimized --disable-all-instructions -DREENABLE_FAST_EXECUTION"

    Clearly optimized!
  119. Microsoft astroturfing alert! by Anonymous Coward · · Score: 3, Interesting

    Very interesting! This "recoiledsnake" guy (parent poster), up to this point, was a thinly masked Microsoft apologist:

    He was slamming OpenOffice

    He was posting a Microsoft explanation for the Windows stealth-update scandal

    He was flaming Apple users

    He was downplaying an article about a boot sector virus on a Windows Vista laptop

    And now, after a long history of Microsoft-centric and Microsoft-friendly comments, he is suddenly pretending to be an expert in Linux kernel matters, giving a deceptive and incorrect account of what happened. (He even got moderated to "Informative". I expect to be modded me down for this - dont spare me.)

    Read this if you are curious about the true story of why and how Con Kolivas quit kernel hacking:

    LWN.net article

    Written by long-time Linux kernel observer Jonathan Corbet.

    Could this really be Microsoft PR in action? Is Microsoft trying to plant false grass-roots "history" via such deceptive postings? Seeing that they cannot win via technology in the marketplace, is Microsoft now trying to attack the credibility and integrity of Linux kernel developers?

    1. Re:Microsoft astroturfing alert! by recoiledsnake · · Score: 2, Interesting
      Note: I am only replying to this AC post because it has been modded up and because of it, my +5 informative GP has been reduced +4 by a "- troll" moderation.

      Very interesting! This "recoiledsnake" guy (parent poster), up to this point, was a thinly masked Microsoft apologist:

      Those who don't follow the Slashdot groupthink == Microsoft apologist?

      He was slamming OpenOffice

      Pointing out OO's deficiencies is slamming it? Is it a perfect piece of software?

      He was flaming Apple users

      I was correcting a mistake in the parent's post.

      He was downplaying an article about a boot sector virus on a Windows Vista laptop

      Read again. I did nothing of that sort and was adding relevant information to the parent post.

      And now, after a long history of Microsoft-centric and Microsoft-friendly comments, he is suddenly pretending to be an expert in Linux kernel matters...

      You mean one cannot make Microsoft-centric while being an expert in Linux kernel matters? As part of a OS course I once wrote a Linux filesystem driver which ran in the kernel. I have installed and run RedHat Linux, Mandrake, Gentoo, SuSe, Ubuntu, Debian and a few more. My thesis included writing a program that ran on Windows, Linux and OS X. These days I work with C# and ASP.NET. I once toyed with writing a Linux sound driver for a Soundblaster card but someone else did it first and I lost interest. I currently dual boot Vista and Ubuntu and use a FreeBSD shell.

      So, maybe, just maybe, someone can be well versed in the Linux kernel as well as MS technologies? Or is it a black and white thing with no shades of grey and us vs. them?

      ...giving a deceptive and incorrect account of what happened. (He even got moderated to "Informative". I expect to be modded me down for this - dont spare me.)

      Note that you cannot pinpoint any misappropriations in my post. I even asked readers to correct my account if they can, because I may not know all the facts. And nice job on the "Mod me down..." line. Atleast a couple of moderators have fallen for it.

      Read this if you are curious about the true story of why and how Con Kolivas quit kernel hacking: LWN.net article Written by long-time Linux kernel observer Jonathan Corbet.

      That article does not say that the only reason for him quitting was the swap pre-fetch. It was just that Con announced his departure in a discussion related to it. I am sure swap prefetch was a small fry to him compared to the whole scheduler issue.

      Could this really be Microsoft PR in action? Is Microsoft trying to plant false grass-roots "history" via such deceptive postings? Seeing that they cannot win via technology in the marketplace, is Microsoft now trying to attack the credibility and integrity of Linux kernel developers?

      OMG IT'S A M$ SHILL.BURN HIM!!!! Needless paranoia. Where is the false grass-roots "history" that I have planted? And no, this is not Microsoft PR in action. The closest I was to Microsoft was when I was in Seattle to attend a Amazon interview for a C++/Linux position. Also, nice use of the question mark. Reminds me of Jon Stewart's take on FOX News in this very entertaining video .

      --
      This space for rent.
    2. Re:Microsoft astroturfing alert! by Anonymous Coward · · Score: 0

      That article does not say that the only reason for him quitting was the swap pre-fetch. It was just that Con announced his departure in a discussion related to it. I am sure swap prefetch was a small fry to him compared to the whole scheduler issue.

      What you say is contradicted by Con Kolivas himself:

      "everyone seems to think I quit because CFS was chosen over SD (hint: it wasn't)." - Con Kolivas

      You claim you did no misappropriations in your post:

      Note that you cannot pinpoint any misappropriations in my post.

      Read the lwn article that was linked to and it becomes clear that you only told half of the story. (Which is not necessarily malice on your side, as you linked to the apcmag article that only tells Con Kolivas's side of the story, so that's probably your main source of information.)

      The lwn article gives a fuller picture as it also outlines the mistakes Con Kolivas made. Kernel patches are rejected routinely and sometimes it takes years to get a feature accepted.

      The difference to other kernel hackers is that Con (and the group of fans around him) made a big fuss about it, with that he alienated the kernel developers and finally, he gave up on it. Other kernel hackers just learn from their mistakes and do it better next time around.

      One of the comments here says that you got the second half of the story somewhat wrong too, and I agree with that:

      Roman wrote a poorly documented monolithic patch. Ingo requested that he split it into more manageable pieces isolating the various changes. Roman didn't, so Ingo did, crediting him in the description and on all the segments based on Roman's ideas. How is that wrong?

      This is exactly what kernel developers are expected to do when people send them patches.

      Roman tried to make a big deal out of it but this is not the first time he has a fit about something bogus and other kernel hackers quickly shot his complaints down in the discussion.

      If I understand your argument correctly, you claim Ingo's failure in the Con case was that he did not integrate his ideas fast enough - and that in the Roman case he integrated them too fast?

      Combined with your friendly posting history towards Microsoft, that does bring out the conspiracy theories here on slashdot. Your opinion looks sincere to me, so claiming astroturf is likely an overreaction. You might not be a Microsoft shill, but that kind of posting history does raise questions as Microsoft is known to resort to such PR tactics. Here's a simple and straight question: are you using Linux on your main desktop machine? If not, why your sudden interest in Linux kernel matters? Is it perhaps what Linus said in TFA:

      "I suspect that the issue is that the scheduler is one of the few things that a lot of people think they understand what it is doing. Schedulers are easy to argue about, and so people get into what the BSD people call 'painting the bikeshed'; there's a lot of discussion about the issue just because everybody feels competent to talk about it. The desktop is still what I personally care about most, and actually use."
    3. Re:Microsoft astroturfing alert! by Anonymous Coward · · Score: 0

      You called the Ribbon innovative. That discredits you.

  120. What is the real problem? by awwjunk · · Score: 1

    People have gotten so fed up over non-inclusion of a pluggable scheduler that they are considering a fork? Usually something like this means they are really asking for a fork to change leadership, or at least take things in a new direction.

    Now, can someone honestly tell me what would be wrong with a pluggable scheduler, besides saying "Linus/Ingo say no"? Think for yourselves and answer. Other places in the kernel have selectable things, like a selectable IO scheduler. But selectable CPU scheduler? No way! The ole "it will confuse users" is really a bogus argument. Non-power users can take a default scheduler and not lift a finger. There isn't going to be a scheduler that is optimal for ALL loads, much like there is not a single allocator that works for "optimal" for all allocation loads, nor a perfect IO scheduler.

    What I think I'm seeing is plain ego-tism. Not invented here type of stuff. Perhaps giving users a choice of schedulers in some form or another (pluggable or compile option) would mean Ingo doesn't know it all about scheduling. Now, we can't have that now can we? The scheduler algorithms would probably be simpler if they didn't try to do it all with one, by the way, and you could probably eek out a little more performance because of that.

    Some of the people pontificating on the issue used to think source code control systems were for the weak minded, and that debuggers should be outlawed, if you all can remember that far back.

  121. Fork it by Anonymous Coward · · Score: 0

    Just do it!

  122. Why fork when you can spoon? by Anonymous Coward · · Score: 0

    The reason why there is an impression that desktop performance is sub-par is because of the x-windows client/server architecture. It has *nothing* to do with the kernel outside of a history of crappy video drivers for ATI/Nvidia compared to their windows counterparts.

    Whats funny is that even for remote access windows terminal services is faster and more efficient than x will ever be and x was *designed* to be network centric while windows wasn't.

    A couple times a year I will get board and boot a linux distribution..knoppix, fedora..etc. Compared to windows it 'looks' pretty at first but that opinion quickly fades. The windowing environment always seems kind of laggy and lack of really nice/scaled fonts that exist on the windows platform really stand out. I think part of my problem here is using live cd's which don't have the room for extensive fonts.

    Opening a lot of apps or dinking around in the x environment for any amount of time always causes the x server to die outright, the os to freeze or corruption artifacts to fill the screen. This is using modern nvidia and ati chipsets.

    I love linux as an IP router and a whole host of other things... But the windowing system IMHO needs to be more like windows and less like X which IMHO has always sucked.

  123. let's fork it under BSD! by ConstantineM · · Score: 1

    Software Freedom Law Center gave some very nice advice on how to wrap new licenses around old code -- let's fork Linux and make the new changes available only under a BSD licence!

    We can then ask SFLC for legal advice in case anyone disagrees, right? :)

    Here is their advice: http://lwn.net/Articles/248223/

  124. Fork The Kernel, We dont need to Fork... by killmofasta · · Score: 2, Insightful

    The Steenkin Kernel.

    Case in point: BSD vs SYS V. What sepereated these distrubtions was a design philosophy.
    There was a call to fork the kernel, based upon the replacement of the scheduler, but that can be handled with differing defines. But until there is a compelling design philosoply, like GNU vs Linux, or even a liscencing issue such as Purity of Open Source, vs mixing some 3D binary drivers. Dont FORK WITH LINUX. Use the dessert spoon.

    This idea for server/client is a *Marketing* Idea. You can already install a subset of the full Redhat distrubtion for use as a server or a client workstation OR a developer workstation, and as I remember it, also a database server. ( MySQL et al ), but its too bad that I *hate* the RP package system so much, that I am using GenToo.

    My 3 cents

  125. Re:Lusrs are already "forked" by Anonymous Coward · · Score: 0

    Have you ever dealt with a 'typical' user? Half of them have trouble understanding the difference between the internet and Internet Explorer.

  126. Oh, really? by Anonymous Coward · · Score: 0

    Is that why my linux system is currently crawling (94% idle, load 3.8)? Updatedb is running in the background while I'm operating firefox. Firefox pages keep getting kicked out of memory while the disk is busy.

    That, I think, is due to the extremely elegant principle of regarding all RAM as cache and swapping out pages regardless of their use. Updatedb and big compilations (= file access) should operate in their tiny sandbox and should not be allowed to kick out process pages.

  127. ridiculous by Eravnrekaree · · Score: 1

    This suggestion of a linux fork is absurd and could be quite destructive if anyone took it seriously. At the kernel level it does not make much sense. Perhaps distros might have their own focus or whatever in regards to what packages you want to install. But usually with the kernel, you dont need to load drivers and such unless they are needed so drivers for server hardware might not need to be loaded on a desktop. I dont really think there is a compelling reason that there should be a seperate server and desktop kernel, they probably have similar needs and benefit from the same improvements to say the scheduler. There was also talk of perhaps including a plugin interface for the scheduler so the user could plugin different schedulers easily. Con suggested this so the staircase could be used in Linux without needing kernel patches, or CFS depending on user preference.

  128. Re:Aside from the flamebait-ish nature of the post by walshy007 · · Score: 1

    I fail to see how user level software would fail with a kernel fork, so long as they keep to the POSIX api, while in kernel interfaces change every kernel, there has been a stable interface on int 0x80 for the entire time, sure linux has extra things that can be used that aren't specified by the spec. So long as you keep your featureset to the POSIX api, all is compatible. With the exception of when you change architecture to something that the dev wasn't expecting, porting something between linuxen should be a walk in the park. Oh and incompatibilities with libraries etc between distro's aren't exactly the kernels fault, thusly couldn't be blamed.

  129. Re:Finally someone is beginning to understand. by trolltalk.com · · Score: 1

    For the majority of users, the kernel that comes with their distro of choice will do fine for both server and desktop. If you're running S3 or the Googleplex, then its worth investing time in modding the kernel to YOUR needs, but for most of us, we're better served (pun intended) with what's already out there in the market.

    forking the kernel to generic "server" and "desktop" is just stupid. Its more work for nothing.

  130. Re:Lusrs are already "forked" by trolltalk.com · · Score: 1

    "Have you ever dealt with a 'typical' user? Half of them have trouble understanding the difference between the internet and Internet Explorer."

    And they're the ones who need a RAID1 setup the most - they'll never back things up - they don't know how. Hard disks are so cheap that it doesn't make sense not to do it, and its not like its all that hard to set up ... Plus, since each disk is only doing half the reads, and head stroking is much less, both drives will last longer. Plus, your disk cache size is additive, so instead of 16 megs of cache, with 2 drives you've got 32 megs.

  131. Linus Cares by pyrrhonist · · Score: 1

    all Linus Torvalds cares about is big iron

    Not true! According to Kanye West, Linus also cares about black people.

    --
    Show me on the doll where his noodly appendage touched you.
  132. Re:Well that's the beauty of Windows Server 2003 by Anonymous Coward · · Score: 0

    Microsoft Windows Server 2003 gives you that already - you only add server level components as needed. Otherwise, it's workstation/pro model essentially. Best of BOTH worlds, from Microsoft.

  133. Fork Away by tyler_larson · · Score: 1

    I can not see why is it a stupid idea. Forking the Kernel in desktop and server forks will mean that each specific kernel is optimized for such tasks and that the distribution makers have just a subset of the huge kernel to care about when creating their distributions.

    If you've read any of the myriad mailing list messages Linus has posted on the subject, you'll already know that Linus strongly advocates that anyone who thinks forking the kernel is a good idea just go ahead and do it. This is why he chose the GPL as his license. If you have an idea, an alternate direction for the software, you've already got the code and the permission to make with it what you can. And here's the best part: if it turns out that you've got something going and have accomplished something important, then Linus has the right to take your changes and incorporate them into his kernel too.

    Most project leaders fear forks because they split an already thin development force between two competing projects. Linux, on the other hand, has no shortage of willing developers. Instead of begging for help, Linus and his "lieutenants" spend their time sorting through lists of patches looking for those they want to keep. A fork in the Linux project would probably not significantly hinder development.

    --
    "With sufficient thrust, pigs fly just fine. However, this is not necessarily a good idea...."
    RFC 1925
  134. I/O activity problems by Jamie+Lokier · · Score: 1

    There may be a problem with background I/O interfering with everyone on current kernels. See the bug reports in Ubuntu Launchpad about Tracker on Gutsy. Tracker indexes files in the background. While it's doing that, everything slows to a crawl. It does seem to do so disproportionately, as through the kernel isn't scheduling I/O very well.

  135. Re:Lusrs are already "forked" by enrevanche · · Score: 1

    I think that you lost most people on the first step (i.e. throw 2 new hard drives into the box). This is not to say that it's not useful for them if it could be setup.

  136. Re:Lusrs are already "forked" by trolltalk.com · · Score: 1

    "I think that you lost most people on the first step (i.e. throw 2 new hard drives into the box). This is not to say that it's not useful for them if it could be setup."

    If they can't do it, they can always

    1. ask their kid to do it for them
    2. go on the internet and look for instructions
    3. read the instructions that come with retail hard drives
    4. get a coworker or neighbor to do it for them
    5. pay the store that sells them the drives to install and configure them (they do that, just like they charge to do other brain-dead tasks like installing memory ...)

  137. mod parent funny by Random832 · · Score: 1

    n/t

    --
    We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
  138. Re:Fuck the Linux Kernel by Anonymous Coward · · Score: 0

    If you don't like it, you can go fork yourself.

  139. It's not invalid by Thomas+Charron · · Score: 1

    Linus, and most Linux users, don't consider desktop performance the 'most important thing'. For instance, these same class of users find it 'absolutely inexusable' that Vista constrains network activity while playing video files. But at the same time, that very solution solves the solution (granted, in a rather draconian way).

        The same desktop patches that most major Linux distributions actually incorporate will no longer exist or be supported by their author, because they couldn't make it into the mainline kernel.

        The modularity that Linux *HAS* could allow for these very patches to co-exist. There was really no reason to NOT include them, so what was the original author to do?

        The reasoning that I've read was, 'It just didn't seem to make a noticeable difference to me'. But it DID make a difference to the people who used these patches, so why not include them, unless, of course, the original contributor of those patches was right?

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  140. hurd kernel by neonsignal · · Score: 1

    About time we forked the hurd kernel too, so that someone can get one of the branches finished...

    (yeah, yeah, who am I to make cheap shots, I haven't contributed any code)

  141. Shake it up! Fork Linux Kernel! by itsybitsy · · Score: 1

    Often on the path to invention you need to shake things up. It's time. The Linux Kernel is stale and stagnant without significant innovation for quite some time now. Shake it up. Innovate.

    Fork it, fork it good. Take it in new directions.

    Take it where you want it.

    Take it in the direction of a true microkernel or exokernel or even in a new direction that hasn't been thought of yet.