Repeatedly throughout the internets and geekdom in general comes the arguments for or against Linux. In my experience people simply do not want to accept the fact that some things are simply meant for certain applications. You shouldn’t buy a F-350 Ford to drive yourself to and from your office desk job every day, yet some people insist on doing so. Others will buy a BMW 5-series and fill it to the brim with 10-foot planks of wood from Home Depot. I’m not saying that these things can’t happen, I’m just saying that the truck is not meant for personal transportation, nor is the luxury/sport sedan meant for hauling tools and freight.
A recent article I read tried to point out the applicability of Linux in the mainstream. The argument continues to roll around again and again that Linux is “better” for everything under the sun, and that it is the learning curve that comes with any operating system that causes any typical user to shy away from using Linux daily. I’m here to show, with repeated metaphor in future posts, that this is simply not the case.
First, however, for those of you familiar with this discussion, I’m going to break down why I believe Linux on the whole is good for certain things based upon its design philosophy as well as its state of progression. Future articles will be for the “end user,” so to speak, though end users may want to return to this article later to make more sense of it. Let’s start, as always, with the “bad” stuff.
1. Linux “just works”
The first point I wish to refute is that Linux “just works.” Usually this statement is qualified with “on every system I’ve ever installed it on.” The question is: exactly how many system installs is enough? 10? 20? 200? And are they unique system configurations? In my experience of installing four distributions of Linux (Slackware, Ubuntu, Debian, Red Hat) on nearly 30 unique pieces of hardware, both laptop and desktop, the experience has yet to be a “just works” result.
An example. The fileserver I have running at work loads the kernel module r8169 for my gigabit Realtek ethernet card, which is a problem, because it’s not the right driver, because what should be at least a 200Mbps transfer rate is actually, at peak, 12Mbps. Also, if I try to change resolutions in Gnome, the kernel throws a panic and halts, so obviously the video driver is a problem. Since I don’t use Gnome much, I ignored the video driver problem (not an acceptable solution for a daily use desktop, I might add). To fix the network card problem, I had to install build-essential, the kernel headers, link the build directory properly (because the package doesn’t), compile the driver, insert it into the kernel, remove the r8169.ko kernel module manually (because blacklist-network doesn’t work under Debian), then make a new init ram disk that contains the proper r8168 kernel module. Now, tell me that end users wouldn’t pee their pants at the word build-essential. I dare you.
This is but the most recent in a long line of machines, usually laptops (whose wireless, video, and audio drivers are not usually picked up by the distribution of Linux I’m using), whose essential features, in the case of laptops being power management, suspend, and hibernate, don’t work without extensive work. So Linux doesn’t always “just work.” It can be gotten to work with a bit of effort; I don’t deny that.
2. Linux software is free, as all software should be
Linux software, for the most part (as far as I know), is quite free. There are packages like OpenOffice which prove that the open-source model for software development does, in fact, work. There are unique software creations, such as Beryl or Compiz-Fusion that do things that no Mac or PC has ever done with regards to 3D desktops. However, these are but the exceptions to the rule in Linux development.
OpenOffice is an anomaly.
First of all, it’s a software package created, for the most part, using the machinery available to a large software company; namely, Sun Microsystems. This means that all proper development tactics, such as planning, developing, debugging, and patching is done with corporate efficiency, something scoffed at by the larger Linux community. This lies in stark contrast with typical development seen in Linux, repeated again and again on Sourceforge. Software projects that barely got out of beta that have one or two maintainers at most that updated their software less and less frequently until it either “dies,” or is integrated into another software package that, more likely than not, will die the same death in turn. This often happens with productivity software in general, and this is not a trend one often sees with packages that deal with services on Linux, which, as it turns out, is actually a very, very good thing.
Secondly, OpenOffice is Sun Microsystems’ probono effort. Sun sells servers (and, by extension, Solaris), so more than likely OpenOffice is just a tax break for them. Sun makes no money (that I can see, as there’s no advertising or anything like that) since there doesn’t seem to be any revenue stream from OpenOffice. How many purely software companies (like Microsoft, for instance?) could possibly survive given this business model?
3. Linux doesn’t require restarts
One of the biggest complaints against Windows since the days of yore has been its requirement to restart often when installing drivers and the like. Personally, given the above experience installing the network driver, I think I can live with the restart as a cost of the ease of use of double-clicking an installer package. By the by? To load the new ramdisk, the easiest way to do it is to restart the machine. Yes, restart the Linux machine. After installing a driver. Impossible, you say? Pffft, says I.
4. Windows UI is monolithic and inflexible
The Windows UI has gone through some changes in the last 20-some-odd years, but, since the advent of the Start Menu with Windows 95, not much has changed in the general design of Windows. Details have changed, of course, but the general idea of how windows and icons act and react hasn’t. There is a perfectly simple explanation for this. UI design is hard. If you ever have the opportunity to take a course that teaches the actual technical details of User Interface design, you’ll know why. There are actual mathematics regarding the ease for a user to use a pointing device to home in on a spot on the screen given its size, color, position, and the number of objects surrounding the spot. Windows designers have been working for a long time designing something that works, and it really does, for the most part.
In the Linux world, however, there are options, which is the main reason for the existence of open source in general and Linux in particular. However, there is such a thing as too many options. Off the top of my head, these perfectly serviceable window managers come to mind: Gnome, KDE, CDE, and XFCE. Each of them is good for their own reasons, but mainly they cause problems for end users.
How? Well, the typical case, besides the lack of completeness and polish that most open-source GUI applications lack (read that again and make sure you understand: GUI applications), is that GUI software is designed for one or the other of these window managers, rarely both. And though there is a level of compatibility that can be reached by installing the other window manager and running the software in a sort of emulation mode, there are often too many hooks into the other window manager’s API that causes the application to crash. Try any of the popular KDE applications (KNetworkManager, amaroK, or K9Copy) under Gnome. See if they work.
This complicates the general problem of GUI software development in Linux. One simply can’t program for all possible window managers. Plus, remember that the developers we’re talking about are not governed by interests other than themselves; if they pick a window manager to use for whatever reason (ease of use, preference), you are forced to use what they picked, not what you picked. Your only option is to find an equivalent program (doesn’t happen often), switch window managers (unacceptable), or port the software yourself (a powerful option only available in Linux, but hardly trivial).
5. Any software Windows has, there exists an equivalent for Linux
I have one thing to say here: not all software is created equal. I will state these defining statements in clear words so that everyone can understand them.
There is no equivalent software for the ACT! contact manager in Linux.
There is no equivalent software for Quicken financial manager in Linux.
There is no equivalent software for Taxcut or TurboTax tax software in Linux.
These are three random personal and business-oriented pieces of software that I picked. While in some cases (such as Quicken), there are applications that kinda-sorta do what Quicken and Quickbooks do, none of them even claim to have 70% of the feature set of either of those programs.
Also, Crossover Office and Wine are not options either. Remember, we’re talking about end users here. Anything I’ve ever tried in either of these Windows-emulation has not worked without severe configuration issues. Also, if we want to talk about the merits of Linux to do “everything,” can we really rely on an emulation layer as opposed to a for-Linux software package we can just apt-get? I don’t think it’s quite fair.
6. People think they know best
Do you know why monolithic business practices work? Because they’re based on years of trial-and-error and, while they are safe, they work. I want to give you an example of what I just did right now a moment ago that really, really pissed me off. I had installed Debian for my fileserver, and, like an idiot, thought having Gnome might help in the long run. It didn’t.
I configured my network IPs using /etc/network/interfaces, and, after several /etc/init.d/network restart, it finally set. I started to transfer data back to it, and it fell off the network. I look at ipconfig and it has my IP set to a DHCP assigned address. What. The. HELL?
Turns out Gnome has a built-in network manager (network-manager, to be exact) that apparently disregards anything in /etc/networking/interfaces (the de-fucking-facto place for net configurations, excusing my French), and maintains its own control over network configurations. Obviously someone in Gnome development, instead of working with /etc/network/interfaces (i.e. – like Webmin or Shorewall, just acting as a frontend for text configuration and working with the standard) maintains its own autonomous actions. You know the term backseat driver? This is the kind of backseat driver that reaches between the seats and takes hold of the steering wheel, driving you into the wall.
How do we fix this problem? Search. Search, though, brings up nothing for this solution. My hazy recollection that gnome has this monolithic, ridiculous excuse for a network manager (more of a network-nazi, to be exact) resulted in my uninstalling of the thing and continuing on as normal. By the way? Apt-get should be smart enough to kill any running processes of the package you just uninstalled. Guess what? It doesn’t do that. Thus either a ps aux | grep network-manager followed by a kill #### is required, or a restart. What? Linux doesn’t restart? Right.
I’ll continue the good things of Linux (as well as my masterful metaphors) at a later time. This really, really has not put me in a condusive mood to go into the good things of Linux in an even-handed fashion, or go into the bad things of Linux without swearing like a sailor. Until next time.
« Black is the new Right Steve is psycho, but he's also my friend »

As for Linux doesn’t require restarts, there is one component that was (at least in the past) very likely to require a restart, every time you changed a little bit: the X server. While usually faster to restart than a normal Windows machine it comes with almost the same tax: all running (GUI) programs close (forcibly even, if you forgot to close them manually). Xrandr seems to allow for resolution changes without restarting by now but it was something that pissed me off a long time. (Besides, Windows itself doesn’t need as many restarts; many installers just do them for good measure. Heck, I can even install a new video driver on a running Windows without restart and without losing any applications that are open.)
Fail.
Most of those are fair points, but software for one window manager will generally work fine in another. I’m currently running Gnome, but I’ve got Amarok and KTorrent running in it pretty much all the time without any problems. And when I run IceWM, which I do quite often, I can run both those, and Gnome-Inform7, AbiWord and the GIMP, without any of those apps crashing.
What *is* a real problem with this is the extra bloat involved in having all the KDE stuff running *and* all the GNOME stuff running, but I’ve very rarely seen an app crash because of the ‘wrong’ window manager (certainly not in the last couple of years since I switched to Debian).
@Andrew
The particular case I was referring to was actually running Amarok in Gnome; every time I’d open it or play a song, it would complain that a particular KDE thing wasn’t there, despite having installed KDE as well and being able to switch to it completely. They’ve probably fixed it by now (this was written some time ago), and I admit it has gotten better in some cases.
#6, the network-manager hell is astonishing.
This piece of crap requires you to login to x-windows in order to get a wifi link up and running…. oh the lameness. I think that has been partyly fixed in recent times, but its still flawed.
Just use the god damn /etc instead of dbus or whatever its called *sighs*.
Fully agrees with you (as you can read). The people who created network-manager must have been on crack (oh and its not gnome only, its also in kde… *sighs again*).
I agree with the points you make here. Did you file a bug report for any of them?
If the bug report spurs the distro maker into action, it will make life a little better for anyone. If (as is more likely, I’m afraid) the bug report is ignored, or there are technically correct but practically idiotic reasons why it “isn’t a bug”, then at least you will have some material for a follow-up blog post.
Of course saying you should file bugs does not excuse the broken behaviour existing in the first place.
A point about OO.org:
Remember that it had a several year head start as a closed source app written by Star Division before it was bought and open sourced by Sun.
A few points:
1. The “window manager” problems are technically because of the underlying toolkit and libraries (Qt vs. GTK+); the window manager itself does not cause too many problems, although the rest of the desktop easily does.
2. The “community” development model is indeed a joke. Just look at any recent kernel release, or for that matter, any distribution. Then again, the corporate development model isn’t perfect: OpenOffice.org is a horrific mess, Mozilla is even worse, and I can think of few nice things to say for Canonical and Ubuntu.
I actually find myself cheering more and more for the proprietary software companies, as far as quality goes. Opera in particular, whatever its perceived faults, continues to develop a better browser, and manages to pack at least twice the features into a third of the space of Firefox.
3. The “just works” claim is even more fun from the developer’s side of things. I get all sorts of complaints with every release about hardware I don’t own or use, indicating it does not in fact “just work,” and even my own machines have problems all over (usually upstream). My Eee PC doesn’t play nice with 2.6.24, or maybe vice-versa; I’m constantly fighting X.org “autodetection” so it doesn’t end up breaking my hardware; and to everyone who thinks the ATI drivers are horrible, may I point out NVIDIA’s three *mutually incompatible* packages, and everything from X’s new default-Composite-enabled breaking 71.xx to 173.xx’s inability to correctly configure the resolution of my laptop’s external monitor.
Anyway, thank you for being a voice of reason among zealots and raving idiots.
I think you are conflating a few different types of required restarts here.
First there’s installing drivers. Both Windows and Linux commonly require restarts for particular types of drivers. Of course, both of them can also commonly bypass the restart. As an aside, in the case of your ethernet driver, odds are you could have simply (or not so simply) compiled the correct module against your installed kernel sources and modprobed it without needing to reboot. Edge: Windows, simply because drivers are generally easier to install.
Next there’s restarts required because some bit of hardware or its driver stops working. Both often require restarts. Linux still wins by a small margin here because often just opening a shell and removing and reloading the driver module will work – with Windows there’s no such option. Edge: Linux by a small margin.
Third, there’s the restarts required because suddenly some particular aspect of your PC just stopped working. This is where Windows requires restarts much more than Linux (although it’s not completely immune either). Windows machines can require a restart because Outlook suddenly won’t send mail. Windows can require a restart because Microsoft Office suddenly won’t open. In Windows, it’s not uncommon to “fix” an application by rebooting the entire OS. This is where Linux is much, much better. Failing *applications* never require a restart, whereas this is the common fix in Windows. Edge: Linux, by several miles.
I’d maintain that the last case is what most Linux advocates are referring to: once you’ve gotten out of the configuration stage, reboots become relatively uncommon (measured in weeks or months for desktops and laptops, and months to years for servers). Contrast that with Windows, where mean time between reboots is commonly less than a few days for desktops and not much better for servers.
In any case, I agree that Linux isn’t quite there yet for the average user, but it’s at least going the right direction whereas Windows seems to be going the other way. Ironically, the best end-user distro is the one most panned by Linux fans: Fedora. It is the *only* distro I’ve ever encountered that can usually install on random systems (including laptops) and properly support whatever hardware happens to be present. Every time I setup a new system I try various distros (I like to test) and to date, every time I find that Fedora is the only one that is as easy to install as Windows (actually, usually easier). Fedora isn’t the most interesting of the distros (I’m still hoping Foresight steps up), but it’s adequately modern and its hardware support is second-to-none in the Linux world.
Also, about your comparison of OpenOffice to most SourceForge projects: why not also compare Microsoft Office to the vast quantities of Windows freeware and shareware out there? This has nothing to do with open source vs closed source and everything to do with large projects versus one-man hobbies. You are beating up a straw man. Also, as an “anomaly” in the open source world, OpenOffice is joined by GNOME, KDE, the Linux kernel, Evolution, Firefox, Thunderbird, GIMP, Inkscape, Amarok, Pidgin, PostgreSQL, Apache… oh hell, *way* too many to count. How is it an anomaly? The fact that open source invites experimentation by the masses (with varying degrees of commitment) isn’t a criticism, it’s part of what makes it great. The fact that Linux came with over 30 programming languages when I first tried it back in the mid-90′s was a big part of the reason I switched from Windows (which came with a single toy language: QBasic).
Finally, your criticism of the GUI aspect seems badly misinformed. First of all, the window manager is nearly irrelevant. All GUI apps work under all window managers, so I have no idea what you are on about here. GNOME, KDE and XFCE are not window managers (although they come with them). Second, there is no “emulation mode” required (or even present) for any of them. You must have the GUI toolkit’s *libraries* installed, but for the most part this is transparent to the user (unless you use a broken distro that lets you install, say, a KDE app without the requisite libraries and daemons).
Overall, I don’t entirely disagree with the kernel of your arguments (hey, *all* software sucks), but I think you overstate it considerably and are using bad examples and reasoning to back it up.
“Contrast that with Windows, where mean time between reboots is commonly less than a few days for desktops and not much better for servers.”
I don’t know much about servers, but I only reboot my Vista notebook once a month, when monthly updates are installed. This month was an exception, though, since today was released an important security update out of that cycle.
“In any case, I agree that Linux isn’t quite there yet for the average user, but it’s at least going the right direction whereas Windows seems to be going the other way.”
How so? Windows was a joke before the NT kernel went mainstream with XP. It became quite robust then. It was a security nightmare, and that in turn was solved with the release of Vista. Now Microsoft has an OS with more than decent security and reliability, which leaves Linux with absolutely NO relevant advantage whatsoever. If anything, the gap is growin. Windows has become vastly better over the years, while Linux land is stuck in chaos and has failed to overcome even the most basic problems that prevent it from going anywhere on the desktop.
Woo!
Linux SUCKS! Kubuntu totally ruined my boot manager… I hate Linux and it is now and forever dead to me.
Linux is incapable of providing a simple interface on accomplishing simple tasks… A lot of people have never even heard of Linux, yet all the time I hear people say like Linux will takeover Windows…
HOW?!?! Something can’t take over another thing if it has not been heard of by a lot of people now can it?
NO!
GO WINDOWS AND VISTA WOOT!
Admittedly, I did not expect that…
Lulz, the writer criticizes Linux, yet he is with the general mass in thinking that WINE is a Windows emulator. WINE stands for Wine Is Not an Emulator. Did you know that? Lulz, WINE uses real Windows DLLs, so even though some serious configuration might be needed for some EXE applications to work, your declaration on WINE being an emulator is false.
“An emulator duplicates (provides an emulation of) the functions of one system using a different system, so that the second system behaves like (and appears to be) the first system.”
By that definition, I don’t see why WINE can’t be considered an emulator. It may use real Windows DLLs, but there still has to be some framework besides just providing the linking libraries to make the program think it’s working in Windows as opposed to working in Linux. It may not have reverse-engineered everything from scratch, but WINE is still emulating Windows under Linux in some fashion, whatever the inventors of that self-referential acronym may think.
Sounds like Linux Newlyweds Refuted. Any programmer knows the feature set of Vista vs Linux. The #1 difference is the inability to install commercial games on the various Linuxes. I use OpenOffice daily in my work, both on Windows and Linux. I really can’t see how you think it’s not a blessing and a Microsoft Office-killer.
Oh, the #2 difference between Windows and Linux is that no PC can be bought without paying for the obligatory Windows copy you will shred at power on. When that slight misalignment of the universe is corrected, let’s compare them again.
Unless you’re trying to be facetious, you can’t mean what you’ve written here. I don’t consider Openoffice a bad thing; rather, I don’t consider it to be the shining standard of open-source development some people make it out to be. Maybe you should read the article again.
As for the second part, if you’ve ever walked into a small computer shop, or even a larger one like Frys, you can easily find barebones computers with no OS. However, a large number of machines you buy will come with Windows because that’s what people want, and it’s easy to sell when you just hand someone a box as opposed to asking them to come back three hours later after you’ve installed and configured the shiny box of Windows they purchased along with it, not even taking into account the cost or man-hours involved in having someone on-staff to do that.
I could see the Wine Is Not an Emulator crack coming as soon as I read the Wine part of your post. And shouldn’t it be called Winae anyway?
Too much of my life was wasted with Linux and its false promises. X is the worst. What does it matter if the core OS is stable if X crashes all the time? I don’t care if it’s X itself or the ATI drivers, I just want something that works and at least Vista works – with the same ATI card I might add!
I never got the Linux hype, the whole thing just gets messier every year with lots of distros, lots of choices and lots of confusion, all this while Windows and MAC OSX got better and better. On the nineties, everyone tought that the 2000s were going to be the Linux years, but Windows and Mac OSX just kept getting better and better for the end user and Linux turned into the thinkerer’s dream. I just don’t get the need for monolithical kernels on the 21st century.
Why does Linux gets all the attention while there’s stuff like FreeBSD and QNX for free??????
And hey guys, the poster isn’t complaining about OpenOffice. He’s just stating that this is a bad example of Linux software because there’s not much as good as it…
Here’s the thing that bothers me — it’s the sustainability of the update process.
Debian, for instance, in my opinion, is too “tight” with the dependencies. You’ve got this snapshot. So either it’s a snapshot on a CD or DVD, or it’s a net install, a moving target. Install Debian via net install, wait a week, and then try to intall a new software program without –force-depends or what-not. Maybe I’m misinformed, but you can’t really do it comfortably. You can’t just download a program and install it.
Then there was the thing a while back when everything went x.org — they moved the fonts around 3 times, so you upgrade, and X wont start because it can’t find the fonts. Search, search, search, google, change a symlink. I’ve always used dselect, so I can see what it’s going to do before it does it, but I did have to spend about 3 hours once just with dselect trying to find why it wanted to remove 300+ GUI software programs because some X windows package was marked as delete? apt-get would have probably just done it.
I switched to Arch. Arch upgrades real easy, and you can install software packages months after you’ve upgraded with a simple sync of their repositories. Still, my strategy has been to use two hard drives, shut down, boot up with a live CD or USB, clone the current OS to the new hard drive, and then upgrade the new hard drive. That way, there’s no chance of losing your OS. I just simply decided this is stupid and I’m not doing it anymore. Well, it’s not stupid, but the waste of time is stupid and unnecessary.
In my opinion, as my life gets busier and busier and I feel like spending less and less time freaking out, I am realizing this whole upgrade process is unsustainable. Debian is certainly not geared towards the desktop end-user the way the dependencies are so tight — I mean, can you endlessly distribute things and never use them? At what point does someone actually start using them?
Buy a new monitor — where’s that modeline generator? Buy a new printer, or mobo, or whatever — major research. I just don’t have the time anymore!
Yeah, I appreciate the security, the configurability, and not having to worry about viruses. But… when it comes to getting things done with computers, I guess the question is — could my task get accomplished better with a computer or without a computer? Linux isn’t really leveraging 100% of what computers can do for you in terms of saving time, improving quality of life. I don’t want to try this browser, that browser, or reboot into Windows just because I want to watch a video somewhere or listen to an mp3 on a website that doesn’t work too well on Linux. Or streaming movies from my Netflix account. Or, like the OP said, Quicken, tax software, or, as a musician, music software.
A computer is a computer. (I’m talking personal desktop here). It makes your life easier. Nothing in life is perfect, and everything is a set of pros and cons (more or less). So, yes, you’ve got all the stuff that Microsoft is accused of, you’ve got security issues that need to be addressed, and configuration and customization is lacking. But sometimes one needs to realize that in order to truly leverage everything a personal desktop can do for you, Windows is really the way to go (perhaps OS X too).
Don’t get me wrong, I have nothing against Linux at all, but sometimes it’s just nice to have a software program focus on the end-user, not the developer. I guess you can’t expect all that much, because the developers are, after all, providing you something of value for free, but I just guess I’d rather pay money to save time?
Life is full of problems anyway, so Microsoft maybe doesn’t behave as nicely as they should — but my time is more valuable.
i have a mixed environment. i use both linux and windows. IIS is not as good as VSftpd and Apache in my personal experience. windows views shortcuts as files and shortcuts are not as good as the original. symbolic links under linux for the most part are as good as the original. and if not (under nix) you can “mount bind” the directory you seek to share. i had tried to setup an IIS ftp server to serve a directory. after 10 hours of fighting with IIS and permissions under ntfs i was about to shoot someone. i found a simple linux ftp program for windows and had a ftp up in 30 minutes. i use openwrt and have had my openwrt up for over 100 days previously with out a hitch.
OSx = bsd, linux = svr4. they are very closely related. the reason why nix is superior is simple. it is made by people that want there software to function, not people who only really care about the pay check at the end of the day. upgrades are free, there is no incentive to push buggy software (so you have to pay for upgrades)
osx = unix like operating system, how many viruses have you seen for mac compared to windows? the security of companies riding on notoriously insecure operating systems is just ironic to me. if you want to see the wonders of IIS in all of its glory, visit myspace to see how many problems they have keeping various parts of the site functional. it is always always always always under construction.
I use linux daily for personal computing and for servers. My biggest gripe is there’s so much fragmentation of efforts… so many window managers, so many media player front-ends, so many distros. It’s just pathetic that the so-called community just “forks off” another variant instead of working together to get things done.
I’m kind of hoping that the Chinese government will mandate the use of One True Distro with server, desktop and embedded variants; this will make it the most used linux variant in the world, causing pretty much every other distro to become irrelevant. People can then concentrate on makings things better rather than egotistically being able to slap their name on something only to get bored and abandon it later.
Now, don’t pretend that Windows is much better; ok, so the core OS and window manager is the same, but there’s a bazillion shareware and freeware apps that do the same thing in different ways.
Hmm, maybe I should take up freebsd instead.
– grumpy old git, cambridge, england.
I have been using Desktop Linux for a while now, and personally still feel that, for my needs and requirements, it far surpasses Windows. However, working with Linux I honestly would not recommend it to anyone who just wants to install it and go; Linux, being as split and fragmented as it is, is not quite ready for that market. This may just be the dark side to Open Source, just as their is a dark side to the Wiki way. But overall I personally prefer Open Source and Linux.
IN NO WAY do I wish to say anything bad about Windows. While there are certainly some Linux users that feel the need to mindlessly insult Microsoft, not all of us are like that: some of us use Linux not because we hate Windows but because we love Linux. But Windows, in the long run, turned out to be unsuited for my needs on several machines.
I do not recommend Linux to any one who:
-does not want to spend at least some time configuring it
-is focused on Gaming in computers (unless all you want is SuperTux)
-does not have at least a tiny bit of knowledge in Bash, or is unwillingly to learn to use the terminal (sure, don’t really have to know what the commands you are copying and running from the web actually mean, but it really, really helps).
Regarding #3, I think the various lists of server uptime records on the Web speak for themselves. I run GNU/Linux as a desktop OS, and I usually go for months without rebooting. Try *that* in Vista.
Regarding #5, this is not intended to be a rebuttal (your point is valid), but did you know about GnuCash?
Regarding #2, the obvious example is the kernel itself. Others are Firefox (even Windowsites use it) and BitTorrent.
As a general comment, this post doesn’t seem to be about Linux at all. For example, you complain about GNOME; GNOME has nothing to do with Linux. It wasn’t even written for Linux in the first place.
While I appreciate the comments (truly, I do), eventually some of these complaints will be addressed and resolved (with some in favor of new ones, of course!) and I will be proven wrong on most of these points given the current state of things (eventually). Please note, however, the rapidly receding post date of this post!
Sharif, regarding your last comment, I don’t think you can separate Gnome from the Linux community in general at this point. Gnome is the default selection of one of the most popular (if not the most popular) distributions of Linux. While it is not part of the kernel or Linus’ vision of Linux per se, it definitely is not on the fringe of people’s experiences of Linux as a desktop machine, though it may be in the server space (which it is for me, with rare exception). By this logic we may as well not complain about the state of Linux sound libraries (which may have risen above the murky days of ALSA and OpenAL and such by this point, though I haven’t checked into that recently) because they’re not “part of Linux,” though it is an important part of the usability of Linux to many people. Maybe not the server people, mind you, but there is a sizable portion of the community that has an issue with such shortcomings.