Ok, I've been an avid linux user for a very long time now. I believe the first
RedHat version I used was in the 4.0 release days. Before that I used some
Slackware and played with
Caldera of the same era. I can remember when getting X11 to run, after hours of head splitting compilers and library includes, was a huge accomplishment. Or, when the
OSS sound drivers went from costly to free. I've seen the world open itself up to this wonderful caffeine and fructose fueled culture over the years. I have enjoyed being a part of it over the years. I even obtained an RHCE in 2001.
What really grinds my gears is that even after all that time, after all of the input, innovation, useful code and cool new kernel trickery, Linux, in general, daily, personal computer usability terms, is
STILL IN BETA.
Yeah, yeah, yeah... Oracle has certified on RHEL, IBM is doing this..., Novell and SuSE doing that ..., yada yada yada...
BETA
BETA
BETA
Let me tell you why. If you so dare to use a Linux platform beyond the configuration of a server, router or firewall be warned. (I feel very sacreligious right now.) Simple things like USB mass storage devices may or may not work, the software support for the linux world still leaves much to be desired, and don't even get me started on wireless hangups, ACPI, HAL or hardware like laptops. SELinux is a great technology to enhance the security of your operating system. It's not so great if you don't want to take the time to
RTFM or seek a doctorate in Linux kernel API's, MAC's, the LSM and role based access control. It isn't the fault of "Linux" either. However,
"Linux" is the unfortunate victim of the cross between innovation and the dilution of responsibility. There are too many cooks in the kitchen and not enough consistency in the menu. In order to effectively use any of the current Linux platforms you have to be a good Linux cook and to be able to take care of your own plate. The biggest problem is that the counter point to this entire argument is that "yes" you can do it all with Linux. Believe me, I have, but I don't want to. I don't want to compile software anymore. I've already learned too much about libraries and includes, I don't want to continue this forever. I don't want to look for, and subsequently install rpms that contain some not so frequently used libraries in order to get some other tool to work. I don't want to spend my time with one terminal running
"tail -f /var/log/messages" and
"strace" or
"ptrace" in the other. I'm done with message board trouble shooting. I can remember when Deja News was the Google of the 90's. It was fun and exciting then. Now, it's just a pain it the neck.
I just want and OS I can trust (tricky when it comes to closed source), one that I know the interworkings of and one that just plainly works. I just want it to work, without having to visit
rpmfind. I want an OS that digital cameras and USB printers can work together in bliss, while at the same time makes an excellent firewall or file server. I'm done. I'm switching to Apple and
OSX for a while. Maybe I'll have better luck with this platform.
Don't get me wrong. Linux has been my ticket to success and understanding in many cases. I'm burnt out with having to RTFM just to use something as simple as a multi-function printer, or media devices and files (ah, the lost world of Linux and codecs).
Here are some tips from a long time, avid linux user, and an RHCE to boot:
1) Don't store important files under the root mount point (/). Linux is best used as a research platform. Expect everything under the system root to be temporary, don't use the main file system for long term storage. Place long term file storage on separate partitions or separate devices all together. (This is good practice for any OS.)
2) Contrary to many other resources, Linux platforms are not good media PC's. If you spend a lot of time working with music, video, or pictures you'll spend even more time finding and fixing the necessary resources and dependencies to work with such data. Use a mac instead.
3) Linux is not a business productivity tool. Open office works, but you would be a fool to depend on it to get you through the work day. Every laptop/projector combo I've used has been different and some don't even work. If business productivity is a requirement make sure you check your favorite distribution's hardware compatibility list, or better yet use a Windows OS and get a laptop or desktop with one of those "Designed for Windows" stickers on it.
4) Don't expect anything that you can buy at any major computer product retail chain to work with your favorite Linux distribution. Again, check you distribution's hardware compatibility list.
5) Linux is best suited for a specific technology function. Set up the system for that function and leave it alone. You will stand a very good chance of the system outlasting the necessity of the function. For example, a firewall, a VPN device, a proxy server, a file server or a web server. Linux distributions are very flexible and dynamic if you want to spend hours working them over to be flexible and dynamic. However, be warned, that flexibility may end when some library or dependency changes without your knowledge. Anyone ever tried to run
Beryl or
Compiz with nVidia hardware? You can get it to work pretty well but compatibility and consistency is built like a house of cards.