fedora_logo_3d_1

I’m a Fedora fan, and I’m impressed with each new release, but in the end, its just nowhere near ready.  You have to do far too much research and under the hood work to get it to do everything you want it to do, and in the end, not everyone writes drivers for Linux, and the community doesn’t write drivers for everything.  The main problem to me is that the average consumer (non-savvy computer user), can figure out Windows from the start.  Basically with Linux you have to learn how to use the OS before you can use it as your daily desktop OS.  In Windows, you can use it as is, but then you can learn how to customize it to your liking and needs at your own pace, with little effort.

Fedora 10 was impressive to me, and I set it as my default boot target, and ran it for a while.  Then the inevitable happened.  Every time I decided to use something I had used with ease in Windows, but hadn’t used yet in Linux, the result was an EPIC FAIL.  It started when I decide to video chat with my Yahoo IM friends, with my generic Web cam.  Not a chance.  Then I got dvd playback to work, after trying every set of walk through instructions from Ogle to Mplayer.  Then the trouble getting my MP3 files to play in my mp3 player of choice (Rhythmbox).  These failures were paramount to me.  I believe in keeping data on a seperate drive and doing a fresh install whenever the computer slows to a crawl or has an OS glitch.  This of course means, I prefer to use default installed applications to do my everyday computing.  Not only couldn’t I do this by default in Linux due to licensing.  With Linux you have to research each alternative until you find one that you can work with.  This means days of trial and error to find the best software for each application, and how to get it to work.  This is a far cry from installing Windows and just telling Windows Media Player where my music collection is stored.

Getting my WMV and WMA files to play and getting the video driver to install and run compiz correctly were the next nightmare.  About the only thing that worked when I needed it out of the box was NTFS support.  Then when I finally gave up on some things and got some others to work, a kernel update killed everything, and then came the war with permissions, and downloading and installing dependencies one by one.
When it comes down to it, the average non-savvy computer user wants to use their computer with their media, and can barely figure out how.  Their biggest delight is finding out about Hulu giving them replays of tv shows they missed.

As I said in a previous blog, not being able to include codec support for popular formats is a huge drag.  Sure, Ogg Vorbis and other open formats are great alternatives, but when you downloaded that new song from the Amazon store did they send it to you as an OGG file or an MP3?  When you’re friend sent you a new movie player it was in Divx or Xvid or h.264 quicktime wasn’t it.  Just a drag.

I run Windows 7 and for me, Windows Media Center/Media Player just play movies/DVDs/music by default.  It’s also easier for a non-savvy user to find, download and install third party software.  You have to do research to even figure out how to get apt or yum to work to get the software to replace the crippled versions they bundle to stay away from copyright holders.  Otherwise it’s the fun process of downloading a tarball, extracting it, compiling the software and installing it, and repeating everytime there is an update that causes it to no longer work (which happens far more often than it should with so much of Linux relying on using the same shared libraries for multiple programs, whether that program was written as a hobby in a basement, or in the back room at Sun.  Interestingly enough, its core components of the OS and Window manager that tend to break software and itself the most, especially when using the automatic update feature.  GTK will invariably install a new library that a program that no one develops anymore doesn’t realize exists yet.  Then uninstalling GTK breaks a program that was hooked into the new GTK version.  Then comes the magical Linux dance of the OS telling you it can’t install an update or software due to a library not being a specific version.  Downloading the missing version (or dependency), leads to 3 other libraries that are missing, which leads to 2 others, one of which you can’t get installed no matter what.  I hope you get my drift.  You can get Linux running exactly the way you want after hours of research, trial and error, and it may work forever with no problem, or some mundane detail may take down a program you need, thus mucking up the entire OS, and requiring a re-install, and more hours of research for all the things  you learned how to setup that you have since forgotten.

So to put it nicely, Linux’s problem is that it isn’t easy enough, doesn’t support all hardware (everyone manufactures for Windows) and media (which is a big thing on computers), and requires the user to learn to get it to work.

ubuntu

I think Linux missed its opportunity to carve its niche when people tried to release Linux PCs as Windows alternatives with hardware comparable to a Windows machine.  My thought was that you could run it optimized on considerably cheaper hardware than Windows computers.  We could have had Linux on computers that cost $50 to $100, which would mean the average person who couldn’t afford a computer would have adopted earlier and the learning curve would have been started already.  We could have it running on 900 Mhz pentiums with a GB or less of RAM, and with no M$ or Apple tax on the system.  Instead they matched specs with Windows PCs.  That meant you could go to Dell.com and have the choice between a Windows PC or a slightly cheaper Linux cd, I’ll take my free Windows License every time, and then I can install Linux myself if I feel.  Hopefully someone figures it out one day.  I’m planning on using this approach with my father.  All he can do on the computer is browse the Internet, email people on Craigslist and check his email.  I’ll get him a $50 computer from Craigslist, install a suitable Linux distro.  Give him a supported printer and put a large Firefox icon on the desktop and he’s good to go.  This is where Linux should have been.  It should have been everyone’s ultra affordable PC.  By now we could have one in the living room, one in the bed room and be serving  and sharing across our networks.  Instead, we are still at the point where people are trying to convince people to dump Windows for Linux.  Linux can’t overtake Apple’s marketshare, let alone Windows.  If the Android netbook comes out to join the Android phone, Linux for wired devices will actually outpace Linux for the desktop.  It’s time to point it out for what it is.  Linux is a hobbyist OS on the desktop, a good embedded OS, and a nice free server OS for business.  It may never be the “alternative to Windows” that Microsoft haters hope for.

I used to think, if Linux just did this, or that, I’d never boot into Windows.  Now, I use Windows 7 and I think, if I could just get Compiz-Fusion on Windows, Linux wouldn’t even be an after thought, except for my computer repair rescue cds, which only come out to play when clients finish their latest attempt to hose Windows by downloading porn and viruses.  That’s my best use for Linux, free partition management via gparted.  If someone could just put that tool on the UBCD4WIN, I could put the rescue cds to sleep as well.