Slashdot Mirror


What Open Source Can Learn From Apple

Linux and open source have long struggled to gain acceptance from the wider (read: non-technical) audience. This has improved in recent years, but still has a long way to go. Columnist Matt Asay suggests that perhaps open source projects should attempt to emulate Apple's design philosophy, with whoever succeeds becoming the "winner" of the hearts and minds of the vast majority of users. "Some projects already accomplish this to some extent. The strength of Mozilla, for example, is that it has figured out how to enable 40 percent of its development to be done by outside contributors, as BusinessWeek recently wrote. The downside is that these contributors are techies, but the upside is that they're techies who add language packs, accessibility features, and other "niche" areas that Mozilla might otherwise struggle to deliver. This suggests a start: enable your open-source project to accept meaningful outside contributions that make the project reflective of a wider development community. But the real goldmine is broadening the definition of "developer" to include lay users of your software. The day that I, as a nontechnical software user, can meaningfully participate in an open-source project is the day that open source will truly have won."

17 of 309 comments (clear)

  1. user analytics by alain94040 · · Score: 4, Insightful

    I agree with the article that user involvement is key. However, users are clueless about what they really want and you can't possibly use them to write the specs of your product! On the other hand, developers tend to reject criticism from end-users because they lack technical expertise.

    I can think of one approach that might work: build a really good analytics library that would measure various usability aspects. Applied to Firefox for instance, it could generate data on how the average user goes about finding a particular setting, how long it takes them to perform a given action, etc.

    Developers would respect the hard, factual data that the analytics would generate. It would make it easier for the minority of usability engineers to argue against feature creep.

    1. Re:user analytics by ByOhTek · · Score: 4, Insightful

      I think a bit better of a way to put it:

      5 out of 10 users know what they want, but can't express it in a manner that communicates it sufficiently well to achieve it.
      4 out of 10 users haven't a clue what they want, but think they do.
      1 out of 1 users know what they want and can express it.

      And then you have the developers, who want to make something with nice nifty features, but don't want to be bothered with the polish.

      This reminds me of a friend who is a senior analyist has a paper on her cube wall, I've seen two variants of the theme. It has a picture of a sports car with the caption "What the users want". This is followed by the picture of a UFO (in some variants a fighter jet) with "What the developers want to make". This is followed by "What the company is willing to spend money on" and it has some small compact car. And then finally, a picture of a really funny looking "tricked out" tricycle with the caption "What ends up being produced".

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    2. Re:user analytics by geekmansworld · · Score: 5, Insightful

      "However, users are clueless about what they really want and you can't possibly use them to write the specs of your product!"

      This demonstrates the inherent problem with open source's attitude towards user demands. To them you are either (a) a Programmer, or (b) a Grandma.

      I'm an IT professional, a power user, and consider myself a connoisseur of good interface design. But I've never coded a line of C++ in my entire life. Does this make my input useless?

      For example, I've been trying to get bugs in Thunderbird fixed for a while that seriously impede usability, but the development team doesn't seem to care.

      Open source is always talking about how they can win over more users. But how do you win over users if you don't focus on usability?

    3. Re:user analytics by jo42 · · Score: 5, Funny

      senior analyist has a paper on her cube wall

      There is also this classic product development comic.

  2. It's not about contributers by Mork29 · · Score: 4, Insightful

    It's about standards. Apple's UI guidelines are very well written, and very well thought out. When developing your app, you don't need to spend a lot of time thinking about the proper place to put something, because it's generally obvious. This makes it so much more user friendly as a user can pick up on things in a very intuitive way. It also gives a general "feel" to the entire operating system.

    When working with Objective-C/Cocoa in XCode, your almost forced to give your app a very Mac like feel to it. The same goes for the iPhone. Everything you'd want in your interface is already pre-built, so everybody's apps have a familiar feel. I know I've heard the exact opposite when developing for something like the Blackberry.

    Having more people contribute with no clear guidance will just make things worse.

    1. Re:It's not about contributers by davester666 · · Score: 4, Insightful

      "Apple would never allow that"

      What do you mean by this? Both on the desktop and on the iPhone the developer has complete control over virtually every pixel of their interface (I haven't messed with drawing in the menu bar proper, as you can do custom drawing in menu items, but I'm not sure drawing the title's in the menu bar itself).

      Hell, Apple itself deviates from it's own standards, as well as wildly popular applications such as Delicious Library (just as an example). Apple has always expounded that they have "guidelines", not "rules" or "laws" or "requirements".

      --
      Sleep your way to a whiter smile...date a dentist!
    2. Re:It's not about contributers by clintp · · Score: 5, Insightful

      Companies that are successful in this field have UI experts -- and the management to back them up -- to say

      "Yes, this works adequately, but it looks awful. Sorry, you can't ship it."
      "Yes, this works adequately, but it doesn't blend well with the rest of our product line. Sorry, you can't ship it."
      "Yes, this works adequately, but it's hard to use. Sorry, you can't ship it."
      "Yes, this works adequately, but there's too many extraneous features. Sorry, you can't ship it."

      (And of course, the ever popular "It was a nice product, but we're abandoning it for something simpler, prettier, and not overburdened with legacy.")

      UI guidelines give everyone a place to start talking about the problems (looks/blend/hard/extraneous) and give the development teams a starting point. If there truly is an earth-shattering eye-popping UI feature (a widget) that the guidelines don't allow, then you alter the guidelines after buy in. This *then* requires re-engineering the rest of the applications to account for that great widget and use it where applicable to maintain consistency.

      It's expensive and it may seems pointless, but no app is an island when you're trying to engineer a great user-experience.

      Linux generally tries to compensate by providing standard frameworks for UI. But there's the I-Love-Standards-There's-So-Many-To-Choose-From problem and that there'll always be the cowboy that turns out a useful app that looks and works different from everything else.

      --
      Get off my lawn.
  3. Linux users... by Anonymous Coward · · Score: 4, Insightful

    ... only care about EXCLUSIVITY.

    I want to make clear that I like Linux and free software; in fact I'm writing this from Mandriva Linux. But we have to accept the awful truth: many Linux users would be using Mac OS X if they weren't a misers. Why do I say that? Because even if it hurts to all of us, I have to say that the Linux community doesn't appreciate quality and freedom.

    Normally, Linux software DOESN'T have the same quality that propietary software has. It's normal, it is not bad. After all, free software is free (as in speech) and the other one is costly... No one would use MS Project if GNOME Planner did have the same quality. Is good to have freeware software for things that are not serious, though.

    The other reason why someone decides to use Linux is to read the source code, it is a good reason. But let's be serious, how many of you read the code of every update your apps recieve, and when you make sure everything's okay, you compile them and execute them? Nevertheless, I appreaciate the freedom to make modifications. Even myself have modify apps to see on the "About..." screen my own name.

    And, the other reason, the reason I would walk on hot coals for it, is that at least 50% of Linux users, use Linux just for exclusivity.Just like Apple is the shit on usability, but more than 50% of Apple users use their products because of the "little apple" logo that appears on the notebook; most of the Linux users don't care about Linux advantages but EXCLUSIVITY.

    I would make a difference between two exclusivity types: the miser version of the Macuser, that don't want to spend a buck and uses things like GNOME+Compiz or KDE 4; and the megafriki like Richard Stallman that sees movies with a MPEG-->ASCII converter, edits his web page with a text mode emacs, sees some web pages throught wget, and do everything throught a console while is eating snacks.

    The first group don't care about dislocating their hands rotating a 3D cube, nor that KDE 4.2 only do half of the things KDE 3 can do using more time. The cool things is to have windows that bounce up and down like a good tits. Perhaps that is the closest thing to sex they will have. This kinds of users like Ubuntu, Debian, Mandriva... it doesn't matter. After all, they're people without prejudges, that with faith (sometimes thanks to the bad advise that the second group (I will talk about them later) gave them) run from Windows to the freeware Linux.

    The second group searches for intellectual exclusivity (as if configure X.org with nano were considered intellectual by someone with a healthy sexual life). They are the typical guys who give you shit because you use MS Office or OpenOffice instead of Latex, the guys who believe they're awesome because they have to type thousands of sequences like "/isearch:qqvv!!" just to edit a text on Vi, the guys who see pages on Lynx and treat you like shit because you use Flash, the guys who think that desktop enviroments are a conspiracy from multinationals companies to force all of us to buy high cost PCs, and the guys who think that, if you use Ubuntu, you're a lammer.

    All of them used distributions like Corel, Mandrake, etc. several years ago, distributions that were easy to use (much more easy than Debian or Caldera) and could use lightweight enviroments like IceWM, XFCE, ENlightment... That was enough for them to feel more important than their stupid friends that used Windows, friends that used PCs to do disgraceful things like play videogames, edit rich texts, use scanners or printers, surf on internet with a 56k modem...

    With the popularization of distros like Ubuntu, their friends started to switch to Linux, just like they told them before. In fact, they never thought anyone would pay attention to them, and that's why they never thought about the possibility that someday they will not be "superior" to other people because they work for their PCs while everyone else drinks beer or has sex,

  4. Easier said than done by C_Kode · · Score: 5, Interesting

    Apple spends a lot of money implementing their design philosophies. Lets face it. It's not cheap to design user friendly high quality UI. Most companies that build open source products aren't serving the Desktop; they're serving the server market. The few that actually are (Ubuntu) are taking Linux and the open source desktop to a higher level.

    I am very thankful for Mark Shuttleworth and what he is doing for the Linux Desktop. Everyone knows Redhat flip-flops on the Desktop subject all the time and never actually get much done for it.

  5. What users want, not what they say they want by dazedNconfuzed · · Score: 4, Insightful

    Apple is very good at figuring out what users actually DO with the products - and that includes figuring it out BEFORE the product is released. This in contrast with giving people what they _say_ they want, which rarely satisfies them.

    --
    Can we get a "-1 Wrong" moderation option?
    1. Re:What users want, not what they say they want by babyrat · · Score: 4, Interesting

      Hmmm...as a recent convert from Linux to OS X, I have to comment here.

      I like iPhoto. I like the app-centric database. I like the simplicity of time machine. I never noticed anything wrong with the red-eye tool. It is more than good enough for the casual photographer.

      I never told anyone that I wanted this. I didn't even know I wanted it until I tried it.

      As far as I am concerned, when I started needing to get stuff done, instead of 'messing around on the computer' is when the shift from Linux to OS X happened for my home computer use. At work I am still forced into using windows and still use Linux for the server functions.
       

  6. More whining from fashion designers by 0xdeadbeef · · Score: 5, Insightful

    The more complicated a product gets, the more technical acumen is required to put it together. Bad Web sites are built by people who know how to code HTML and JavaScript but don't understand how people use the Web. Bad software is written by people who are experts at knowing how a computer works and how to write code to make it do what they want, but no idea about how regular people behave and how those people expect to interact with that software.

    This is bullshit. Bad websites are built people who barely know how to use HTML and Javascript, but believe that the more HTML and Javascript you use, the better the website is. Slashdot, Digg, Gizmodo, Endgadget, Facebook, MySpace - they're all fucking horrible. People believe that because Google can pull it off, they can too. They believe that because they have very fast machines, everyone else does too. The believe that "moar interactive" == "awesome website", and that the more iframes you can pull into one page makes it a "mashup" and very "Web 2.0".

    Do you see that kind of shit on the Apple website? Of course not! Apple doesn't succeed because of "design", they succeed because they have production values. They don't tolerate "good enough", they don't fixate on technology because it is new, they don't march to the beat of an ideological imperative. They believe in themselves, and they do what they want because they like it, on the assumption that their tastes are like everyone's tastes. Apple does not live by focus groups. Apple doesn't hold "design" over "technology", they hold "simple" over "complicated". The design wankers attach themselves to Apple's coattails because they can't differentiate between pretty technology and well executed technology. They don't understand technology, so they make a religion out of design so their priests can have something to lord over the unfashionable nerds.

    Do you know why so much open source software sucks? It's because the programmers suck! They don't measure themselves against any standard of excellence. They stop when something works, ignoring the fact that it doesn't work well. It's plain old slob apathy. They're not getting paid for it, they can't be fired for failure, so what do they care?

  7. I Can Tell You This About Users by RobotRunAmok · · Score: 4, Interesting

    They're not impressed nor amused by app names like gtkWTF, IAMRECURSIVERECURSIVEIAM, and, especially, The GIMP. Also, stop talking about programs being "stable." Isotopes are "stable." Programs either run well, or are buggy.

    People mock Microsoft, but I tell ya... I've worked with people who have no idea what Silverlight is or does, but they want it cuz it sounds cool and has something to do with the Web. It's almost as if Linux developers go out of their way to be non-MS in everything -- including creating marketable names for their wares.

    The problem, of course, is that the same guys doing the codewriting are the same guys doing the naming and marketing ("...because, after all, I've written the code, and that's the tough part that really matters, right? And if people don't get the Linus/Stallman/Montypython joke upon which I've based the app's name, then fuck 'em, who needs 'em, I'm only doing it for love anyway...").

    Why isn't there any open-source marketing? Maybe some of the bigger projects could reach out to some university business and marketing students who could take on the work in much the same way they attract coders?

    1. Re:I Can Tell You This About Users by bigredradio · · Score: 4, Insightful

      I think you are right. Get marketing students or business students involved. Same goes for graphics designers and webmasters. Get the people who are experts to perform the right tasks.

    2. Re:I Can Tell You This About Users by Stormwatch · · Score: 5, Insightful

      (posting again because somehow my other post turned out all fucked up)

      > If we live in a world where a good image manipulating application is overlooked
      > because its name is GIMP, there is something wrong with the world.

      No, actually it is overlooked because people balk at the terrible interface and go back to Photoshop.

  8. That a single cohesive vision... by rAiNsT0rm · · Score: 4, Informative

    is actually better than a chaotic/bazaar mess that spins it wheels for 15 years? No shit!? Man, I mean while everyone blabs on and on about the bazaar and how great the chaotic development is, it isn't good enough for that central part: The Kernel. So why in the hell we keep fighting a cohesive and directed effort to build at least a baseline for the entire OS is beyond me.

    This is why I gave up on Linux for all but my servers. One day it will happen, or Google/Ubuntu will do it first. At this point I don't even care, just that it happens.

    --
    http://teasphere.wordpress.com - A little spot of tea
  9. Re:Rebuttal quote by edittard · · Score: 4, Insightful
    I'm not saying you're wrong, but a much more likely response will be:
    • None.
    • Works for me.
    • That's a feature not a bug.
    • If you're so smart, fixit yourself and submit a patch.
      (so you submit a patch)...
      • your patch is teh sux0rz - rejected.
    --
    At the bottom of the /. main page it says 'Yesterday's News'. Well they got that right.