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."
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.
Kevin Smith on Prince
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
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.
technical writing / development
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.
Syllable : It's an Operating System
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
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.
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.
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
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.
Con and Ingo are just continuing the bitch session about the scheduler.
"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.
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.
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.
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.
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!
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?