Either we're too lazy or linux is too much of a mess (or, possibly, both). Almost every time I downloaded something to install, it had a different extension: .rpm (personal favourite ), .tar.gz, .run, .bin, .sh... Then the user (me) Googles for "how to install tar.gz" and gets something like "Each tarball comes with installation and build instructions. Open INSTALL or README file for more information". The problem is that, apparently, INSTALL and README files occasionally get omitted. There's also the obsession with editing config files. GUIs are for sissies, right? (Just like modern programming IDEs are, real programmers use 1s and 0s and punch cards!) So the user opens the file in gedit, makes the changes tries to save and *buzz*! Have you forgotten: GUIs are for sissies! Go to the console, type su, and use a text based editor instead of a GUI based one, silly. See, isn't that amazing? Why, it's almost like MS-DOS! (And no, logging in as root user is not an option, it's disabled.) Then there's also the thing that a user might wish to do something more than just tinker with the OS, so he installs MySQL only for SELinux to say that it won't be allowed to run. Of course, if the user is willing to read an article and learn a bit of syntax, he'll be able to create a policy module, or he can simply temporarily disable SELinux from the console whenever he needs a naughty service or application. (Or there's possibly a quick fix with audit2allow command, I'll check into it.) So while the look of linux today may be pretty and it's innards potent, between the very surface and the core is a pile of annoyances coated with a layer of what seems like deliberate user unfriendliness. Add to that that one can often hear a more experienced linux user say something like: "Yeah, I installed distribution_of_choice on my laptop, it took a bit of geekery to get some things running, but now everything works almost without a hitch.". the keyword, at least for the Windows user, being "almost", and one will eventually asks oneself: "Why bother?! It's a pain to learn and use and quite possibly it's never going to work right. Learn Linux for the sake of being able to say: "I run linux."? No thanks! I'll get back to it when I have some free time to burn and in the meantime, I need to use my PC, so I need an OS that will work." All this said, I'm not giving up on it yet.