If you're a twitter type, then this is tl;dr.
BackgroundBefore I tell you why Linux matters, let me tell you where I've been and where I find myself at this point in time.
Up until about four yeas ago I was an enthusiastic user of Linux, and wrote quite a bit about my experiences using it (or as much as I was allowed given my job's requirements). Then, starting in 2007, I ran into a rough patch (well, more like a washed out section of a bridge, metaphorically speaking). I'd made the mistake repeatedly of taking a working Linux installation and "upgrading" it. What burned me out was the ceaseless upgrade treadmill I kept willingly participated in, and the resulting system that needed yet more tuning and fixing of broken bits, tools that worked just fine in the prior release...
It's been nearly four years since I wrote my October Manifesto. Four years is a long time when software development continues at the rapid pace that Linux (and all other operating systems) has been on. What have I learned in the last four years to overcome my dark mood and to appreciate Linux again?
- Time Marches On. All those issues I had with Linux don't exist anymore. Really. Both the hardware and the software have evolved. Carrying a four-year-old grudge over technology issues that have long since been overcome by events is just plain silly.
- Just Use Gnome. I've dabbled a bit with the other desktop managers (DMs to you hipsters). I keep with Gnome 2.x because it's familiar, reasonably dependable, and provides all my core needs.
- Stick with the release that works. Keep the patches up-to-date. Resist the urge to go to the next release just because you can, just because it's so easy. Right now I'm running with Fedora 14 because Fedora is sanctioned by the company I work for (along with RHEL). It runs just fine on my Dell Latitude D630 notebook, and that includes every feature that matters, such as audio, the graphics card, and wireless. It Just Works.
- Use hardware that's fully mainstream. I made the mistake of assuming that anything I can buy on Newegg is mainstream hardware, and it's not. The tower system I built out of expensive parts in 2004 was obsolete and no longer manufactured in 2006. The motherboard manufacturer, which got such glowing reviews and convinced me to purchase a copy, went completely out of business three years after I purchased that motherboard. If you want a system that will work with anything, then buy Dell, or something similar. That's what everybody targets, and so should you.
- Loosen critical requirements, or better yet, be honest and drop them if they aren't "real". For example I no longer care about running multimedia content, specifically DVDs and movies. I could go to the trouble to install the necessary bits and have it work, but why bother? I've come to a more fundamental realization with regards to Big Content. Which is, I've had enough. I've watched Big Content over-monetize and over-criminalize all the fair use activities I used to take for granted, to the point where I don't want to have anything to do with them or what they're peddling any more. You may patronize Sony and Universal and Paramount and all the others, but I don't have to. Every time I do, I put more money in their pockets, money that they in turn use to build more walls around computing through DRM means and pass more laws that allow the blocking of content on the Internet, without any due process, in order to protect they're most holy of holy IP. Once that so-called requirement is relaxed or eliminated, then freedom is more easily attainable.
- Use Chrome instead of Firefox.
- Realize that my needs are not representative of the rest of the user community. This applies as both a consumer of Linux as well as a producer of applications and capabilities that would run on the Linux platform.
So why does Linux matter?
Because once you get past all the personal issues, you realize that the Linux platform is fully open. And not just the Linux platform, but the BSDs as well (and others which I apologize for not mentioning). A fully open platform means that I can lift up the virtual hood and tinker with what's there. Open to me means the combination of open standards and open and available source gives me the freedom to understand, repair, and modify the software technology running on my computers. In this age of growing curated computing experience, I want an area I can escape to where there are no artificially imposed limits. Yes, I want to run with scissors because I know how to run with them safely and because I'm adult enough to take responsibility for my own actions.
Linux fits who and what I am, an inveterate tinkerer. I need that outlet, and I need Linux, or something very much like it. It isn't perfect, but neither is anything else I've worked with. A fully open system gives one the opportunity, taken or not, of going in and fixing things up a bit, of adding things for the fun of it, of asking and trying what if...