Slashdot Mirror


Lessons Proprietary Software Can Teach Open Source

cdlu writes "Kris Shaffer at Newsforge argues that just because software is open source doesn't mean it should be unpopular. What lessons, he asks, can open source projects learn from popular proprietary software?" From the article: "In the absence of a monopoly, there are three traits that are likely to make an application popular: it is cool or attractive in some way, it provides easy entry, and it is addictive. Barring these things, most average users will stick with the status quo. In fact, many users never use a program on their computer that did not come pre-installed. However, by creating an attractive, easy to set up, addictive application, a developer can motivate the average user to break this barrier and try something new. And several such applications can generate strong popular interest in the open source movement in general."

16 of 359 comments (clear)

  1. Killer App by thesuperbigfrog · · Score: 5, Insightful

    It sounds like they are describing the characteristics of a Killer App--addictive, easy-to-use, and cool. I can think of a few OS programs that fall into this catergory, relative to the user's perception of "easy-to-use." For me, CLI is easy-to-use, so apps like mplayer or emacs are killer apps, though I'm not sure the general public would agree. . .

    --
    42
  2. Get the job done. by teiresias · · Score: 5, Insightful

    People will use whichever application that gets the job done or in the case of a game, provides the most fun. That's it. Most don't care whether it's propreitary or open source. Does it get my e-mail? Does it write my term paper for me? Does it allow me to kill robots? Yes. That's all I care about.

    All the rest is just FUDD that programmers worry about. Your common user doesn't much care. If both IE and Firefox were on every computer we'd see people use the one that got the job done.

    --
    -Teiresias
    1. Re:Get the job done. by ravind · · Score: 5, Insightful
      Get the job done, and done easily. Three words I can't emphasize enough "USER INTERFACE DESIGN".

      As a programmer, and especially on a volunteer project, it's very easy to get caught up with creating an elegant algorithm and then writing your application around that. Unfortunately what might seem elegant from a programming point of view is often not intuitive from an end user's perspective and this is where many open source applications suffer.

    2. Re:Get the job done. by learn+fast · · Score: 4, Insightful

      and write good, complete, readable documentation. Can't stress that enough.

    3. Re:Get the job done. by keesh · · Score: 3, Insightful

      Why bother? The documentation does not get read. I know this from experience. The only solution is to make it so obvious that there is no need for docs.

  3. Boot from CD Porn distro by doublem · · Score: 4, Insightful

    Hear me out.

    It's a boot from CD Linux, set up with all the links, video codecs and the like to let you put it in, boot and wank.

    No traces left behind on the hard drive, no audit trails. If it spoofs a MAC address (A required feature) you can even use it on many corporate networks and no one will be table to trace it to you without puring over router logs.

    Even better, make it a two part ion CD. One "regular" partition with something like documentation or even a backup of the user's data. The other is the bootable partition. A Linux partition of course, EXT3 or the like, so it can't be read from stock Windows. Design it so it looks like an Apple partition if Windows tries to get at it.

    Instant software popularity.

    --
    "Live Free or Die." Don't like it? Then keep out of the USA
  4. Tabbed browsing by shiznit4172 · · Score: 3, Insightful

    I don't know about anyone else but I'm never going back to a non-tabbed browser experience. My name is Shiznit4172 and I'm addicted to tabbed browsing.

  5. User friendly by caryw · · Score: 4, Insightful

    And not the comic strip.
    Most proprietary software is rigorously tested on the lamen to see how well he/she can negotiate around it. Where as all but the most popular open source projects, frankly, don't give a shit.

    The complaint has been around since the beginning of time, but I still haven't seen much headway.
    --
    Fairfax Underground: Fairfax County forums and chat. Talk to your neighbors

  6. The usual question: why bother? by Anonymous Coward · · Score: 4, Insightful

    Proprietary mass-market apps are polished, easy to install, and friendly because the developers make money when users choose their software.

    Open source software tends to be powerful and arcane because the developers mainly benefit from having the software to use themselves and by attracting other deeply involved people to improve the software. It doesn't pay at all to make it friendly and attract useless users.

    People mostly do things for their own benefit, as they should. I don't think it's good to encourage decent people to sacrifice themselves for the benefit of people who give nothing back. That just leeches the resources of decent, generous people and gives more power to the other sort.

    If you want to sacrifice your luxuries for charity, go ahead, but don't sacrifice your living and weaken yourself to the point where you have to work at some job beneath your talents just to support your real work.

  7. What lessons indeed! by pr0t0 · · Score: 4, Insightful

    "What lessons, he asks, can open source projects learn from popular proprietary software?"

    How about that marketing isn't free? Commercials, magazine ads, favorable "reviews" all cost money.

    Word of mouth (keyboard) works for geeks because we know how to research products, read reviews, and of course read /., the sacred bastian of impartial news that it is. But that information doesn't readily filter down to John Q.

    --
    I'm sorry, but your opinion seems to be wrong.
  8. XP Import wizard by scorp1us · · Score: 3, Insightful

    Is there a linux-side import wizard where I can import XP settings into Linux? Everything from desktop to window colors and such?

    XP has an app that will package your computer up and transfer it to another. I think if there was a way that we could attach linux to the other side (Without XP knowing it was actually talkign to a linux box) that would go a long way to easing the transition.

    I prefer KDE, but I would be interested in knowing if there is one for GNOME too.

    Thanks.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  9. Re:Or it could just be useful by LordNimon · · Score: 4, Insightful

    College kids are poor, so what did you expect?

    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
  10. Forgot an important one... by montulli · · Score: 5, Insightful

    Fit and finish! Most open source projects lack the will to finish the small details to make a software product really shine. Bad installers, incomplete preferences UI, lack of visual style, and little to no documentation. All the little details take about as long to do as the major portion of the application and most projects lack the will or funding to go the final mile. It's also not very sexy to work on the final finish details. Most people would much rather fix bugs or implement new cool features than work on tiny UI details or *gasp* write some documentation.

  11. Why it's this way. by C_Kode · · Score: 4, Insightful

    It's this way because in the FS world most applications are made because "Bob" wants it so "Bob" writes it. Commercial (proprietary) software is usually written for the masses. When several people in the FS world like what Bob's writing they all chip in and help. Most of the time the problem is that the skeleton of the application is already written with a hideous UI and/or configurating system. Bob was writing something to help himself. Not something easy to use for the masses.

    Kris brings up iLife. iLife is more than just an application, it's a service. If "Bob" were to write an application like iLife, he would be required to offer services like iTunes. Well, "Bob" doesn't have financial backing to employ services like that.

    My point is that when you write something like iLife, you must start from the beginning with the plan of these being used by thousands of people and you must already have the resources to develop something like this. iLife wasn't created from the Wits of one man. There was a large collaboration before any real work (and money for the matter) went into such an application.

  12. Ask Joe User by Spy+der+Mann · · Score: 5, Insightful

    Tell him what he doesn't like about certain software, and why.

    Unfortunately, (some) Linux Gurus have forgotten the meaning of usability. Accustomed to the intrincated labyrinths of the command line, they just don't care to make something more user friendly (particularly the installations).

    It's like moving from the city (with all comodities) to the jungle. Unfortunately, developers don't have a team of "joe user" testers. And sometimes they ABHOR them. It's not rare (at least for me) that you encounter a FOSS project whose author says: "Want this feature? Implement it yourself". However, the developer doesn't help AT ALL so you can incorporate those features.

    I remember a FOSS GUI/language (whose name I shall not dare utter in public) where I wasn't given the least of support. The devs never bothered to make a simple class diagram, or documentation so I could help doing the development in windows. It's been 6 years, and only in the last months it got out of "pre-beta".

    And it's worse when your requests get denied "by principle". i.e. (from another FOSS project)
    "Why can't I just click on the form and add the control? Why do I have to select the stupid sizer from the object tree? Can't you make this process transparent?" Then expect a long philosophical discussion on why you can't do something that you're always used to (VB, Delphi, etc).

    Sincerely, it's hard when geniuses take the control over the USABILITY DESIGN of their software. They're not hired to make something look or feel right, they do as they please.

    Or simply they like some existing FOSS that isn't user friendly but more popular, and never started clones that would rock

    i.e. have you seen Linux ports (clones) of:

    - Photoshop (GIMP is better, we don't use photocrap)
    - irfanview (what?)
    - Visual Basic (real programmers use python/c++ / don't use GUIs / program using the API themselves / insert your stupid excuse here)

    In general, I can give a simple phrase for FOSS programmers to remember:

    "The user (customer) is always right". Trust me, it'll make your program much more popular than it is now.

  13. Re:marketing by symbolic · · Score: 3, Insightful


    That's hilarious. If they believe this, have them read through the EULA they probably don't know about. When has Microsoft, or ANY mass-market software company, EVER been held "accountable" for something that went wrong? Generally, that just doesn't happen.