Why I switched.
Let me start of with saying I love Linux, I love the community and I love a good bit of the software that comes on a Linux system. I am especially fond of both the Desktop and Server editions of Ubuntu. However I don’t use Linux on the Desktop anymore, and I’d like to share with my faithful readers some of the reasons why in no particular order.
- 3 Device Filesystems in as many years. -This is a big one. I remember when /dev was just a bunch of files, and every linux system had pretty much the exact same set of files even if most of them weren’t connected to anything.Then someone decided that right thing to do was have a new filesystem called devfs, that would be mounted and only populated with the devices when the devices were connected. Now this was kind of cool sure, but not really important, however they decided it’d be really sweet to reorganize the hierarchy based on what kind of device was actually plugged in. So your cdroms would be distinguished your hard drives because they were in /dev/cdrom, etc.Then someone decided that devfs was the wrong way to do it and wasn’t worth maintaining anymore, while someone else decided that the proper way to do this would be to have a small kernel bit that talked to a user space daemon that would actually manage the device hierarchy. (Ahh the gradual microkernelization of linux with none of the benefits.) More importantly the new system (udev) would go back to all the old names, but have this really flexible (and really undocumented) configuration language that would let you use whatever naming system you wanted. Which was awesome of course, because it means udev can be backwards, forwards, and leftwards compatible, however the first time someone’s cdrom is actually /dev/poop/turd0 it gets to be a little old.
- Windows as a useability goal -For a long time people talked about how linux wasn’t going to make it on the desktop until it felt just like using Windows. So what did all the brilliant Open Source hackers and computer scientists do?Well after much scrambling around like chickens with their heads cut off they started making things that looked and felt like Windows. Not because they stole windows look and feel, but because they made things that looked like they should be simple, and made them hard. What’s worse they remade them time and time again to make them harder and less useful. (Gnome file dialog anyone?)Windows shouldn’t be a useability benchmark and I think most of the people who are going to understand that understand it by now. Which basically leaves these smart people with two options, design things for themselves (not a horrible idea but really really hard) or crib things from Mac OSX.Not that Mac OSX is always a bastion of useable software (Finder, Mail.app come to mind) but it has a couple of things going for it, mostly that it starts out very simple and scales up to let you do complicated things (mmm… Quicksilver.) While Linux tends to start of with all these options, and not scale down very well.
- I don’t think commercial software is a crime -Yes I’d much rather be writing and using Open Source software, but I’ve seen a lot of really cool commercial software since I’ve been using OSX (Yojimbo, Delicious Library, Pzizz, NetNewsWire, Cha-Ching.) So if there is an application that lets me use it the way I want to, and do so without a headache, I’ll pay $20, $30, or even $40 for it.So I still love open source software, but it’s hard to get paid to write Open Source software (I’m an extremely lucky individual) and if I were a more talented individual I’d probably be working for myself selling cool little applications for $30 a pop.I also understand that the really evil commercial software isn’t the thing written buy the single developer and sold for $25.99 it’s the huge multihundred dollar software that is encumbered with all sorts of horrible patents.
- It doesn’t have Quicksilver -I spend a large portion of my life typing things into Quicksilver. I use it to capture things for Actiontastic, I use it to switch applications, I use it to launch applications, I use it to search google, to open bookmarks, to open URLs, and many other things.So not having Quicksilver on Linux is a big problem for me, a really big problem, so big that if I find myself switching back to Linux (like if someone wants to pay me to write software for it.) Then writing something as beautiful, useful, and flexible as Quicksilver will be the first thing I do.Sure there are things like it, but there is nothing quite like it. I got buy for a longtime with waffle.jl for Sawfish, and then things like LaunchBox started popping up but not quite being good enough and trying to be too pretty without being fast enough, and so I just never felt like there was a real option. The closest I came to finding something as useful and flexible as Quicksilver was Arnic, a little piece of Python, Twisted, Axiom code written by z3p (of twisted.conch infamy) I hacked on this for a bit, submitted a couple of patches, but even then ultimately came back to the QS on the X.
P.S. The GPL is a complete steaming pile of overly restrictive crap.
March 20th, 2007 at 12:21 am
I used OS X on the desktop for the last couple of years, so I didn’t get bit hard by the first point.
I miss Quicksilver so much. But I miss iCal more.
“Windows as a usability goal” is definitely right. I noticed this in the way people spoke at LCA 2007. You can also see it in the way long-term Linux users don’t really seem to get why Mac users are whining all the time about the crap Linux UI.
I mean, how many different places are there to hide a preferences dialog?
March 20th, 2007 at 7:09 am
I would say that I miss two things primarily on choosing Linux on my desktop over OS X: QuickSilver and the Open Scripting Architecture (I’m not a fan of AppleScript, but a fan of what you can do with it). Yet those things aren’t enough for me to drop Linux. I’m an advocate of Free Software. I can’t describe it in terms other than, “OS X just does’t feel right”. Linux does for me.
If you ever want to hack on a QS-like tool for Linux, look me up. I’d love it!
March 23rd, 2007 at 4:50 am
Of course, this has nothing whatsoever to do with where you work, right?
March 23rd, 2007 at 10:09 am
Glyph: I’d say it doesn’t, I started using my powerbook as my primary development machine long before I started my current job. After that, except for the few weeks it was out to applecare having the logic board replaced I used my linux desktop almost entirely for gaming.
Now I don’t even need to do that. My favorite game (The Wolf ET mod True Combat Elite) runs just fine on my MacBook Pro. I’ve even been considering getting one of those fancy one handed gamer keyboards so I don’t have to use the laptop keyboard or hook up a full size keyboard.