How Apple Killed the Linux Desktop
An anonymous reader writes "Klint Finley discusses Miguel de Icaza's thoughts on how OS X killed Linux on the desktop: 'de Icaza says the desktop wars were already lost to OS X by the time the latest shakeups started happening. And he thinks the real reason Linux lost is that developers started defecting to OS X because the developers behind the toolkits used to build graphical Linux applications didn’t do a good enough job ensuring backward compatibility between different versions of their APIs. "For many years, we broke people’s code," he says. "OS X did a much better job of ensuring backward compatibility."' This, he says, led developers to use OS X as a desktop for server programming. It didn't help that development was 'shifting to the web,' with the need for native applications on the decline."
Because nothing beats Linux for package management. Miss not having a repo of open source at my disposal; the App Store will never touch it.
body massage!
Linux killed Linux on the Desktop. "I would be on the Desktop, if it wasn't for those pesky Operating Systems with their fancy backward compatibility!"
Windows 7 was the nail in the coffin, if Windows 7 wasn't as good as it is, and another Vista stinker was pooped out of Redmond then Linux possibly may have had a chance.
I can't manage to notice that Ubuntu or Mageia or Fedora stopped shipping because bam, Linux Desktop is killed by MacOS X. Can you tell us why exactly is Linux dead? (And why would we trust Icasa anyway? It's not like he actually did anything of note or made the right choices in the last 4 years or so.)
So, the way I see it, there are 3 competing families of OSs. That is Windows, Linux and Apple. With Linux traditionally installed on about 1% of desktops, I would think that Windows is the big loser here. If OS X is nowadays installed on 6 -7% of desktops (see: TFA), then it's Windows that lost marketshare.
Sure, it could have been Linux to steal that marketshare. Linux might still benefit from it though... once the market realizes that you can switch without turning your PC into a smoking pile of rubble, they also might try Linux. I still think that Ubuntu is a very decent option.
Gnome3 has killed the Linux Desktop. Thanks.
Linux is still alive and well on my desktop, thank you!
Smivs on the intertubes!
I recently switched to OS X for software development. After installing X-Code (a 10 minute fully automated process), I can run and compile all major programming/script languages from the command-line. I also get all the other cool stuff like diff, MD5, vim.
On Windows, I'll have to go through hell and back to get my development environment operating as smoothly as that. On Linux, it's about as easy as configuring it as OS X, but I hate having to deal with the inconsistent desktop environment and the constant driver trouble.
...so why does this matter?
At my work I do not care what desktop I am using, since I do all my development on a Linux server anyway.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
Is not dead yet!
this signature has been removed due to a DMCA takedown notice
I agree with the statement that "OS X killed Linux on the desktop", but it's not because Linux developers "defected" to using Mac OS X instead.
Rather, I think it's quite the opposite that actually happened. Designers (not developers!) infatuated with the Mac OS X ideology tried to bring that mindset over to Linux desktop environment projects like GNOME, Unity, and to a lesser extent KDE. Even other applications, like Firefox and Chrome, have been stricken by this problem.
Basically, these designers have done everything in their power to dumb down and otherwise molest the Linux desktop experience. GNOME 3 is the ultimate example of this. While GNOME 2 wasn't perfect by any means (and no software ever is), at least it was usable and predictable. People could use it to get some real work done. Then GNOME 3 came along. It was quickly co-opted and infused with the crap that's commonplace within the Mac OS X and iOS way of doing things.
Anyone who has tried to seriously use GNOME 3 knows what I'm talking about. Put politely, it's a heaping pile of shit. Usability was completely thrown out the window. The emphasis was put on making it look "pretty" and "trendy", rather than making it into a useful tool. This is, of course, a big reason why it fell flat on its face. It's now going down in history as one of the biggest open source disasters of all time.
The same has happened to the Firefox UI. It was once sensible, with the traditional menus and toolbars, and a useful status bar. Then Mac OS X started to become popular among the design community, and things went to hell within Firefox's UI. Like with GNOME 3, usability was again thrown out the window in the name of "aesthetics". Now Firefox's UI is quite awful, and requires much reconfiguration and the use of numerous plugins to restore the usability that the Mac OS X-inspired designers decided to throw out for no good reason.
The Mac OS X and iOS mentality has its place, and that's in low-end (although perhaps unnecessarily expensive), consumer-grade devices meant mainly for consuming pointless social media "content". It does not belong on Linux workstations, especially ones where usability is extremely important, and productivity is a must. But now that it has infected what were once usable desktop environments, many within the Linux community are beginning to really feel the pain of this terrible design ideology.
Microsoft did a similar thing with DirectX for graphics: They kept bringing out new versions which were incompatible with old versions, and it kept demanding rewrites. Yes, some of the new stuff is cool, but even the object names have the version numbers embedded in them e.g. LPDIRECT3DINDEXBUFFER9 === That 9 is for DirectX version 9! Sometimes you want to write code and leave it without having to spend the rest of your life rewriting it, just because some dweeb in Microsoft gets an itch. In the end we gave up and switched to OpenGL.
Like many other geeks I think I looked at Linux desktops back in the Gnome 1 days and thought "Hey, this thing will be really nice in a couple of years when it's finished." Fast forward a coupe of years, a lot of infighting and a rewrite later and I was still thinking that or would have I hadn't lost all faith that these guys could ever produce anything to rival commercial GUI's. So now I'm a mac user and I get all that UNIX-y goodness and none of the open source drama queen bullshit.
If all else fails, immortality can always be assured by spectacular error.
Try Xubuntu, one thing Linux is good at is providing enough flexibility for you to escape those dumbed down distro. Failure to recognize this will get your nerd licence revoked!
Tomorrow is another day...
It didn't help that development was 'shifting to the web,' with the need for native applications on the decline.
Yes, it did help. Web applications definately make switching easier (to Mac or to Linux). He's wrong about the web emphasis hurting Linux.
I'm also not sold on the idea that it was backward compatibility that was the problem either. Of all the options, Microsoft has the OS with the best backward compatibility.
First, Mac's consistently break things with each new version, unlike de Icaza states. However, what is brilliant about Apple is every time before they introduce a new feature or break an old feature they have a huge marketing push for it. That marketing push makes the users become interested in that new feature. The developers, who want more users and who may also themselves be excited about the feature, then implement it. This is why we see apps bragging about their Retina graphics on the App Store before Retina machines are even widespread or their notifications or, back in the day, their dashboard widgets. Mountain Lion broke lots. Lion broke lots, but the Mac developers always fix this fast because they are very aware of new software versions due to marketing efforts. Linux has nobody marketing each new feature and edition and focusing both the users and developers in this way.
Secondly, Linux is too difficult for non-computer-literate users to use. It doesn't have to be and indeed strides have been made, but until you will literally never have to use the terminal and you can put a Windows software disk into your Linux CD-ROM drive (while those still exist) and have it install and automatically use Wine with the correct settings and work on the first try without tweaks, it is too hard for grandma.
That said, Ubuntu with Cairo-Dock is a dream to run compared to any version of Windows out there and I have no idea why people don't use it more. I love it. It's not my main OS though. That would be OS X. I'm one of those people using OS X as a desktop for programming that de Icaza talks about, but I can tell you it wasn't backward-compatibility that made me choose it.
Big apple, new Yorik, undig it, something's unrotting in Edenmark.
I hear it over and over -- I'd run Linux if I could play games.
Of course, Mark Shuttleworth and Unity, Gnome3, and KDE are trying their best to kill it too. It's getting harder and harder to find a good windows manager on Linux.
RM
Not sure why they give this guy a voice, but whose code got broken? Xlib has been around for decades. GTK has been around for decades. KDE has been around for decades. QT has been around for decades.
Refurbished Pentium 4's are a terrible pair of rose tinted glasses to view your computing through. Basing that on your computational future isn't in a good boundary layer.
While lightweight OSs have a place - its not a be all and end all. New computer equipment is in relative terms cheap.
As for Linux, Miguel is right. A sea of shifting APIs might be accepted at the edge, but anyone making stuff needs stability and this is what you get on a Windows or OSX platform - to some degree. Its never total.
Is linux still arguing over the 20 ways to do sound? Still? In 2012?
Good luck to the steam guys trying to build on this sea of swirling open source maelstrom :)
We`re all equal
OS X had already killed Linux on the desktop when Ubuntu didn't even exist yet.
The Linux desktop is not dead. I've been using one for the past 10 years. The community is more alive and vibrant than ever, there is a virtually unlimited choice. I really find these discussions completely pointless and the product of sulking disillusioned developers. For a largely free, community driven project, Linux is a wild success. I love it and will continue to use it until the day comes when we'll no longer be allowed to choose what software or hardware to use.
So, is WASAPI or Directsound right this time on windows? Maybe ASIO? sigh.
It's a catch-22. Commercial software firms won't write consumer products for Linux because there isn't enough demand. There isn't enough demand for Linux because it doesn't run much commercial software.
it's real, real simple. the successful OSes have, at their heart, a highly effective "Common Object Model" of some description, which provides a) fully-compliant backwards compatibility across APIs, dating back even 20 years b) interoperability between applications and application components *regardless* of the language they're written in.
every f*****g time i raise this successful strategy - deployed by both microsoft (DCE/RPC and then DCOM) *and* apple (Objective-C has an Object Model built-in to the language) - on free software mailing lists, i get shouted down. i get told "that stuff is a piece of shit, why are you even bothering to mentioning it?"
now, the linux distros are paying the price of that arrogance, why is anyone even surprised?
firefox. firefox has a "COM-like" system which was "inspired" by microsoft's COM. it's called XPCOM. what XPCOM does *not* have is the ability to merge interfaces (they're called "coclasses"). that has two implications:
1) whenever there's a change to an interface, all backwards compatibility is lost. with coclasses you can have *both* the "old" interface as well as the "new" one, supported by the *same* application.
2) if you want to have "default values"... you can't. what XPCOM has to have instead is a highly-dubious modification which adds as an *extra* explicit argument into the actual function saying how many arguments are actually used! imagine if the people who wrote the ANSI-C++ standard said "oh yes, if you want the last arguments of any function call to be optional then the very first argument has to be an integer saying how many parameters there are", there would be people laughing at them for decades.
i've raised this with the mozilla foundation core developers at least twice. the first time i was told by one of the key subcontractors that coclasses were "too complicated" for the mozilla developers to understand. the second time, that person wasn't there: i raised it directly with the mozilla foundation core developers; they didn't understand, took it as personal criticism and then later on enacted very fascist censorship onto the mozilla mailing lists, preventing any further discussion.
so, that subcontractor was indeed right: the concept of coclasses *is* too complicated for the mozilla core developers to comprehend. .... but it's not just the mozilla foundation developers.
the KDE team had an opportunity to replace DCOP with something more substantial, as part of the $10m E.U-grant-sponsored KDE4 redesign: i recommended that they start with FreeDCE and go from there.... and they didn't.
the Gnome team make extensive use of GObject, but GObject is a very very poor substitute for COM. only now with the GObject "Introspection" is it *beginning* to approach the capabilities of COM, but because GObject has no concept of co-classes, *again*, there is no way to have backwards-compatibility for APIs.
i won't even get into what happened with the webkit developers.
the bottom line is that time and time again, in every major engineering team behind each of the major projects which make up "a linux desktop" as we see it, there has been a fundamental failure to comprehend the power of having a strong base on which to create good successful software.
that success - stability of APIs and interoperability between components regardless of programming language - can *only* be achieved by using something like COM, with language bindings for every known major programming language, and support for "co-classes" that are then actually *used* - properly - by the developers.
this takes discipline, and i don't see any of the major free software projects getting this, any time soon.
miguel: i've raised FreeDCE with you, before. i know it was 10 years ago :) however, since then, i've learned that the WINE team have actually gone and made pretty much a complete implementation of both MSRPC *and* COM, including, i believe, a complete server implementation (albeit a basic one). they no longer require the installation of DCOM98.EXE for example which is a good sign. also i heard of a guy who managed to "extract" all that client-server code into a separate project: he called it "TangramCOM".
It's the sound of progress, my friend! Do you know who else is great at keeping backwards compatibility? Microsoft Windows...and that system is fucked up right from the ground. Keeping backwards compatibility just to keep software alive is like keeping dirt roads in New York City...so that these people with the horse-wagons still feel comfortable about their horses feet.
or um....debian? Why all the love for the *buntu distros? Head for the source!
There was more to it than that. OSX was a serious problem. The Linux community was so wrapped up in competing with Windows for survival that we didn't see OSX coming.
Linux's core APIs don't change as violently as most people say. SDL 1.2 is still SDL, OpenGL is still OpenGL. At the Kernel level, there is resistance to inter-Kernel compatibility to try and prevent unscrupulous vendors from tainting hardware level code. I don't think I have seen a glibc double free error that was not caused by a real bug in the program since 2005/2006.
Package Management boils down to RPM and DEB. And those should be the only two possibilities.
So the core of Linux is like the core of the Earth. It runs, and if you have drivers for it, it's fine. The Surface of Linux is like the surface of the Earth. Utter Pandemonium. KDE and Gnome and it's various tool kits and it's extensions created a situation where endless pandemonium abound. Honestly, they acted like a bunch of 13 year olds playing with Windows 3.1. (If you were 12, or 13, you constantly wanted to re-arrange icons, change the colors, on and on and on. And people got so frustrated such that they didn't want to do it anymore. And moved to OSX.
There needs to be some iron and steel level discipline (with a lower case d) in desktop development. We need to stop creating a situation where everything on the surface is totally different every other version and nobody can find anything.
Another problem is the networking and communication issues with various networking protocols and whatnot. At the command line level, Linux is completely network transparent, even with X.org itself. But the moment you try and utilize desktop level CalDAV Calenders, or Samba shares, it takes a bunch of trial and error to get things working. An example.
Lets say that I have a file on one machine, and I want to get it on another machine via the network. I can of course use Secure shell (SSH) to do that. But what if I want to use Samba to do that. (One Linux box to another Linux box.). because Samba is supported as an overlay by Gnome and KDE. Will it work? Well if I use the command line smbclient yes it will. Under Gnome and KDE, it's a bit more complex. If the Samba Overlay was not installed in Nautilus (Gnome) or Dolphin (KDE), either one of those will throw an error. Additionally, if specific credentials are required to do such a thing, it would require they be setup in KDE or Gnome System Settings before hand. I garuntee you won't know where that Samba mount point is as an ordinary user even if it DOES work.
Another example. This one not involving LibreOffice, KDE, and evolution. We use KDE as the desktop, LibreOffice as the Office Suite and Evolution as E-mail. Why? Well, LibreOffice for obvious reasons is the most compatible Office Suite. Evolution for some rather odd reasons.
1. Evolution is the only Linux Mail and Groupware client that can be autoconfigured from our Open Directory Infrastructure. (LDAP). Only Evolution can get user information from LDAP with reguard to WebDAV, CalDAV, GroupDAV, and IMAP without having to edit it by hand.(like AD does with Microsoft Office and Outlook.)
2. Evolution is the only Groupware Client that can interoperate with eGroupware's iCal based services. in addition to Offsite Outlook Web Services. Thunderbird Lightning, and Kontact technically work, but not as bug free as Evolution does.
So, this creates the following simple problem:
I have users that are used to being able to "edit attachments" under Outlook with real Outlook Servers. (This is a functionality microsoft is getting ready to remove due to numerous security holes in doing this.) but using "Save As" is time consuming, sometimes my users don't know what directory they saved it in etc. So I introduced them to LibreOffice's "Send as E-mail feature." guess what. If you don't go into LibreOffice and over ride the defaults, it launches ThunderBird of Kontact.
I promise I'm not trolling. I was very pro Linux as cool new UIs like Enlightenment started coming out. Shortly thereafter OS X really started taking off (albeit fueled by cool hardware design too) and I found that where the Linux UIs were rough and undependable the OS X UI (+look and feel) was sleek, smooth and very polished. On top of that you had all the functionality of the Linux OS underneath it. Aside from a higher cost, it couldn't compete. Temper this with the fact that I'm focusing on client use and not as much on server use.
Where I see the real value of Linux (and Android) is in embedded systems where GUI design may not be as critical.
-Xen
I work at a university and what I see nearly universally is that people who get Macs get VMWare or Parallels and Windows. They aren't getting a Mac because it does everything they need, they are getting a Mac because it is fashionable, and they can get Windows on it as well. While Dell may not like that, it doesn't hurt MS as long as Windows keeps getting sold.
For the average user, not the technical wizz-kid: the average user, Linux was never an option. Id didn't come on their store-bought PC. If didn't "just work" (ever!) and it didn't support most of the peripherals or USB devices that they had or wanted. Blaming Linux's failure to penetrate the average household on anything but it's own lack of marketing, polish, self-discipline, ease of use, support, brand (i.e. not having a million different distros: all the same, but different) or integration is simply an exercise in self-deception.
OS-X is what Linux could have been if it hadn't fragmented, if it had been properly packaged and supported, if the developers had put some emphasis on ease-of-use instead of "cool features" and obscure options and if it had worked with all the printers, cameras, phones, webcams and scanners that the average user just wants to plug in and have work - immediately and fully.
If Linux teaches us anything, it's that users will pick integration, polish and design over "free" any day of the week.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
Every computer in my house is running some variant of Ubuntu 12.04, even my (non-techie) wife's computer. She went from a Mac to Ubuntu and never wants to go back. I have Windows for a few games I play with friends. At work I run Kubuntu 12.04 on my desktop, as do many other people -- and I'm at a rather large multi-national company.
The rumors of [Linux's] death are greatly exaggerated.
Cheers!!
By removing your head or destroying your brain.
So if I'm reading this right, the way Apple "killed" Linux on the desktop is by offering a quality product, with backward compatability, on solid hardware with just enough *nix plumbing to make most casual shell hackers happy?
Those bastards!
Don't they know that, given enough time, the Linux folks could have offered a similar desktop experience if they wanted to but it was more important to create dozens of competing distributions with slight incompatibilities and sublte differences between them for no earthly reason other than the whims of the distribution packagers.
Ken
Linux desktop share is growing faster than Mac OS X is, neither is growing at any impressive rate though, but it is almost 5 years ago now that Mac OS X overtook Linux on the desktop, and more than a few years since it was growing faster.
So either very old news or yes: Troll.
In the 1990s, I wanted to get into developing GUI apps for Linux. The single biggest reason why I gave up on it was that the Linux GUI effort fractured into KDE and Gnome camps.
At the time, I figured that one of the two would win out over the other. There was no telling which might win, and I was reluctant to back what might be the losing horse. This was a serious demotivator. Of course, 15 years later, we've ended up with the worst of both worlds: many Linux installations take up the disk space for both, and we've got two unharmonized APIs continuing to fight for a following.
With MacOS, there is no question what API you should use. Apple offers a very clear path. For that reason, I feel more confident developing for that platform.
Critical mass. People like Ubuntu because lots of other people like Ubuntu... so finding community/support/apps is easier. Even when looking for solutions to problems in packages that exist in most distributions, I have found the lions share of the discussion and help out there is Ubuntu-centric, so there is a real support advantage to going that route.. of course then one gets used to the particular way it is layed out and build up personal/brand preference... most users stick with whatever they were introduced to first, and introduction often happens through other people.
Though I admit, I stubbornly stick with CentOS for many of the same reasons. At least I broke my Slackware habit....
Despite such reports of its death, I've been using linux on the desktop for 12 years and will continue to do so. I've no plans to drink the Apple kool-aid, ever. How about /. gets back to posting actual news instead of garbage articles of speculation and FUD?
Linux desktop wasn't, and isn't killed by Mac. An article with quotes by Miguel should be treated as the same category as an article with quotes from Florian. aka assumed to be false and misleading.
Why haven't people realized this? Miguel changed his colors once he started with mono, and it never ended. Just like how Florian says that just because he's paid by microsoft/oracle doesnt' mean it influences his writings.
Writing this from a Linux desktop at work (yeah yeah) and doing web development. One company forced me to use a AirBook for it and my got is sucked. Not only was it a very badly designed piece of hardware (rounded soft corners EVERYWHERE EXCEPT where you rest your palms. BRILLIANT! I found it to be a slow piece of crap that couldn't be outfitted with a decent amount of memory, something even AMD netbooks can handle (8GB) and the fucking lack of any kind (even MS half-assed version is better) of focus follows mouse makes development just that much more involved.
And those who claim macports is a replacement for aptitude need to have head re-examined.
Yes, a Macbook runs smoother then Windows, then again, what doesn't? But as a replacement for doing webdevelopment for software that will run on Linux servers? Not even close. Especially for the price. Sorry but I don't need USB3. I need a VERY fast SSD, plenty of memory and LOTS of screen space. Lighted keys? I can actually afford ceiling lights thank you very much.
Wait a minute, that name in the summary. Isn't that the mono retard? The thing that has now been completely dumped? Why should I take anyone who thought mono was a good idea serious?
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
Nope, he's a scumbag. For instance, let's talk about backwards compatibility and breaking people's code. A while ago the Mono project released a .Net wrapper for SQLite that various projects used and like all Mono-developed libraries it was designed to run under .Net as well as Mono. Then the Mono developers decided to discontinue development on it in favour of a new wrapper library that wasn't API compatible and actually broke the old library in newer Mono releases. So you could still run applications that relied on this Mono-supplied and Mono-developed library under Windows .Net quite trivially but they didn't work under Mono itself without downgrading to an ancient version which distros didn't ship anymore.
Gnome 3. Unity.
The Linux desktop committed suicide.
Come on. "Miguel de Icaza" is in the first sentence of the summary. You should have know to just move on if you wern't interested in some good old group-troll masturbation.
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
I arrived at the conclusion many years ago that it's the hardware that makes all the difference.
The combination of hardware and drivers.
We know the Macbooks can sleep/wake perfectly well because of OS/X.
So if they do not under Linux, that is not a hardware issue - it simply means the drivers need to be better. In that sense it's kind of a "hardware" issue wince the drivers are tailored to a device, but it's not something that Apple can improve on in later hardware.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Yes, 3rd party developers are at the mercy of Apple and this is not some anti-Apple bullshit. See: Gatekeeper.
Gatekeeper is about stopping programs you have downloaded from running without your permission. You can of course simply disable it, or let it ask on a case by case basis.
But it doesn't enter into the picture when we are talking about MacPorts. They are not downloading software, they are downloading source and then compiling it. Thus your software is all local.
But even for package managers that just download binaries, you can as noted simply run whatever you want.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
OS-X is what Linux could have been if it hadn't fragmented, if it had been properly packaged and supported, if the developers had put some emphasis on ease-of-use instead of "cool features" and obscure options and if it had worked with all the printers, cameras, phones, webcams and scanners that the average user just wants to plug in and have work - immediately and fully.
If Linux teaches us anything, it's that users will pick integration, polish and design over "free" any day of the week.
This is the most concise statement of the problem I have seen to date. Slashdotters deride the Apple way: 1 choice, hardware and software and it just works. Also the Microsoft way: 1 choice in software, many in hardware and it mostly just works. Then there is the Linux desktop way: many software options all about 80% complete, any hardware as long as you can write your own drivers and kernel modules. The total amount of effort represented by all the Linux options is more than enough to have completed several options fully equivalent to OSX if that effort had been focused into several efforts instead of being fragmented into dozens. Why does the fragmentation occur? Because too much of the rewards for an OSS project (feel-good stuff like having fun, seeing your own name on a project) come from the first 10% of the work. Something needs to encourage people to complete the next 90%: the hard parts like actually making everything work right, accommodating all the variety in machines and peripherals. Then there is the next 1800% of the job: maintenance. These are the weak links in OSS.
Projects that work, such as the kernel and Python, have a single person who maintains the vision. This person is able to enlist the help of others to implement the vision. Notice that both of these traits parallel commercial startups. Worker bees in commercial startups are rewarded with wages and stock. What are the rewards for worker bees in OSS projects?
Bent, folded, spindled, and mutilated.
Nope. This is just more of the same nonsense where Apple fanboys try to pretend they and their platform are more significant than they really are. They are the same underappreciated road kill that we are. No amount of kidding themselves will change that.
Their platform lost and is now pretty much abandoned even by Apple. Even Apple has moved on to the next thing where they have a prayer of being successful.
A Pirate and a Puritan look the same on a balance sheet.
Frankly, the sudden focus on Linux servers in 2002/2003 killed the Linux desktop. Linux was a desktop-focused project up until suddenly it became critical to have Linux in the datacentre. Where, frankly, it initially sucked. And sucked hard.
The Linux community realized this and worked hard, from 2003 onwards, to resolve the problems. And now it's pretty good. The years of dedicated work to get a stable server OS out of Linux paid off. But it paid off at the expense of Linux Desktop.
Frankly, I would much rather have Linux desktops everywhere than Linux servers.
Work like no one is watching. Dance like you've never been hurt. Make love like you don't need the money.
It's a simple fact that for many design decisions there is no "right" choice. There are often two, or three, or even more acceptable choices.
In closed systems, like OSX and Windows someone gets paid to make a choice from the list of acceptable ones and everyone moves on. Sure, some people complain the other options don't exist, but they get over it and move on.
In open systems, like Linux, you get forks and fragmentation. GNOME, KDE, maybe Unity is now better. Every option gets a voice, and everyone can run what they want. But there's a price. Developer resources have now been divided, and each camp can accomplish less. Fighting over which solution is "better" takes away resources from production work, and build ill will. Application developers are turned off by having to support multiple systems. Even something as simple as writing documentation with screen shots is a pain, which screen shots do you use and how much does that confuse customers?
The Linux ecosystem has been beaten by OSX and Windows using the old fashioned "divide and conquer" method. Except the Linux folks did the division themselves. If we're ever going to see Linux on the desktop be popular the community is going to have to get around one way that's good enough to do things.
I just installed ScientificLinux 6.3 on a desktop today, and after about a minute of telling it what it to install and where, I walked away to have some lunch. When I came back it was done installing, and things worked just fine.
You know, the same sort of bizarre inconsistency in whether or not people have problems can be found in Windows and Mac OS X. In fact, the Mac OS X users in my group are currently struggling with subversion inexplicably hanging when they try to commit changes to their repository, while the GNU/Linux users have been unable to reproduce the problem.
The moral of the story is this: none of the operating systems people commonly use on their laptops or desktops work reliably; things are just better than they were 10 years ago.
Palm trees and 8
First by maginalizing the superior KDE desktop, second by screwing up Gnome development completely by being an idiot. Always thought Miguel was working for Microsoft.
News for Miguel: KDE isn't dead yet, far from it. Gnome is in a death spiral though, and good riddance.
When all you have is a hammer, every problem starts to look like a thumb.
For the average user, not the technical wizz-kid: the average user, Linux was never an option. Id didn't come on their store-bought PC.
So far so good.
If didn't "just work" (ever!) and it didn't support most of the peripherals or USB devices that they had or wanted.
Fail. Linux does "just work" and it supports every perepheral and USB device I've plugged into it. Take my Bluetooth USB dongle: drivers and install program for Windows and Mac, but nothing for Linux. Surprise, plug it in and it works. No programs to install, no drivers to install, no reboots, just plug it in and shoot pics to it from your camera or phone. Windows? Install program, reboot, install drivers, reboot, fiddle with it... and it sorta kinda works.
Blaming Linux's failure to penetrate the average household on anything but it's own lack of marketing
Indeed, that's the kicker. Most non-nerds haven't ever even heard of it.
polish
If you mean "pretty" you have a point. If you mean "well written and well behaved" you're wrong. For example, hardware fault-tolerance. Linux will work on flaky hardware when Windows won't even boot. And it seems that there are bug fix notifications almost every day on my W7 box, seldom on my Linux box.
self-discipline
I have no idea what you're discussing here. Whose self-discipline?
ease of use
Wrong again. Linux is far easier to use (unless you're using the wrong distro for the job, don't expect to play MP3s from a server distro). In Windows, almost every update, bug fix, driver fix, and every single software install requires at least one reboot and often more. Linux? No boots needed unless you're replacing the kernel or hardware. Shut your two computers down for the night, the next morning your turn them both on. In the Windows box, you have to log on (unless you stupidly left it without a password), then open each and every program and document you had open when you shut it down. Meanwhile, all you had to do with the Linux box is press the on button, it's sitting there like it was when you shut it off.
Installing a new program? In Linux, open package manager, enter sudo password, find app, click, done. Windows? Search for it on the web, download, double click the install exe, click "yes" to half a dozen UACs, then reboot... and probably reboot again, which of course means opening all your apps and documents all over again. How in the hell is that more user-friendly?
How is Windows more useable in any way whatever? Remember, I've been using Windows for over fifteen years and Linux for ten; I know the strengths and weaknesses of both. No way is Windows even close to Linux in useability. What Windows takes ten clicks for, Linux usually takes two.
support
True, the Geek Squad doesn't work on Linux computers. But a Linux computer, not having much of a malware threat, and lacking that god damned registry, seldom needs any support at all. It just works.
brand (i.e. not having a million different distros: all the same, but different)
That's only detrimental to someone too stupid to eat at any reataraunt but fast food, because OMFG THAEAR IS TOO MANY CHOICES!!!! You would rather Ford only carried Fusions, because having to choose between an F110 or an F150 or any one of the many sedans, or any of the many SUVs is just too much for your tiny little mind? This is the stupidest argument you Windows apologists use, and it's embarrasing on a supposed nerd site.
or integration
I prefer interoperability and industry standards to vendor lock-in. Again, that's a stupid argument.
If your comment teaches us anything, it's that Wndows is only for the learning impaired.
Now go tell Steve to throw another chair, I'm sure his office is only a few floors from yours.
Sheesh.
Free Martian Whores!
I got a new Dell laptop for work last year. Everything worked fine (including the media buttons). The only problem was that the touchpad was only recognized in compatibility mode so I couldn't use the multitouch gestures or configure the scroll areas. I think that's working now, but I mostly use it with a separate mouse so I haven't bothered to upgrade distro versions.