Categories
Uncategorized

Why I might switch to Mac from Ubuntu

Who am I?
I’ve been using Ubuntu for almost five years now. I’ve offered some technical support on the Ubuntu Forums and been a moderator there off and on. I’ve maintained a new-user-targeted documentation site for every release of Ubuntu except the very first (4.10). I’ve also contributed to a few official Wiki pages. Even though nanotube did all the heavy lifting, I did help out a fair bit in at least the beginning stage of UbuntuZilla. I’ve filed bug reports at Launchpad. I’m not a programmer, but I feel I’ve contributed a fair bit to Ubuntu.

Why I was drawn to Ubuntu
I admire a lot of what Mark Shuttleworth has done. He has an enormous amount of wealth. A lot of people who don’t have a lot of wealth always think if they did that they would undoubtedly give away most of that money. It’s easy to give away other people’s money. It is not so easy to give away your own. My parents aren’t nearly as rich as Shuttleworth. Somehow, they managed to give a large percentage of their money away to church and to various charities, and still maintain a very comfortable upper-middle-class lifestyle. My wife and I are struggling to make ends meet while also trying to give away to causes we deem worthy. To sink millions of pounds into what could have been a dead-end project is a risk that I admire Mark Shuttleworth taking. He could have been ridiculed. He could have lost a lot of money on nothing.

He had a vision, though. I liked that original vision. I liked the free CDs shipped anywhere. I liked the idea of one CD with one application per task, not a lot of confusing options, and sensible defaults. More importantly, I liked the idea of Ubuntu—humanity toward others, which showed quite well in the Ubuntu Forums. And Ubuntu was one of the few distros to try to strike a reasonable balance between the lofty ideals of Free software zealotry and the pragmatism of proprietarily-licensed software.

Where did Ubuntu go wrong?
For a while, I had high hopes for Ubuntu. Every release seemed to make Ubuntu more polished, every additional feature seemed to make Ubuntu more accessible for the Linux novice. A few things that have come up recently have made me a bit disillusioned with Ubuntu, though:

  • These days, decisions and “improvements” seem more like arbitrary changes instead of actual user experience improvements. Grub suddenly became less configurable, as did GDM. Notifications would appear and randomly disappear at odd times (for example, if my wireless reconnected, the notification would still say I was disconnected and then change to connected only about ten seconds after I’d actually reconnected).
  • My bug reports have really come to naught. A few years ago, if someone had complained on the Ubuntu Forums about a problem with Ubuntu, I would have been first in line to say “Complaining here won’t do any good. If you want to tell the developers, file a bug report.” After seeing that most of my bug reports have been unanswered or unfixed, sometimes for years, I don’t know that filing a bug report is really the best thing to do.
  • Brainstorm is a mess. Really, there isn’t an efficient way for developers to get proper feedback from users. If I, as a user, can’t make sense of Brainstorm’s thousands of ideas, how can the developers, who are busy developing?
  • I’ve seen too many hardware regressions. A lot of this isn’t Ubuntu’s fault. A lot of this is upstream. Regardless, upstream affects the Ubuntu experience. The real problem is that the Linux kernel tries to support everything well. There isn’t enough focus. So something that is in theory supposed to be Linux compatible (say, an Intel Pro Wireless 2200bg card) can work perfectly in one release, and then have random disconnects in the next two releases and then work perfectly again in the next release. Personally, I’ve had a Broadcom card that works and doesn’t work in alternating Ubuntu releases, and that makes no sense to me. If the problem is that hardware manufacturers aren’t making it easy for Linux developers to make drivers, then that hardware should never work. If, however, the hardware works in one Ubuntu release and doesn’t work in the next release, that is definitely the fault of Linux, whether it is the kernel team upstream or the Ubuntu team… or both.
  • Recent decisions have seemed to focus on whim or business more than user experience, particularly the change to Yahoo! as the default search engine in Firefox and the random moving of the window control buttons from right to left. I have no problem with change. I also have no problem with Ubuntu making money. But there seems to be an utter disregard for how changes affect users. A little more communication would help. More details here.
  • The most important thing is there doesn’t seem to be a real strategy in place for fixing Bug #1. Yes, there are power users who like to install their own operating systems and troubleshoot hardware compatibility issues. In order for your product to take off, though, it can’t be just an operating system. It has to be a product. It has to be something people can purchase. And the limited options from Dell (which recommends Windows, even on the Linux parts of its website) don’t cut it. They also aren’t created by Ubuntu. They just use Ubuntu. Recently, Google released the Nexus One as its idea of hardware matching perfectly the software in Android. There is no Ubuntu equivalent. There isn’t hardware designed to be the ultimate Ubuntu experience. I’ve heard various Ubuntu advocates propose making a Ubuntu commercial. What’s the point, though? If someone saw a Ubuntu commercial, she couldn’t just go and buy Ubuntu, especially in certain countries. The options are limited or non-existent. And hardware compatibility is iffy (Dell still uses Broadcom cards… I have a Broadcom card in my Ubuntu preinstalled HP Mini, which HP no longer makes, by the way).

The straw that broke my camel back
This window button move in Ubuntu 10.04 is really indicative of a bad way Ubuntu is headed. Defaults matter. One of the things I liked about Ubuntu, as I stated before, is its sensible defaults. I don’t have to agree with everything the Ubuntu teams decide or that Mark Shuttleworth decides. That’s fine. You want GIMP out… I don’t agree with it, but I at least understand the rationale behind the decision (it takes up a lot of space on the disk, and most people do not need the crazy power-user features GIMP offers as a photo editor). This decision about the window controls came out of nowhere and had no apparent rationale. Instead of getting good reasons for the change, all we got was… nothing for a while. We got some people saying “Hey, it’s different” or “Just get used to it” or “You can change it back easily if you want.” These aren’t reasons for a change. These are coping strategies. If a change happens, there should be good reason for it. Look, I get Shuttleworth saying Ubuntu is not a democracy. It doesn’t have to be a democracy, though. How about, as self-appointed benevolent dictator for life, just explaining why you made a decision? People don’t have to agree with your decision, but at least if they have a reason for it, they are more likely to accept it. How about, even though you have the power and right to not listen to people, just soliciting feedback?

It took a lot of pressing from users to get Shuttleworth to talk a bit more about what kind of “feedback” and “data” he was looking for. He said at least that the decision wasn’t final, and he wanted genuine data. Based on his remarks in this bug report, it really does seem, though, that he has made up his mind that this is what is going to happen, regardless of what data and feedback people present him with—especially when people present a lot of legitimate points against the move, and then he just replies “And the major argument against it appears solely to be ‘we’re used to it here.'” For more details on those legitimate points, take a look at this and this.

Democracy v. Dictatorship = false dichotomy
In case anyone’s wondering, there are more than two options out there. You don’t have to put every decision to a vote. And you don’t have to totally disregard community input. You don’t have to try to please everyone or please no one. And you don’t have to be subject to mob rule if you offer a little transparency.

My advice to Shuttleworth for the future would be if you want to make a unilateral change, just be open about what your reasons are for it. You can be a strong leader without pissing off large segments of your user base. Just say “I want to change this a bit, because I think it offers X, Y, and Z usability improvements. I realize a change is difficult for everyone, and I also concede there are A, B, and C tradeoffs in making the change. The tradeoffs are worth it, though. Ultimately, the decision rests with me and the desktop experience team. Nevertheless, I would like to hear your concerns about the change, and the best way for you to communicate your concerns is through methods D and E.” Would that be so difficult? Any time you make a change, there will always be some people unhappy about it. You can still make the process a little less heated with just some communication and openness. After all, on your webpage, you say “Ubuntu is a community developed operating system that is perfect for laptops, desktops and servers.” Your millions of pounds help make Ubuntu happen. We all know that. Keep in mind that it would behoove you to not piss off your user base, as the success of Ubuntu can’t be bought with pounds alone. Millions of users contribute to Ubuntu in many ways as well.

Why Mac?
When I voiced opposition to this latest change in Ubuntu, I got a lot of “Ubuntu is not a democracy” and “You can always use something else.” Well, as I just explained, you can very well have a non-democracy that is still community-focused. I hope Mark Shuttleworth will reconsider for the future his approach to communicating (or not communicating, in this instance) with the larger Ubuntu communities. Really, though, if I’m going to be using an operating system maintained by a dictator, I might as well go for one who understands that 1) hardware and software planned together make for a better user experience and 2) even if users don’t agree with his design decisions, he should still have rationales for those decisions.

I can’t even tell you how many design decisions I disagree with Apple about (resize only from bottom right corner, zoom instead of maximize, disk image mounting for software installation, dock icons in poof of smoke when dragged off dock, etc.). You know what, though? Each one of those decisions I disagree with I also understand the rationale for. More importantly, I like how Apple doesn’t like to tackle too much at once. Instead of trying to support all hardware and then having regressions on various theoretically “supported” devices, Apple realizes it’s better to have a great experience on a limited number of devices.

And the attention to detail is impressive. The magnetic cord I love. I am a total klutz and can’t tell you how many cords I’ve ruined by tripping on them or tugging them the wrong way. In fact, I just broke my HP Mini cord this weekend and had to order a replacement cord. Not so with the magnetic cord on my wife’s Macbook Pro. When the Macbook is sleeping, the power light fades slowly in and out instead of doing a hard off and on blink. The power button is flush with the frame of the laptop and not jutting out. The sound quality is always good on Mac laptop speakers. There’s a lot to admire about Apple approach. It is one great way to present an integrated hardware-software computer experience. My hope was that someone would present another great way. We’ll see if that ever happens.

Am I abandoning Free software?
Not really. First of all, I don’t know that I’m going Mac. Macs are expensive, so I’d have to save up for one. Even if I do go Mac, though, my Mac experience would be very different from my wife’s Mac experience. For one thing, I might dual-boot with Linux Mint. And even if I stick with Mac OS X, I will use Thunderbird instead of Mail, Firefox instead of Safari, OpenOffice instead of iWork, and my Android phone instead of an iPhone (Cyanogen’s rooted rom has made me really appreciate the Android platform even though the iPhone has its advantages too). No change has to be permanent, though. If Ubuntu comes around or changes the way it does business, or if some other Linux distro focuses its energy on preinstallation and proper marketing/distribution, and thorough hardware compatibility testing on a few select models, I might make my way back. In the meantime, if I go Mac, don’t worry—I’ll still be making my Ubuntu tutorials. A bad decision though the window control switch is, it’s probably not bad enough for most Ubuntu users to actually abandon Ubuntu at this point. For me, it was a tipping point. It’s been a good five years.