i've been 'learning' linux since the red hat days, lol. i have 5.something on cd and i actually bought the 7.2 bible. it's still full of stickies from way back when.
i know linux is not windows. i'm just saying that for such a powerful OS, it's a real pain to do anything productive. seems like every time i install a linux os, i have to 'learn' to use it since nothing i learned before applies anymore.
drivers are easy in windows. even though you need to go to each individual manufacturer to get drivers, at least you know they exist. linux uses more generic drivers and if you need any hardware acceleration from your video chipset you need to install an unsupported version and you're on your own from then on.
You make some good points and I agree. I just think some people expect it to be Windows but with cool penguins instead of the MS logo. I have had issues with drivers in Linux, but it wasn't Linux's fault. It was Nvidia's fault. I exchanged my Nvidia card for an ATI the next day and the ATI worked out of the box.
Linux developers often time reverse engineer Windows Drivers because companies will not release their drivers to open source, or they wrap the windows version in the NDIS wrapper which only gives basic functionality. However, certain companies fully support Linux. You do have to research your hardware a bit, and yes I agree with you that can be a pain.
i have fun using linux at home to play around with, but as far as making a home movie, or using it for school or even work, i wouldn't depend on it.
At my last job we ran business class HP desktops. The first thing I did when I got hired was formatted my desktop they gave me, and loaded Linux on it. For two reasons. I wanted to get Linux to work with Enterprise level stuff and learn more about it in that environment; secondly I hated how windows just dragged on forever and forever. I even installed IE on my Linux box to get around any web based stuff that required IE. You can depend on it, but you have to take the time to learn the differences. If you aren't willing to take the time or don't care to, then you probably should stick to Windows or Mac OS X.
the video player i'm talking about is totem (i think, i just did a quick search and that's what it looks like. it's whatever comes with ubuntu install.) you select from a drop down menu youtube and type a search and it always gave me problems. i can't remember right now what it said, but it never worked no matter what i did.
I have always just used my web browser for that sort of thing. It was probably an issue with Flash, which again is technically a problem with Adobe and not Linux, but who's problem it is doesn't matter if it doesn't work for you.
another time it sucked to run linux... i need vpn to connec to work. i search for ubuntu vpn. first hit seems good, ok. you get a bunch of mumbo jumbo of what vpn is. then towards the end, it give you a command to download & install the client. wait, NO it doesn't! you have to dork around with network manager which, like i mentioned earlier, was nowhere to be found in my installation even though my laptop had access to my wireless connection
What VPN client were you using? Juniper, Cisco, and other commercial networking hardware usually has their own client and most of them support Linux. Almost all enterprise level managed switches you buy run some form of Linux in the OS/firmware.
i then managed to convert my pcf file but had to run the connection manually through the cli because, again, the network manager was nowhere to be found!
and yes, the command line IS a must in linux. every bit of help online uses the command line. installing programs is done through the command line, etc. i'm not saying it's a bad thing, i'm just saying... it's 2011! even apple managed to hide the command line from whatever unix system it's based off of.
Well, this is a tough one to convince new users or average users to switch. Is the command line needed? No, it isn't and the GUI is getting better each release. Just look at Ubuntu 10.10. I am sure I can probably do most any basic task an average user would want to do with out launching the terminal.
However, knowing it just makes it that much more powerful. Also, bash is bash, shell is shell, zsh is zsh, csh is csh and so forth; and they all work with Linux/Unix. So once you learn a shell it really doesn't change from distro to distro the command line functions are there. What will change maybe is the version of the binaries which should be documented in the man pages.
Linux is definitely not for everyone, but it can definitely do everything your windows box can do, but it just takes a different approach. There will be a learning curve and a time of adjustment, and if you take the time to learn it, it will be worth it. If you decide to stick with a commercial OS like OS X or Windows, that is fine too.