Re: @Trevor
Maybe my Linux complaints are pretentious. Oh well, so be it. When I pay money for something, it had damned well better deliver. Whether that be hardware or software.
Unlike some, I don’t seek out “free, as in beer.” I do have a philosophical soft spot for “free, as in speech,” however I prefer “actually works” to both. When I encounter an open source project that I end up using, I typically find a way to donate money to it.
With RHEL, this is straightforward: I pay for support. Other projects – such as CentOS or Apache – require me to hunt a donation button. On occasion, I even run into someone who outright refuses to let me donate (the Notepad++ guy springs to mind.) In general however, I believe that a man’s labours deserve to be rewarded. I don’t like to owe anything to anyone; legally or morally.
By the same token, I expect anyone working on anything to have pride in their work. I expect every person who undertakes a task – from flipping burgers to writing a kernel – to give it the absolute best they possibly can. If and when I encounter professional apathy I take my custom elsewhere.
Is demanding commitment and quality pretentious? I suppose only the reader can answer that. I can honestly say that I try very hard to meet the same standards I set for other people. When I slack off, I am typically quite unhappy with myself and end up feeling guilty enough to kick my own ass back into working hard.
So this colours how I approach computer selection. Be it software or hardware, I expect whatever I am putting on my systems to work and work well. For the most part, Linux does. But Linux is certainly not perfect. There are flaws and there are areas that need improvement.
Some of these areas are things that open source developers can do nothing about; they rely on vendors to pull their socks up and do the right thing. While these issues may not be the “fault” of the open source community, failure of vendors to work with the open source community does in fact diminish the value of Linux (and similar projects) when trying to create a workable, production-ready environment.
Similarly, there are issues within the open source community itself. Communications issues, personality conflicts, jihads about every which little thing. These issues come to a head in the weirdest ways. An upstream developer outright refusing to make a minor change for philosophical reasons, the result of which is that their package has to either be maintained by a third party in order to make it into certain distributions or that it simply never does.
Security updates can lag behind for these sorts of reasons too, as can bugfixes. How many times have I had to completely reinstall an anti-spam VM with a newer distro because bloody ClamAV and Fedora/Ubuntu/RHEL couldn’t get whatever communications issue they have solved enough to get the latest ClamAV versions into the repo? For the record: this happens about once every 8 months.
Criticising the open source community – and the vendor community – for failing to work together isn’t blasphemy. It isn’t an attack on you, personally, your beliefs or some sort of failure in my critical thinking capability.
There are flaws in Linux. There are flaws in Windows. There are flaws in every flavour of Unix, VMS, OSX and any other operating system, application, business process, economic model, political philosophy and so forth that you care to name.
To allow yourself to become so completely wedded to anything – corporation, operating system, philosophy, political ideology – that you take every criticism as a personal slight is to limit your own thinking and ability to objectively consider alternatives.
I believe it is morally, ethically, philosophically and economically wrong to alter our expectations regarding software and hardware to suit what is available. I far prefer the model where we as consumers, systems administrators and business owners continually hold the products we purchase and the projects we support to ever higher standards.
This – in my opinion – is what drives innovation. Voting with out wallets is one tool; providing support in terms of manpower, knowledge or otherwise is another. Continually pushing barriers and never being satisfied with “good enough” is how we get “better.”
You make comments about how a “comparable” windows setup needs more resources than a Linux one. I call utter bullshit on that. Maybe you haven’t noticed, but in the past ten years, Microsoft got this “ambition” thing down pat. Windows 7 can kick some serious ass, even on low-spec machines.
If you want to go even lower spec, there’s Windows core for servers, Windows Mobile and Windows Phone for ARM. Believe it or not, these systems pack quite a punch, even on systems I wouldn’t have thought it possible for them to operate on.
Feature for feature, I honestly believe that Windows can match Linux for performance. It is only with a great deal of intellectual dishonesty (comparing a stripped down Linux GUI with zero bells and whistles to a full-fat, all-the-shiny-on Windows GUI, for example) that you can really make Linux come out ahead.
I can make Windows 7 (classic mode) about as responsive on my crappy single core P4 1Gig as XFCE in CentOS6. Then again, I’ve got 15 years as a Windows admin, and at least 10 working with Linux. I know what I’m doing in both arenas.
Despite this, standing up and saying “hey, you know what, you’re wrong about Windows” doesn’t make me a Windows fanboy. My posting history – in the comments as well as my articles, my personal website and my twitter account – will verify that.
I’m an agnostic; I care about the best tool for the job, period.
So I maintain: sometimes that’s Linux…but just as often not. Windows owns the desktop for a reason, though Linux is slowly getting better.
Dell being willing to support an Ultrabook shipping Linux is huge. It could mean that we will finally see the kind of pressure we need brought to bear against vendors to finally bring Linux the rest of the way towards a true competitor with Microsoft on the desktop.
Apple is in the mix too; what works for Apple should more-or-less work for Linux, and Valve’s nice Steam-for-Ubuntu announcement brings yet another 800lb gorilla into the fight. (Indeed, I am of the opinion that the Valve console rumours will end up being a Steam-for-Ubuntu box on a fixed set of hardware…but that is probably just wishful thinking on my part.)
The point is: an open source philosophy and happy thoughts aren’t enough to make Linux truly competitive on the desktop. Slapping recalcitrant vendors around with a trout is periodically required. In the history of Linux as an operating system, “the community” has had precious few victories in this regard. Now, with Google, Apple, Dell and Valve having vested interests in Linux/Unix drivers, we might finally see the kind of hardware support that “pretentious” folk like me demand of our systems.
At that point, a prominent presence on the desktop becomes a very real possibility.