On Tuesday, Rick Spencer announced on the Ubuntu developers mailing list that Ubuntu has entered a revenue sharing deal with Yahoo! and will make Yahoo! the default search engine in the next Ubuntu release (10.04, Lucid Lynx). This sparked an extremely long discussion thread on the Ubuntu Forums about whether this is a good idea or not.

Generally speaking (with few exceptions), the reactions fall into one of two categories:

  1. This is great. I won’t use Yahoo! myself, but if it makes money for Ubuntu, why not? How hard is it to change the defaults. Two clicks.
  2. This is unacceptable. Yahoo! is in bed with Microsoft. This is wrong. If Ubuntu needs money, we should donate. Why wasn’t the community consulted?

Well, my reaction to this deal wasn’t quite either of those. Yes, I believe the community should have been consulted. That isn’t really what bothered me. What bothered me is that the decision was made soley with regard to revenue and not thinking at all about the user experience. It wasn’t “We evaluated the default search engine and decided Yahoo! has better search results or gives a better search experience than Google, and so we have decided to enter a revenue-sharing deal with Yahoo!” Nor was it even “We evaluated Yahoo! and Google and found the Yahoo! search experience to be only slightly worse than the Google one or about equal, but we thought revenue-sharing would be worth the sacrifice.” No, no mention of the user experience at all. It’s just the revenue.

I have nothing against Ubuntu making money. Mark Shuttleworth has deep pockets, but if Ubuntu is to be self-sustaining, it can’t just drain his pocketbook indefinitely. Nevertheless, defaults matter, and if they didn’t this deal would get Ubuntu no money (if most people changed the default, very few users would keep Yahoo!, which means Ubuntu wouldn’t get much revenue from this deal).

That last bit is something people don’t realize. If all (or even most of) the Ubuntu users change the default to Google or Cuil or Scroogle, then you can’t say “Well, I won’t use it, but great for Ubuntu to make some money.” They won’t be making money if you all keep changing the search engine.

But we won’t all be changing the search engine. Anyone handed the live CD and trying to do a search will either not know Yahoo! is the default search engine or just not bother to change it. (One of the reasons defaults matter.)

So I can see only two sensible reactions to this deal:

  1. This is great. Anything to make Ubuntu money. I intend to keep Yahoo! as the default to make Ubuntu money.
  2. Extra revenue is great, but why isn’t the user experience even considered when making this decision?

Obviously, I choose the latter.

Many Linux advocates and Linux bashers still think the success or failure of Linux in the consumer (not server or embedded) space rests on technical merits. Implementation, marketing, pricing, inertia, vendor lock-in—no, of course, those have nothing to do with whether people decide on Linux as opposed to Windows or Mac OS X. Would it help to work on the technical merits of Linux? Sure. Will that alone make Linux a success for consumers? Hardly. Technical merits will get technical users into it (Network admin, want a server? Use Linux. Hey, TiVo, want a free operating system for your DVR product? Use Linux).

Linux had a few good opportunities to succeed, but flubbed on the execution:

  1. OLPC. When I heard about the One Laptop Per Child project, I got giddy. It was marketed as the $100 laptop. It was going to be durable. It was going to use Linux. It was going to help kids in developing countries learn. If that had been what really happened, Linux would have really taken off, at least in certain demographic segments of the world. What really happened? Well, the laptop was nowhere near $100. It was more like $200. And if rich folks wanted them, they had to pay $400 ($200 to get one, $200 to give one). It also was a pretty ugly laptop, with an extremely crippled version of Linux.
  2. Dell. When Dell started up its Idea Storm section, it probably had no idea the section would be bombarded by Linux users demanding Dell start offering Linux preinstalled. Well, Dell half-heartedly gave in and offered a couple of select models with Ubuntu preinstalled. This half-hearted effort doomed the new venture to failure. Dell hid Ubuntu away so no one could see it on their website without a direct link or clever Google searching. Dell priced the Ubuntu laptops more than spec-equivalent Windows laptops. Dell “recommended” Windows on all the Ubuntu laptop pages (it still does). Dell still used Linux-unfriendly hardware (Broadcom, anyone?). To sum up, Dell was not invested in really selling Linux preinstalled. It just wanted to sort of, kind of appease the Linux community (most of whom continue to buy the cheaper Windows-preinstalled laptops and then install Linux for themselves).
  3. Netbooks. I love the idea of netbooks. The execution was terrible, though. They were not heavily advertised. Early netbooks had 512 MB of RAM and 4 GB SSD drives with 7″ screens. The battery life was poor. The keyboards were cramped. The screen resolution was practically non-existent. Worse yet, all the OEMs included crippled versions of Linux… Linpus Linux Lite, Xandros… installing software became in reality the nightmare that Linux haters often misrepresent it to be. It would be like having apps for the iPhone without an App Store. Yes, you could install a regular Linux version yourself, but that’s not what the everyday consumer is going to do. Microsoft slammed the years-familiar XP down on netbooks, and—suffering from a bad implementation and no marketing or advocacy from OEMs—Linux on netbooks floundered.
  4. Android. In many ways, Android is actually a success. But it is not the success it could have been. When people were saying various Android phones could be the next “iPhone killer,” I thought, Hey, maybe they could be. We’ll see. I wasn’t surprised to see that the G1 did not kill the iPhone, the MyTouch didn’t kill the iPhone, the Hero didn’t kill the iPhone, nor did the Droid, nor did the Nexus One. I have a MyTouch 3G with Android, and I love my phone. I understand very well why it didn’t kill the iPhone, though. Apple understands how to make an excellent user experience, and Google doesn’t. That’s the bottom line. I’m not an Apple fanboy. I actually disagree with a lot of the design decisions Apple makes. What I don’t dispute is that Apple has a vision. Every decision, whether I agree with it or not, has a rationale that makes sense. Yes, there are pros and cons, and Apple weighed them and decided the pros outweighed the cons. With Android, though, and with various HTC phones using Android, I see various bad interface implementations that have no pros at all. I just don’t see anyone properly testing these things. For example, on the MyTouch and the Nexus, the speaker is on the back of the phone. Why? On some of the Android text dialogues, you have to tap into the text field (even if you have no hard keyboard) to get the onscreen keyboard to appear (shouldn’t it appear automatically if the text field is in focus?). Those are just a couple of examples.

Just yesterday, Steve Jobs announced the iPad to much ridicule. People made fun of the name. People said it would be useless without Flash, a USB port, without a front-facing camera, without multi-tasking. They called it an oversized iPhone. They said the 4:3 aspect ratio wouldn’t be good for movies. The LED screen wouldn’t be good for reading in sunlight or for long periods of time.

I kind of liked it. I wasn’t overwhelmed by it. I wasn’t drooling. But I can see the appeal. It looks like a slick device, and it’s priced a lot lower than people thought it would be (most of the speculation saw it between $700 and $1000). If it’s a standalone device (doesn’t need to hook up or sync to a Windows or OS X computer with iTunes), I might consider it.

I would be curious to see if any OEM is going to step up to the plate here, though, and give Linux a real chance. I doubt it. It would be quite simple, though. Create a tablet just like the iPad (has to include proper multi-touch, though… no backing out for fear of so-called patent infringement, Google). Run a Linux-based operating system that is mainly open source (but can have some proprietary programs on it). Include multi-tasking. Include a proper software repository. Use a regular hard drive instead of SSD drive. Include USB ports. Have better screen resolution or a widescreen aspect ratio. Then price it just a little below the iPad… oh, and give it a proper name… one people won’t make fun of.

How simple is that? Will it happen? Probably not. A bunch of iPad imitators will pop around, sure. They’ll each have serious flaws, though. Many will lack multi-touch. Most will be too bulky. Some won’t have a sensible user interface. Some will be too expensive. Then I can tack it on as yet another way Linux has failed in the consumer space.

Mark Shuttleworth, if you’re reading this, it’s about time you realized Bug #1 gets fixed once you create a full and unified software-hardware user experience. Hoards of Windows users aren’t going to download the Ubuntu .iso, set their BIOSes to boot from CD, repartition their hard drives, install Ubuntu, and then troubleshoot hardware compatibility problems. You (or someone with your savvy and financial resources) need to be the open source Steve Jobs if Linux is going to succeed in the consumer space.

The Power of Defaults

January 27th, 2010

I tend to see two extremes whenever there are arguments about what should be the default (I’m speaking specifically of arguments on the Ubuntu Forums, but this could be applied to really anything in technology or anything in life in general).

One extreme is that defaults don’t matter at all. It’s not worth arguing about. Just put whatever as the default. Then people can just choose to change the default to something else if they don’t like the default. The other extreme is that defaults matter enough to have 500-post forum threads about arguing back and forth. Somewhere in the middle is some sanity.

Defaults matter. But defaults are only defaults. People can choose options other than the defaults.

Why do defaults matter? Here are some examples:

  • I love that on my wife’s Macbook Pro, you just press the function keys, and they do something right away (lower the volume, adjust the brightness). My netbook by default needs to have the blue Fn key pressed in combination with the function keys to get that behavior to happen. I can easily change that. But if I change it, it’s confusing for anyone else using my netbook, because the instructions on the physical keys themselves indicate the function keys are normal functions and that you need the Fn key in combination in order to do anything. In other words, whole products sometimes have fixed parts built around the assumption that defaults will go unchanged.
  • I use VLC for playing individual sound bits or videos. When I dug into the settings for VLC, I didn’t understand half of what that stuff is, and there were a lot of options to configure. Very confusing for a multimedia newbie like me. Good thing I didn’t have to configure all those settings. I just used the defaults. Sane defaults save the user from having to understand unnecessary minutiae.
  • As far as I can tell, every Linux user has a list of things she does immediately after a fresh installation. I usually change the wallpaper to a picture of my cat, replace Evolution with Thunderbird, add in some proprietary codecs, and delete the bottom Gnome panel. Sane defaults should make the sense for the most users. Even though I personally delete the bottom Gnome panel, the vast majority of Gnome users like to have both a top and bottom panel, so to have the top panel only wouldn’t make sense, because it would mean more people would have to take more time configuring things. If defaults are well-thought-out, less time is spent tinkering and adjusting and more time is spent using.
  • Linux live CDs can come in handy, especially if you need to help a Windows user recover deleted data. What happens in a default installation is the first impression that non-Linux user is going to have of Linux and may be the only impression she has. So if an ugly noise or splash screen appears, that’s the impression she’s going to get. It doesn’t matter if that noise or splash screen can be changed. Likewise, if you are using the live CD to show someone what Linux is like, you don’t want to have to “uninstall” and then “install” in the live session a whole bunch of software, especially if the computer you’re using has very little RAM.
  • And don’t forget that even though power users like to tinker and explore, most people just stick with defaults. 99% of Windows computers I see have the taskbar on the bottom, even though you can easily drag it to the top or the sides. 99% of Windows XP computers I see have the stupid blue theme, even though you can easily change to a silver or classic theme. Even though Firefox’s marketshare has skyrocketed in the past five years, Internet Explorer is still, globally the more-used browser over Firefox, Opera, Chrome, and Safari. It being the default web browser in Windows probably had something to do with that.

Yes, if you have an absolutely unbearable default, many people will probably just ditch it anyway, but instead of thinking “I’m so glad I have the freedom to change this setting,” they’ll most likely be thinking “What a terrible default! Who thought of that? Now we’re all going to have to change this!”

Sometimes defaults can have ethical considerations, too. For example, making people have to opt out of sharing information with a company or third-party corporation “partner” is a bad default (people should always have to opt in for that sort of thing), because it means if people forget to change the defaults or don’t investigate all of their basic settings and advanced settings, they will end up sharing more than they intended to share.

So if I see a bad default in Ubuntu, I’m going to make a point to say it’s a bad default. Good defaults matter. I will not, however, spend hours of my time arguing the point back and forth. Some things are a deal… they may not be a big deal, but they are still a deal.

There are some people who operate under the delusion that if Linux developers could just all work on one project, Linux would dominate the desktop/laptop/netbook computing sphere. Windows and Mac OS X wouldn’t stand a chance.

I disagree. Here are the reasons why:

  1. One of the appeals of Linux and its related projects is open source and the ability to fork and make changes. Telling Linux developers “You can’t work on what you want. You have to do things this way” would be like telling people at a vegan conference that they’d be a lot more successful in winning supporters if they just ate meat. Okay. That isn’t the best example. After all, plenty of Linux developers and users also use proprietary software (very few are of the Richard Stallman I-use-only-Free-software persuasion). Nevertheless, the open source nature of Linux and related projects is a major part of the appeal for both Linux developers and users. Forcing the community into a closed development model (no forking allowed, no individual projects allowed) would essentially force out the community.
  2. Herding cats isn’t easy. Let me ask you a question. If you wanted to get the best recipe, which do you think would be a better way to get it—getting 100 chefs to all work on one recipe together or having the 100 chefs all work on their own individual recipes while simultaneously sharing with each other what’s worked and what hasn’t? For the gains in talent you get by everyone having to agree on working in only one direction, you lose a lot of efficiency through disagreements, in-fighting, and ego bruising, let alone bureaucracy and management structures. 1000 people working together do not make a project that is 1000 times better than one person working alone.
  3. Along those lines, Linux developers already are working together. Do you really think Ubuntu does everything from scratch? Quite the opposite. Ubuntu does almost nothing from scratch. Don’t believe me? Right-click the Network Manager applet in Ubuntu and then select About. Guess what it says: Copyright Red Hat. Copyright Novell. Firefox is from Mozilla. The beauty of open source is that you don’t have to start from scratch. You share. Want a file manager? Great. You don’t have to create your own. Just use an existing one. No weird licensing hassles. Able to program and want to add functionality to an existing open source application? Add it in. You don’t have to write it from scratch, and the original developers can benefit from your improvement (the added functionality).
  4. Choices aren’t confusing if they’re informed choices. Should there be only one restaurant? One burger? And one cheese to put on it? Should there be only one type of car? Only one color yarn? Choices are paralyzing only if they are meaningless choices. If you have information that actually helps you make an informed decision, having choices is a good thing. The solution to “too much choice” isn’t getting rid of options. The solution is making the options clearer. For more details, read Making sense of an abundance of choice.
  5. Not all distros have the same aims. Even if it were theoretically (and it is not, for all the aforementioned reasons) possible for Linux projects to consolidate into one distro project to win “the desktop” (shortcut for not the server or embedded), not all distros have that aim. Most distros have no concern about winning the Linux desktop. Many are personal projects or are targeted specifically at advanced Linux users and not the mythical “Jane [or Joe] Sixpack.”
  6. Most importantly, meritocracy is a myth. Even if a Linux distro or several Linux distros were to exist that had perfect hardware detection and compatibility ran all commercial software (neither of these is possible without cooperation from third-party vendors, but let’s just say the ridiculous were true), if it’s not preinstalled and marketed correctly, forget it. Only a tiny minority of computer uses download, install, and configure their own operating systems. Most people don’t even know what an operating system is. They just use whatever their computer came with. For more details on this, read Linux-for-the-masses narratives.

So should all the distro developers band together on one ultimate distro? No. It would be in direct conflict with open source principles, it wouldn’t be more productive than what’s currently in place, and it wouldn’t make a difference against Windows and Mac, anyway—and that’s not something everyone wants anyway.

In “Complaints greet Google Nexus One phone,” the BBC says “Many people are unhappy with Google only responding to questions by e-mail and are calling for it to set up phone-based support.”

I’ve been the victim of bad customer service and the beneficiary of excellent customer service. I also happen to do customer service for a living (not for a corporation but for a school). Whether I’m getting customer support or giving it, I know good customer service isn’t any better on the phone. In fact, most of the bad customer service I’ve gotten has been over the phone. You know why? Because, although “your call may be recorded for quality control purposes,” it’s recorded by the company giving the support, not by you. You don’t have access to that recording. And chances are, unless you’re extremely diligent, you’ve totally forgotten the name of the customer service representative who “helped” you.

Many times I’ve received “help” over the phone and nothing was actually done. Something was supposed to be fixed, canceled, or sent, and it never was. The phone call leaves no accountability.

Phone support may seem immediate and “better” because you’re talking to a “live” person. Ultimately, though, I don’t want to be put on hold for a half hour or 45 minutes and be constantly told that my call is important to this company putting me on hold. I want answers, and I want them now.

You know the best customer service I’ve gotten? ICDSoft, my web host. Answers within minutes… usually one minute. And by email. It doesn’t matter what kind of silly question I ask, the expert support staff at ICDSoft gets back to me within minutes.

So don’t tell me customer service is better over the phone. Customer service is better—phone or email—when your question or problem gets answered or solved quickly. That’s the bottom line. The bonus with email is that you have a written record of the exchange.

Google, if you want to make your customers happy, give timely and effective support. Call centers have nothing to do with it.