Why Linux Has Failed on the Desktop 995
SlinkySausage writes "Linux is burdened with 'enterprise crap' that makes it run poorly on desktop PCs, says kernel developer Con Kolivas. Kolivas recently walked away from years of work on the kernel in despair. APCmag.com has a lengthy interview with Kolivas, who explains what he sees is wrong with Linux from a performance perspective and how Microsoft has succeeded in crushing innovation in personal computers."
Enterprises want enterprise crap. (Score:5, Interesting)
Desktop users are fickle
Wrong problem (Score:5, Interesting)
But how good it is isn't really the issue. The fact is, Microsoft has an incredible lock-in, and it is going to take many years to chip away at that. But Firefox has demonstrated that it is possible to win market share from Microsoft. The two essential ingredients are persistence and time. If Microsoft continue to stumble - as they have with Vista - then Linux on the desktop will happen more quickly.
APC linkwhoring (Score:2, Interesting)
Typing on a Linux desktop (Score:5, Interesting)
I'm typing this on a Linux desktop. It's a pretty hefty system (dual-core, 2.8 GHz, 4 GB RAM), but it earns its living, I assure you. It's Slackware, with a custom kernel. As I've mentioned before, my view is that the distro kernel is solely there for bootstrapping the system until you can build a custom kernel to match your hardware and your needs. It's open source. We can do that, you know.
My biggest frustration with Linux is the notion that Linux systems must emulate Windows to be acceptable (e.g. Mono), and that the Unix interface is a priori incomprehensible, for no other reason than that it doesn't look and feel like Windows. I like the concept of lightweight desktop-oriented distros like Puppy, but do not like they way they so desperately emulate Windows. Right down to the icons.
Is that all there is? We have an open-source OS here, with open source applications. If we don't like how they work, we can roll our own. Mindlessly aping whatever Microsoft are dumping in to Vista this week is dumb.
What next, DRM?
...laura
Re:Too much choice and yet none at all (Score:3, Interesting)
Plus, if you're not happy with a particular distro, you can try another one, for free, and with a minimum of effort. I've gone through 3 or 4 over the years before sticking with Kubuntu.
Re:Failed? (Score:2, Interesting)
Re:Correction: Why Linux has failed on YOUR deskto (Score:5, Interesting)
As far as software goes, Ubuntu allows me to easily install whatever I want with just a few clicks. Windows requires me to search the web for software, then (If I'm lucky) download a free or shareware version of the software, or purchase the software. I live in a pretty remote area, and there are no software stores around (Except for a WalMart and Staples that are over an hour away), so it takes me at least a few hours to get the software, or up to a week if I need to buy it online. With Ubuntu, I have it within a few minutes. Also, Ubuntu keeps all of the software on my system up to date on its own, something that Windows has no way of doing.
Don't get me wrong, I'm not a rabid Linux fan boy. I make my living as a Windows developer, so I spend the vast majority of my time on a Windows XP box. My personal computers all run Ubuntu though, as it's shown me that it is far easier to use and maintain.
Re:Not failed, niche (Score:3, Interesting)
Re:Escalation.. (Score:3, Interesting)
I see this whole thing as a huge ego trip by Ingo and Linus. If they were halfway decent people, they would be able to admit "Hey this new guy had a good idea, and lots of people are using it, and it works, lets bring him in". Instead Ingo was hung up on "My way is the best way", Linus bought off on that, and then after the fact, Ingo screwed this guy over. I would be pissed too if I spent 4 years of my life trying to get something into the kernel, just to have someone who is more "politically" connected steal my ideas and get the credit for my improvements.
Re:Correction: Why Linux has failed on YOUR deskto (Score:3, Interesting)
One of my hobbies is making interesting software environments which boot from removable media or the network. While some Windows tools exist which can facilitate this, some powerful nix-only concepts like mount -o loop just don't have Windows analogs.
My favorite video player and encoder are mplayer and mencoder. While they are available for Windows, they run about twice as fast on Linux as it does on Windows (I managed to do a custom Win32 build, so it really is an apples-to-apples comparison) and some DVDs which rip fine on Linux don't work on Windows.
Scripting batch processes like image processing on my photo albums or encoding portions of my FLAC audio collection to something smaller for my portable music player is much simpler. Sure, there are a few apps that have preset functionality for something close to what I want, but nothing is ever *just right*. And while Windows does have an amazing scriptability thanks to WSH and WMI, it is much more cumbersome than shell scripts (and cmd.exe is a horrible experience to script in) and most non-MS desktop apps don't provide COM interfaces. I know what you're thinking -- most desktop users don't write scripts. True, but most desktop users would be happy to USE scripts that other people write.
Other than that, I'd be pretty happy with Windows+Cygwin.
Re:Don't think so (Score:5, Interesting)
There's a difference.
Why Windows/OSX has failed on my desktop (Score:2, Interesting)
Every so often, I use Windows and think "Windows would be usable with a few changes", and every so often I reboot my Mac Mini into OSX and remind myself why I don't like it either.
For Windows, the things I would like to fix:
Would like to run XFCE look-alike as desktop (SharpE is ok, I guess, but would rather have XFCE).
Replace Dos console box with real terminal window.
Would like apt-get/yum access to install/upgrade latest software.
For OSX, the things I would like:
Would like to replace desktop with a simple one. Again, XFCE. I simply don't like the OSX interface.
Firefox instead of Safari.
I would feel better with open source Darwin underneath.
In general, I trust open source software more than binary blobs. If I really need to, I can fix it. There is no hidden spyware, no secret user data mining, no locking applications in or out of hardware or OS's. Open source is portable accross OS's and time.
For a developer, I don't know why Windows would ever be chosen. In Linux, a sea of languages, libraries, and tools are instantly available. Some of these can be installed in Windows, with some work.
The flexibility and freedoms given in Linux are quite addictive.
Re:without all that enterprise crap in the kernel (Score:3, Interesting)
Re:It hasn't (Score:3, Interesting)
In your case, Ubuntu fails to properly handle a case where hardware is moved between boots. In my case, Windows fails to handle hotplug on an interface specifically designed for hotplug. Nyahh, nyaah.
The plural of "anecdote" is not "data". So far as I can see, every operating system runs into situations that require a 'guru'. My parents are running Ubuntu pretty happily, and while I have to do their tech support... well, I was doing that with Windows, too, and now I don't have to fret so much about malware. My wife got me a t-shirt for my birthday that says "No, I will not fix your computer." because of all the 'tech support' requests I get from family and friends. Of course, the vast majority of those were Windows. I'll still do Linux support, but Windows-using people are SOL unless they are immediate family members. I just don't have time for the rest.
Re:Don't think so (Score:1, Interesting)
I don't think I'll ever forgive Sony for putting Lik-Sang out of business.
Re:Correction: Why Linux has failed on YOUR deskto (Score:3, Interesting)
God, yes. It always amazes me how Windows-only or Mac-only users don't grasp this fundamental UI restriction. I use this functionality all the time (as a sibling post explains) and I can't imagine how people live without it. (Much less fail to understand why it's useful.)
Re:Don't think so (Score:2, Interesting)
Are there optimizations that can be taken into account to clean up Linux? Sure. As with any OS. But Linux is no way a failure. The biggest problem Linux has had is the failure to communicate it's existence to the masses. Yeah, there were issues with the zealots killing Linux a couple years ago but you can tell that more reasonable minds have prevailed.
The Windows zealots believing they can kill Linux with their FUD simply brings Linux into the minds of more potential users.
I'd say we just let it ride and everyone do their best to bring awareness about it to others and we'll see how it grows.
Re:Don't think so (Score:5, Interesting)
Re:Again??? (Score:2, Interesting)
Gnome, KDE, etc are really ugly, poorly integrated windows managers.
The best applications available for Linux are servers that run on top of the kernel. They are without a doubt world class, best of breed, rock solid servers.
The best applications for Gnome, KDE, etc are p2p clients, decoders and cd/dvd rippers. They are without a doubt world class, best of breed, rock solid p2p clients, decoders and cd/dvd rippers. Everything else is a cheap knockoff of some commercial app.
The Linux kernel continues to adopt 21st century technology.
Gnome, KDE, etc are really ugly, poorly integrated windows managers.
The Linux kernel has support of major corporations.
Gnome, KDE, etc are anathema to corporations because the best apps are p2p clients, decoders and cd/dvd rippers, among other things.
Linux development is led by Linus Torvalds.
The development of Gnome, KDE, etc are led by a commitee, a carrot dangling from a stick and some guy in his mother's basement, repectively.
Linus is from Sveeeden.
Gnome, KDE, etc are from Mars, Venus and some poor mother's basement, respectively (or not).
Linux development is focused.
Gnome, KDE, etc do a great job of muddying the waters not just for developers but also for the users.
Everybody loves Linux!
Everybody can tell you why you shouldn't use Gnome, KDE, etc instead of Gnome, KDE, etc.
Linux is the present and future.
Gnome, KDE, etc are the reason why desktop Linux is not present.
-------
Call me a troll if it makes you feel better, but the truth hurts sometimes. It's not the Gnome, KDE, etc developers who are to blame, but the development model which doesn't provide focus and a market system (if you can call it that) that doesn't pick a winner.
Re:Don't think so (Score:5, Interesting)
The good thing is that Linux, GNU, and Open Source development are moving along at a faster pace than Windows is and sooner or later it will begin to surpass other OSes and GUIs in features, stability, flexibility, future potential, etc (if it already hasn't). There are weak spots as all products have them. I think Open Source will respond better to enhancing those features faster than a monolithic monopoly ever could. Not to mention there are huge numbers of potential developers that will be creating prior art and even IP that companies such as Microsoft can only steal if they want to move ahead. That's a tremendous boom.
What also troubles me is that Linux, GNU, and Open Source tend to react to technologies instead of really developing new technological ideas. We see that feature such and such has been created and that is often reproduced, though maybe in a superior way. What I'd like to see are more unique ideas coming from the Linux community itself thus ensuring that some key new technological concepts come from Open Source. It is sort of like when John Warnock created Adobe and created PostScript for the Apple Mac and the Laser printer. It was a technology like that which propelled Apple to the front of certain markets and it is that which made John Warnock the rich man he is today. I just can see some killer app being developed for Linux which draws people into the industry created and supported by so many of us. Also, convincing companies such as Adobe to adapt their applications to Linux will also help change the landscape. The issue is why would a company develop for such a small market? Well, as we have seen in the past couple years with Ubuntu having approximately 20 million users world wide and then with all the other distributions combined we come near 100 million users world wide. That's a huge market vs. what Adobe had when it was working on the Postscript and the laser printer with Apple. Certainly a much greater potential market for even some of the smaller technologies. Personally, I don't care if software costs money. And I know software can be developed for the Open Source operating systems without forcing them to use Open Source code. So, the potential is there for a huge market to make some people very rich selling software to Linux users.
I don't recall the guys name nor his exact quote nor the precise context of the quote, but I do recall what he was getting at when he said something like "in our fight for racial equality we should have put more emphasis on buying land/property and being less strict about fighting for equality, as equality is bound to happen in a free society." What he meant was if they had bought land they'd have it as a valuable resource--something to ensure the future. They should have focused on that as much as they did on just getting equal rights as equal rights were bound to happen. Maybe it would have taken longer but it was bound to happen. This is what I perceived he meant. What I'm getting at with this story is that Linux should be focusing on building up (as in every participant, every volunteer, every developer) the IP and prior art to keep companies such as Microsoft from getting patents on them. We'll get parity sooner or later on the desktop. Let's own the land upon which the IP is based so that the monolithic monopoly doesn't lock Open Source out of some key advances. I'd rather see Open Source lock out the commercial entities than have the freedoms that I desire held hostage to the extortion attempts we've seen Microsoft use in the past.
Re:Exchange, bitches! (Score:2, Interesting)
Compare the two home pages for information and IT director (or higher) might see.
Here's some quotes from Citadel:
"Users love Citadel because it's software that helps them work, play, stay in touch"
"an RSS sink"
"replicate rooms between multiple Citadel nodes, allowing you to set up a federated, distributed messaging environment"
Here's some quotes from Exchange:
"Anywhere Access"
"Operational Efficiency"
"Comparing Exchange Server 2007 to other messaging solutions..."
If that isn't obvious to you....what can I do. In fact Citidel deosn't really compete with Exchange it TRIES to compete with the combination of Exchange + Sharepoint, and it doesn't explain that properly at all!
Re:Don't think so (Score:3, Interesting)
As if the market cares. OS X will start spinning its beach ball every now and then and simply not talk to the user for seconds, sometimes minutes, for no apparent reason. Windows has similar blackouts.
Linux interactive responsiveness can perhaps be increased further, but it already beats Windows and Macintosh hands down.
Re:Correction: Why Linux has failed on YOUR deskto (Score:5, Interesting)
I have 4 computer shops with 45 minutes of me that build linux boxes. All of them are quite capable of restoring one that didn't install properly. Also that support number you can call for Windows is usually a waste of time and money. Every time I've called it's been a 20 - 45 minute wait followed by:
I think once they actually gave me a MS Knowledgebase number to resolve my problem.
As for asking for help among the massive number of Windows users - I almost pissed myself when I read that. I am almost certain that the number of people who can & will tell you how to hand configure your /etc/fstab to register a HD that the system didn't recognize on install is greater than the number of people who can tell you how to go into the registry & reset it to do the same.
As for snobs on the forums, the few times I've gone to ask questions, I have seen people asking for additional information - often with very specific requests & exactly how to get that information - only to be rounded on by the original poster claiming nobody is willing to help them. If expecting you to be able to follow directions to provide the detailed information needed to solve your problem is snobbery, then I guess there are a lot of snobs on the boards.
Unfortunately I guess there just aren't as many people gellering on the Linux boards as there are on the Windows boards. Oh wait, on the Windows boards they tell you to check the MS knowledgebase & if the solutions not there - reinstall.
Re:Solution (Score:3, Interesting)
Nice is not a solution to latency, either - it just gives the process a large timeslice in case it needs a larger share of the CPU than other processes running along side it. This is why said players also pre-decode an absurd number of video frames ahead of time (ie waste a LOT of memory), so that they can better manage latency and limit the critical low latency operations just to flipping pages/blitting buffers when they need to be displayed (ie every 15-30ms).
There are a lot of ugly solutions (like your suggestion) but Kon's point is that the user is left to ugly solutions, not proper design for desktop/interactive latency concerns. It's really disappointing to hear that he has given up on the -ck patches - IMO he has done more to fight for making the Linux kernel usable in a desktop OS (and indirectly in embedded devices) than anyone.
Re:Don't think so (Score:2, Interesting)
Re:Correction: Why Linux has failed on YOUR deskto (Score:4, Interesting)
Many times a day I find myself wanting to look at one window while typing into another. Either I'm working on some data analysis and want to plot things, or I'm writing and need to look back closely at something in an online paper, or I'm using a cad program and feeding it numbers from an email or scratch paper, I'm thumbing through photographs and wand to jot down notes on a scratch terminal at the same time.
Sure, if both objects happen to be text one can do the same in screen, emacs, or your multiplexor of choice (and I do, when appropriate.) And, if you're going to be doing it a lot with the same objects you can resize your windows and tile things. But, in practice, it's always a one-off minute long task involving random graphics for which resizing windows would be a pain.
When it comes down to it, UI configurability is among the biggest drivers in my OS choice. If you ask me why I like linux, I'll give you a long, meandering, philosophically charged answer that won't convince anyone. If you ask me why I throw a fit whenever I'm forced to use a non unix-like system, the answer is a lot more pedestrian: X can be easily configured to fit my needs, and every task can be accomplished from within a well designed shell.
What do I personally need in a UI?
- multiple virtual desktops
- focus follows mouse
- no raise on focus
- per-user key remapping
- fully functional, fast keyboard control over window placement/size
There are plenty of other little window manager tweeks that I like a lot, but that's the minimum I need in order to not hate integrating with a desktop. In windows, some of it kinda sorta works if you install lots of random third party software. (Although I've yet to find a no-raise-on-focus or a per-user key remapping option. Would love to hear about one if it exists.)
In X, it takes a minute of setup time and works on every machine, everywhere, and it doesn't screw up the UIs of all the other users.
Re:Don't think so (Score:3, Interesting)
I'm not entirely sure you need Kerberos and such for this.
For example: I sign on once to my desktop, and one more time to my KDE wallet -- and I could skip the second step, actually, by removing its password. I can then ssh anywhere I want -- I have the key already, and it's not encrypted on-disk. I can login to any website, and Konqueror uses that KDE wallet to remember the passwords.
Linus, RMS, Mark Shuttleworth, and quite a few others would like do disagree with you.
In particular, there doesn't have to be leadership governing every single project, so long as there's leadership governing a distro -- which can then fix every other project any way it wants.
But Linux works specifically because there's no permanent leadership. If Mark Shuttleworth screws up, and Ubuntu fails, we can go to Debian, or Gentoo, or Slackware, or LinuxFromScratch, or Arch Linux, or... need I go on?
A lot of people would argue that all these distros are part of the problem, but they really are not. Ubuntu is good enough, and so is Kubuntu, Xubuntu, Edubuntu, etc. And Ubuntu is also an example of why multiple distros is a good thing -- Ubuntu happened because Debian wasn't good enough, so they forked Debian. If Ubuntu falls, we could use one of the other distros, or we could simply fork Ubuntu.
Re:Desktop Responsiveness (Score:5, Interesting)
Re:Don't think so (Score:2, Interesting)
It may be true of Linux on random system but it certainly isn't true of Linux setup by an educated user. Running a 3D accelerated desktop Linux not only has an extremely rapid response that rivals or exceeds anything you see on OSX it also has better 3D effects than OSX (and Vista by miles).
I think that was the breaking point, with the 3D Desktops like Beryl on a proper card the GUI workload is offloaded to the video card where it belongs. Rendering desktop effects is a rather trivial task for a modern 3D video card and my outdated FX5200 doesn't hiccup.
X always had problems with graphics. Some of those problems seemed to be related to caching. For instance, the icons in menus weren't loaded and cached until the first time you opened the menu. This meant a substantial delay when you first open your menus. In other respects, X is actually very well designed. Unfortunately, its a GUI, in the eyes of most of us, the graphical part of the graphical interface is the most important aspect.
With the graphics heavy lifting offloaded to the video card X can finally shine. The only thing I see still being a problem is that X typical fails to fall back to the sane default low quality display that most GUIs use when the display settings are incorrect. X also fails to detect displays on the fly. You still can't unplug your monitor, plug in a new monitor, and reboot the computer and have everything work. That is a big minus.
Some people don't realize how huge a hit this is. That means you can't bring your computer to a PC repair shop and have them fix it and give it back to you without any major hurdles. They would have to connect the tower to their display to work on it and the system would have to detect your settings when you plugged it back in (because it certainly isn't safe to assume you have enough knowledge of computers to configure one yourself and most users shouldn't be trying).
Re:Don't think so (Score:2, Interesting)
Re:Why this solution won't work: (Score:5, Interesting)
X11 desktop (Score:2, Interesting)
My desktop preference is basically any Unix/Unix-like system with X Window System (note that I don't consider OSX as one because its graphics is not really based on X11). I don't really care about the underlying operating system that much since all Unix-like systems offer basically the same services. I usually prefer BSD, Debian and Slackware but basically any Unix, e.g. Solaris or AIX will do.
I have used all kinds of windowmanager/desktop environment configurations, such as: FVWM, WindowMaker, Enlightenment, CDE, KDE, GNOME, etc... Only about six months ago switched back to my old favourite: FVWM and I haven't looked back. Finally things work exactly the way I want them.
The features (which mostly do not exist on Mac/Win (or any clone such as Gnome/KDE) environment) I use on my own desktop are:
Re:Solution (Score:3, Interesting)
So, now do a video encoding and backup at the same time. Now try to play video, or even an mp3 off the disk as well. It quickly becomes impossible to fix with timeslice changes alone. Using nice to work around a crappy (or, I should say "not-designed for desktop interactivity") I/O scheduler is a hack. It's not that hacks don't sometimes get the job done, it's that recommending hacks instead of proper solutions is part of the reason Con gave up, of course...
As a newbie... (Score:2, Interesting)
1.Linux is too hard for a casual user to learn to operate. Even a somewhat advanced user, such as myself, gets completely confused at times. You literally have to be an industry expert to use this on a daily basis. It's too complex, and not at all user friendly.
2. Apple will have a PC OS within 10 years, probably less. You'd have to be a retard not to see this coming. Cash in the coffers from the iPod/iPhone. Porting iTunes, and now safari to windows, for God's sake they use Intel processors on their native hardware now. Apple can only hold so much of the market only running on Macs. It's inevitable at this point.
If Linux is going to be commonplace on desktops, it needs to do something about it's GUI, and do it now, or face the same fate as BeOS, and so many other projects.
That title was not chosen by me (Score:5, Interesting)
Re:Don't think so (Score:3, Interesting)
And, what about those experimental Java desktops? The most popular Java project is called Azureus and it's about as slow as a dead slug that overdosed on morphine, just like Eclipse. How on Earth did anyone think of developping a Java desktop... Sun? Yeah, I'd like a couple of Enterprise 10Ks just so that my Java(tm) word processor launches in under an hour.
As for what innovations in usability, look at individual apps, like Amarok. That one has three times more features than every other player, not one I left unused (except the store), and I found it more friendly than any other player I've ever tried.
Re:Solution (Score:2, Interesting)
I just had a friend - who has never owned a computer before last year (a Dell), and who has never installed an OS, who's only computer experience period has been Windows XP (he's a 30 year old social worker) - install Ubuntu 7.04 The Feisty Fawn. Don't tell me Linux isn't ready for the desktop. All I had to say was "Windows XP uses a file extension called
Fix for Ubuntu/nVidia (Score:1, Interesting)
I'm surprised that Creative doesn't follow a hardware-API standard like AC'97 (+... for multi channel) on their new chip designs. It'd make their driver support costs less, and thus allow them to focus on the main money by reducing a cost centre.
Sorry about the AC post, I haven't got my login with me.
Re:Solution (Score:3, Interesting)
Recent kernels (2.6.13 with the CFQ io scheduler) and distros have been using it. e.g. beagled and updatedb is in class 3 (idle). Try ionice -c1 nice -n -10 totem. That's kernel support for I/O scheduling. Now user apps and $fav Desktop Environment just need to be able to be aware of that and use that more often.
Re:Don't think so (Score:2, Interesting)
No it isn't - you have to install the low latency kernel (which they do provide), but that's not the point. It's still shit.
Try getting 2ms guaranteed sound out of it. Try dragging a window when you've got 5 GCC's running. Fact is, I don't care if I've got high load, there should be an interrupt bound to my mouse movement which will keep the desktop responsive. GCC can bloody wait.
If I hit 'fire' in a game of quake, with a nice value of -19, I expect two things to happen:
Re:Don't think so (Score:3, Interesting)
Linux is fantastic, I use it every day on many machines in my job. I won't have it at home, however, as I like the software I can use on windows too much. I don't want to cut my nose off to spite MS, as I just don't give a damn about MS or RedHat or Linus or Tux or any other camp. I care about getting my work done.
Re:Wrong problem (Score:3, Interesting)