Slashdot Mirror


Open Source - Why Do We Do It?

mikosullivan presents us with a unique opportuinity: "This Saturday, Sep 8, I have an appointment to meet with Congressman Rick Boucher to discuss open-source software. I made the appointment after talking to the congressman at a town-meeting here in Blacksburg, VA. During our short talk he asked a question that (not being a particularly talented public speaker) I found difficult to answer: why do open source software developers devote their time and talents to something they give away? That's the question I'd particularly like to answer: why do we do it? Answering this question may be the key to resolving public FUD about open source. This meeting is part of the opensourcelobby.org efforts."

31 of 378 comments (clear)

  1. It's deeper than because we can. by LenE · · Score: 3, Interesting

    Many of us started writing software that we wanted or needed to use individually, but soon found that it felt better to give it to friends who could use it and improve it as well. It's kind of like an ego trip without having people acknowledging your ego, hence not becoming known as arrogant or egocentric (not that that still doesn't happen). YOU know that other people depend on you, and YOUR work is appreciated.

    If others improve on your work, you still made it possible for the improvement to happen. If you improved someone elses work, you still feel ownership of making it better. In short, it makes us feel good.

    -- Len

  2. Two reasons to kick off with... by Simon+Tatham · · Score: 5, Insightful

    ... well, I suppose they're related reasons really. But anyway.

    First reason: suppose I have a problem with a computer, which needs code written to solve it. Once I've written the code and solved my problem, it seems a little unfair to make everybody else have to write their own solution when there's already one here. So I give the solution freely to friends who ask for it - and it's only a small step from there to putting it on a website for everybody.

    Second reason, which I suppose is implicit in the first: I get a kick out of feeling I've benefitted everybody. Not just those people who pay for my code, to the feeble extent the licence agreement permits them to benefit; but anyone with a web browser who wants to download useful stuff off me. By contrast, when I work at my day job I'm always conscious that I'm primarily working to benefit them, and that any benefit that comes to people outside the company is a necessary side effect and not the actual goal.

    (Yes, I know I'm not benefitting absolutely everybody, because there are people who don't have computers, or don't want to do the same things as me with their computers, who have no need for the stuff I write. Doesn't bother me; what I like is the idea that anyone who wants my stuff can get it. It's not necessary for everyone in the world to want it. People who don't want it don't have to have it, and hey, that's cool too :-)

    1. Re:Two reasons to kick off with... by Barney · · Score: 3, Insightful

      A thought that this comment gave me was "why do people make web pages?" Personal ones, that is. I've seen amateur journalism, fan sites, etc., that took hours of learning and labor. And people put them out there for everyone to look at and, hopefully, benefit from.

      Some elaboration:
      People make web pages to express themselves. To spread information they think is important. To let others know who they are. To conveniently provide something to people they know (family photos, for example.) Because they want to learn how to use an exciting new technology.

      I think all these reasons apply equally well to open source software. Of course, there are other reasons too, but I think perhaps the analogy might make "average people" think about it from a new perspective.

      Bob

  3. Demonstration... by mirko · · Score: 3, Interesting
    I actually several potential answers to your questions. These are:
    • To demonstrate one's expertise in a domain (many Open Source Project Leaders found jobs that made them famous)
    • Because they do it just for the fun of it (I am currently reading Linus' "Just For Fun" biography). They consider the fun of exrcising their brains and would just give away what they did so that it has a chance to benefit from one another's point of view...
    • Because everybody does it (do't blame me on this but I see people who don't even know why they do it but just do it because they don't care. There's no real sign of altruism here.)
    --
    Trolling using another account since 2005.
  4. One word... by Kombat · · Score: 4, Insightful

    Ego.

    People write free software for the same reason they want nice cars and big houses - so people will notice and envy them. Not that there's anything wrong with that, but it's no big mystery.

    Quite simply, people write software of the highest quality they're capable of, then give it away, in the hopes that it will become popular, and they'll become a household name (even if only among geeks). People want to be able to go into an IRC channel, or make a Usenet post, and say something like "Oh yeah? You're saying I don't know anything about software? Well, you know vi? I wrote that."

    --
    Like woodworking? Build your own picture frames.
  5. Sir Edmund Hillary by bricriu · · Score: 4, Interesting

    "Because it's there." Or, the geek version of it, perhaps, "Because we can."

    Which is obviously no different from the views of commercial developers. The turning point isn't why such energy is put into it, it's why you give it away. And that should be self evident: in an increasingly, hideously commercialized society, developers are forced every day to work with things that don't work right, cost exorbitant amounts of money, and make you forego many of what should otherwise be your usage rights at the behest of whoever's selling said thing. Why give it away? To counterbalance the lunacy of current sales policy. Why put so much effort in? No-one likes working with junk.

    --

    AHHHHHHH! I'm burning with goodness again!
    - Reakk, Sluggy Freelance

  6. Why do charities exist? by bluGill · · Score: 4, Insightful

    Why does one friend of mine spend a couple hours a week visiting a couple prison? He specificlly is visiting prisoners in for life without parole, they didn't know each other before hand, and they are not relatives.

    Why did one guy I work with spend one of his weeks of vacation in Mexico with habbitat for humanity building houses in Mexica? He doesn't speak spanish, has no mexican roots, Mexico is 1000 miles away, and he went in summer, not winter when you would want to leave home.

    Why does my dad run the 4-h food stand at the fair, and then take the money he is paid for that and donate it back to 4-h?

    Open source by comparition is easy, I need a program, and by going open source I get others to help me with it, making it better. Its not about non-programers using it (note that bug reports are useful and put you as part of the process), it is about programers doing something that alone they would take longer to do. Unfortunatly this obvous answer is wrong, open source has the same reasons at the root as the others.

  7. Lots of reasons by dant · · Score: 3, Insightful
    Altruism is certainly part of it, I think, but there are many reasons:
    • Fun - A lot of us just plain like to tinker with our computers. Having the finished product is often less important than the act of writing it, so you may as well give it away when you're done.
    • Satisfaction - It's a bit of an ego-stroke, having something you've written be used by lots of people all over the world. That's how you know you did a good job.
    • Politics/Advocacy - Geeks can get pretty passionate about The Way Things Should Work. As programmers, we're uniquely able to actually make things work the way we want (at least on a practical level) sometimes. We'd be fools to pass up that chance.
    • Altruism - This is the most obvious one. Most people want to feel that in some small way, they've made a contribution to humanity. Writing a nifty little tool and giving to the world is hardly curing cancer or devoting your life to starving people in Calcutta, but it's something we can do that contributes (in however small a way) to the progress of technology as a whole. How could you not?
  8. the canonical answers by dutky · · Score: 3, Insightful
    My top five reasons are:
    1. to scratch a personal itch (you need the software for something you do)
    2. contractual obligations (you were funded by public monies, you are under court order, etc.)
    3. as a value added item (drivers, utilities, etc. related to a primary source of funding)
    4. for instructional purposes (programming tutorials, prototypes, etc.)
    5. for the fun of it (my favorite reason)
  9. Returned value by Analog · · Score: 4, Informative

    Several years ago, I got so fed up with Windows that I decided to try to write myself an operating system. Very, very basic, not at all fancy, but something I'd have control of, and that I could fix problems with as they came up.

    About that time, on a whim I picked up a book which had a Linux CD in the back. I installed it, played around a bit, and I've never looked back.

    Now you can only imagine the complete lack of functionality my home brewed OS would have had relative to Linux. But with Linux, I have all this amazing functionality, and with all the control and ability to change things I would have with a home brewed system; the only caveat is that if I do make an improvement, I should contribute it back to the community. That is a small, small price to pay for what I'm receiving.

    As well, how many people have the time to write a system like Linux on their own, even if they have the knowledge? Not many. But by being willing to contribute what time they do have to a larger effort, they get a far better system than they could ever hope to have otherwise. Practically speaking, it's a no brainer.

  10. Why I do it... by Ruis · · Score: 3, Interesting

    I like getting email almost every day from people thanking me that I saved them so many weeks worth of work and that they appreciate what I've done. I like the attention. I like the community.

  11. Some Reasons by Nater · · Score: 3, Offtopic

    why do open source software developers devote their time and talents to something they give away?

    Often, it is because they need the software they are writing.

    Often, it is because they are curious about a particular technology and "just playing".

    Often, it is because of a principled decision to shun proprietary software.

    Often, it is because a particular piece of software would fetch no money in a commercial market.

    Often, it is to impress chicks.

    --

    I like to play children's songs in minor keys.
    "We're all sons of bitches now." --J. Robert Oppenheimer

  12. My experience of Open Source by doctor_oktagon · · Score: 4, Offtopic

    Apart from a few evangalistic & talented individuals I think most Open Source projects are started by relatively young hackers who want to develop their coding skills and try and write an application they feel would better their lives or their workstation.

    I spent months of my free time trying to hack together a personal organiser/scheduler that could cope with my busy life before I gave up, sold my Amiga, and moved to a more modern platform. I must have started 100 different "projects" that I would be ashamed ever to show anyone *grin*

    In my old days as a developer I worked with a guy who contributed a significant account to XEmacs and he done it because he was a power-user who was talented enough to be able to code in Lisp, and he felt compelled to help as he relied on Emacs for coding commercial apps. People like this are few and far between, and few have the comittment and long-term motivation required to take development through to completion, unless they are working in a paid, competitive environment with real customers, deliverables, and deadlines.

    The problem is that not enough people band together, start a (semi) formal development programme with solid requirements, and then code/test it to completion ... I'm sure Source Forge is littered with thousands of "Version 0.001" releases that will never make it to the actually useful stage.

  13. Alternatives to money? by onion2k · · Score: 3, Interesting

    People do lots of things for reasons other than money. A personal challenge, a project that isn't financially viable but is worthy and helpful, simple fame and glory.

    All these things are fantastic for open source software, and in the main they keep the projects going. BUT.. they'll only keep the project going while the creative people have enthuiasm for the thing they're doing. If that motivation ever disappears then the project disappears with it.

    This, in my opinion, is why the GPL is ultimately bad for free and open source software. The GPL forces software derived from other open projects to remain open. While this doesn't stop people making a decent living supporting and maintaining their work, it does stop the 'traditional' business model of selling your software. This elminates the source of motivation that keeps many projects going long after the original excitement has run out. In the long term, I feel this will stop many talented developers taking projects to their maximum. Truely free software is not restricted in any way. If people want to close the source and sell their work they ought to be allowed to.

    Let the flaming begin..

  14. Homesteading the Noosphere by smallpaul · · Score: 3, Informative
    ESR's writings on this topic are recommended reading for open source hackers no matter how you feel about ESR. Homesteading the Noosphere

    We relate that to an analysis of the hacker culture as a `gift culture' in which participants compete for prestige by giving time, energy, and creativity away.

  15. Because I want to help mankind. by jorbettis · · Score: 5, Informative

    I know it sounds corny, but it's true.

    I want to do something bigger than myself, something that has a real potential to help people in a serious way. I want to leave behind a legacy of good will when I'm wrom food.

    I realize that programming free software is perhaps not the most noble thing one could possibly do, but it is what I'm good at. Free Software gives me the ability to use my skills as a programmer to do something really great, even if it is small in the big picture.

    Laugh at it if you want, but that's the reason I write Free Software, not because of ego, or because I can, but because I believe that I am helping people --and that makes me feel good.

    --

    Jordan Bettis

    ``Wherever you go, there's another stupid sigfile quote.''
  16. Turn the question around... by Ami+Ganguli · · Score: 5, Insightful

    Politicians make a decent salary, but generally much less than they could make in private industry. You might just as well ask the congressman why he puts his time and energy into public service.

    The answer is probably similar for Open Source/Free software people 1) there's a certain satisfaction in doing something you feel is worthwhile, 2) the desire to leave the world a little better than when you found it, 3) recognition by your peers is very motivating, 4) even if you don't make money directly, it can help with your later career.

    Another thing to keep in mind is that most of us entered the IT field because we have a passion for the technology. The reality of most corporate work is that we never get to do the really cool stuff that we dreamt about in school - real work is pretty mundane. Working on something more interesting on the side lets us do the stuff we dreamt of doing when we entered the field.

    --
    It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
  17. Thought long about this by Dark+Paladin · · Score: 3, Insightful

    I was thinking about this recently when checking out a news story on ZDNet, and reading someone's comment that "Open Source was communism".

    The statement irritated me, but I didn't know why. Which is usually when I start doing some research, because not knowing why I'm irritated means there's something important to figure out.

    I use open source in my own work - from development, web pages, graphical images, and the like. I could say "because it's cheap", and that would be true. I don't have a lot of cash, so most free (as in beer) programs appeal to me.

    But there's two big reasons why I use Open Source software:

    1: Free (as in speech) idea. Take Sun, who's setting up StarOffice to use XML as their default documents. XML - an open standard. What happens if 10 years from now I want to open a file, a story, an article I wrote in XML? I'd be able to read it, because I wouldn't be worried that MS went out of business/Caldera dropped Wordperfect/Lotus died out, or that the document editor I originally wrote didn't work on my new OS.

    OS is democracy in its truest form (not like the US, which is a *republic*, thank you very much). Everyone has a voice, good, bad, or indifferent. It can't be bought out by business (which tries to force customers down a path to make it more money, sometimes when the customer doesn't want to go that way). It can't be subverted by government. The users, and the users alone, have the power to decide if a program lives or dies.

    OS is also true innovation. The idea that "necessity is the mother of invention" applies here. If someone has that "itch they need to scratch" (like a program to edit tons of graphics from the command line (thank you ImageMagick!), it gets done. And just like the Internet is a place where you can find people that have the same interest as yourself, you can always find someone who has that same itch they need scratched, and sometimes people who are better than you at scratching it. (Which usually means you've got to have some humility to work with OS software.)

    2: Most people comment on how OS software is so stable, and I've proven that time and time again. Why so stable? Because everybody can see the mistakes. Granted, your "ordinary users" (aka, non-developers) won't care. But to folks who's jobs deal with security, or reliability, the capacity to see why your program broke down and, even if you can't fix it yourself, at least tell other people why it happened so the developer can fix it makes the system that much stronger.

    Right now, OS has overcome the first few hurdles of any system. First we had programs that work, now we have programs that work well. People have seen the need to make these programs more user friendly, and I see this being the next stage of OS software (companies like Mandrake are really setting good examples here). Interfaces will evolve - but they will evolve well, because thousands of voices will decide what works and what doesn't.
    In the end, I truly believe that Open Source programs are the way to go. It makes business sense to do so (now I've harnessed the collective brain power of a *planet* to help with my projects - I just have to let go of the idea that I *own* the software, and I'll get software that will make my business better). It makes personal sense to do so (I know that my improvements to OS programs will help other people).

    Of course, I could be wrong.

  18. Pro Bono Publico by Paul+Johnson · · Score: 4, Insightful
    For much the same reasons that lawyers do Pro Bono work:
    • Establish a professional reputation for quality work
    • Establish a social reputation as a nice person
    • Make the world a better place

    (any lawyers out there want to add to the list?)


    A congressman will be familiar with lawyers, and probably has a legal background himself, so comparing open source to legal pro bono work will put him on familiar ground and give you a shared context. Eg, ask "how would you feel if a big law firm called Pro Bono work 'unamerican'?")


    Of course there are also all the commercial reasons why companies produce open source code. Its worth emphasising that many open source coders are actually employed to do it, so its not just a geek hobby. See Opensource.org for all the commercial reasons for releasing open source.


    Paul.

    --
    You are lost in a twisty maze of little standards, all different.
  19. Re:because not everyone is money-motivated by radja · · Score: 5, Insightful

    And we do it becaus it means less time spent reinventing the wheel. over and over and over again, Open Source projects have allowed me as a developer to roll out stable and working applications for the company I work for. Applications with few bugs, most of which can be fixed easily and quickly either by my company or by the maintainers, resulting in higher quality software for less time spent. We want the best we can get, and the only way to know is to look under the hood and tweak the engine to maximum performance, minimal sound, or best fuel-consumption. Open Source allows us to do just that.

    I just have to wonder... is the same question asked of Microsoft.. why do you close your source?

    //rdj

    --

    No one can understand the truth until he drinks of coffee's frothy goodness.
    --Sheikh Abd-Al-Kadir, 1587
  20. Very simple by LordNimon · · Score: 4, Informative
    People who support Open Source development understand the value of it. When you choose an Open Source product, you get the source code, which allows you to do whatever you want with the program, more or less. You can fix bugs or add features. You can determine how it really works, so there are no hidden "back doors". All of these are real benefits that only Open Source gives you.

    IMHO, there are only three real reasons why people contribute to Open Source:

    • The GPL and similar licenses force you to share your enhancements. Sure, you can keep the binaries to yourself, but if you want anyone else to use it, you must give them the source code. There's no way around that.
    • Open Source developers understand that the only way Open Source works is if people contribute to it. So if you benefit from other people's work, it's only fair if you contribute to it yourself (assuming you're a programmer). If you use GPL software and create your own software, you understand that you promote the idea of Open Source every time you create new Open Source code and distribute it. It's a version of "voting with your dollars", except you're actually "voting with your code".
    • Most programmers realize that selling software they develop is difficult. The marketing and support issues are time-consuming and expensive. If you want to develop a piece of software that you don't think is going to sell well, you may as well make it Open Source. You lose almost nothing, and you benefit others. Reasons for writing this kind of software include:
      • You need the software for yourself, and no one is going to write it for you
      • As a hobbiest programmer, you just like writing code. Some people like ham radio, others like building models, you like writing code.
    I don't relieve belive the "prestige" factor that much. I don't think programmers out there really write that much code just so that they can impress others. In a meritocracy, that sort of thing isn't generally acknowledged.
    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
  21. Why do I do it? by t_hunger · · Score: 4, Interesting
    Why do I spend time developing free software? That's difficult to answer... For a bunch of reasons:
    • I want to learn something. Not just programming in general, but how complex systems for textprocessing, graphics rendering, multimedia streaming, ... work. I found that actually doing one is the only way to understand what's going on inside those systems! IMHO participating in one free software project should be mandatory for any student of computer science.
    • I use Linux, mozilla, xchat, blackbox, ... exclusivly, no commercial software at all! That software is just great for me, I'm so happy that I don't have to bother with licensing and pricing everytime a new version of a program I like comes out!

      That's why I feel obliqued to return something to the community that provides the software I use. Others do webdesign, translations of documentation, organization of shows, writting new software, whatever. I'm rather good (I think) at writting software, so that's what I do.
    • I like the people: Most tend to be open to new ideas sharing their own and using those contributed by users. Almost everyone I meet so far was very friendly and willing to teach and/or learn. They tend to know what kind of work is involved with a big project and tend to respect those contributing their time and energie into one .
    • I like the ideas of free software. I believe its a good thing. Yes, that's rather idealistic, but that's how I am,


    Regards,
    Tobias
    --
    Regards, Tobias
  22. Salman Rushdie explains... by swm · · Score: 4, Interesting

    NPR had Salman Rushdie on The Connection today. A caller asked why some of his novels were, or were not, set in India. After circling around the question a bit, Rushdie said

    In the end, you write the book that grabs
    you by the throat and demands to be written.

    That's more or less how I feel about writing open source software.

  23. Why do we do it? by chabotc · · Score: 5, Informative

    First off, every person has his or her own motivations. So this will never be a complete or even very acurate list.

    However, in my experiance and perspective, the folowing factors play a role:

    * Learning abilities in Universities teaching OS design need good tools and source to show what an OS is, does, and develops over time. Linux is an obvious posibility here

    * Learning to program. A newbie programmer (taking classes, or as hobie) need a furtile ground to learn the tricks of the trade, they also need skilled people they can questions, and they need 'real life projects' to truely get into it. Ofcource open-source provides all of the above. Gnome for C UI programming, KDE for C++ UI programming, and all base GNU tools for low-level C coding.. Also, linux offers a wide range of languages (from bash, awk to fortran, pascal, c, c++ and java)

    * Peer review. People love to hear they are genious. People love to be apreciated for there work. Open source offers the posibility to achive just this.

    * 'The itch'. A populair expression in open-source development, often cited as a big reason. if one is using a program which is 'almost right', but has this one anoying bug, or this one feature missing, in open-source it is quite 'easy' to fix it, or add to it. Basicly it allows to 'scratch that itch'.

    * Security. Many people are afraid that bugs will be left unfixed in comercial products (and not be able to do anything about this, see above). So they prefer software where many other hackers have looked at. Also the chance of back-door's are a lot less likely in opensource projects, its very difficult to hide virii or back doors in source code ;-)

    * Political or ethical points of views. The its-not-microsoft factor can be important to some people. They hate the bloat, or the blue screen of deaths, or just think bill gates is not a nice person.. Whatever the reasoning behind it is, they think 'big comercial company' is bad and 'underdog' is good.

    * Support for standards. Open source almost always creates open standards. Allowing, by its very nature, the competition to build a competing product, which is interchangeble at any document or protocol level. You would 'never' see a open source project create a 'properitaire standard', or modify existing standards without publishing every bit of documentation and source code. Remeber, this is how TCP/IP, ethernet, the Web, ftp, dns, etc came into existance. Had these been closed propriatairie standards, the internet as we know it would not have existed!

    * Innovation. By its very nature, open source stimulates a darwinistic development. Several projects who achive to do the same thing, and the best one will recieve the most support and resources, thus growing faster and getting even better. It also allows for totaly new and crazy idea's to be invented and implimented, and who knows, it might be genious, and catch on like wild-fire.. Many big companies try to simulate this in 'brain labs', but they will never achive the same level of darwinistic development, since the company can only release one product, and has to 'play it safe'

    * Cost. linux and many powerfull tools that run on it, is free. For home users, students and poor people alike, this offers the only choice to have a good computing platform. For other people it just saves a lot of money ;-) A good story on this is Michael's reasoning to the Mexican goverment.. they could save over 400 $ USD by using linux instead of Microsoft's products. For companies and countries alike this can be a big plus.

    * Support. There's a lot of support (mailing lists, open bug systems, friendly helping people) available for almost all linux software. This makes learning and using a lot easier.

    * The ability to 'Change the world'. An individual can not steer the direction Microsoft or any big company is going, and thus cannot control the direction of computing in general.. In linux they can! By being able to contribute idea's and write your own versions of tools, or invent new ones, one can now 'steer' the way computing will work in the world. So it allows an individual to 'matter' in the bigger picture.

    * Last but not least .. compare our cute Tux pengiun to the windows flag ... you have to admit, its a lot more cudable right!?

    Anyways, i'm sure there's more a lot of other points out there, but for me, these are the reasons why i like open-source development.

  24. Bob Young told me... by cvd6262 · · Score: 5, Insightful
    At Linux World in San Jose, Bob Young said that people always ask him why other industries haven't caught on to open source.


    He tells them that open source is how every other industry works.


    When I buy a car, I can take it apart and see how it works. I can even modify its workings. If I tried to fix a bug in a closed source program I could be sent to jail per the EULA.


    It is important that lawmakers know that open source is not just a hairy programmer working late nights in his spare bedroom on a program he intends to give away. There are companies out there that have fully embraced open source because it's better for the consumer.

    --

    I'd rather have someone respond than be modded up.

  25. Because it is what I feel is right. by xueexueg · · Score: 3, Interesting

    Warning: dogma ahead. But sincerely-felt dogma.

    I got my first computer only a couple of years ago. In the first week
    I had it, I spent about 48 hours (20 consecutive) on the GNU website,
    reading and re-reading everything they had, and finding out more about
    the Free Software movement. The ideals of the Free Software
    Foundation correspond very closely to my ideals for the world at
    large. Although I last wrote a computer program in fifth-grade LOGO
    class, I decided that I wanted to do my part, and slowly made the
    transition from MacOS to GNU/Linux (first LinuxPPC, then Debian).

    I think the freedoms that GNU describes -- to use, study, redistribute
    and modify -- are essential, and because of the hard work of many
    hackers, they are now within reach. I knew I wanted to write only
    Free Software before I even knew how to code. I now have a job that
    lets me write Free Software, and I will never take a job that requires
    me to write non-free software. Maybe it was easy for me to make these
    decisions because I made them before I learned to code.

    Well, during the transition period between MacOS and GNU/Linux, I used
    BBEdit, a good-but-proprietary editor, on the MacOS. When you edit
    HTML with it there's a little check-box to "Give BBEdit Credit" --
    embedding a little meta-creator tag saying that you'd written the HTML
    in BBEdit. I always had to uncheck that box, because I was not using
    BBEdit in a manner compliant with the terms of its license -- I had
    not paid for it. Later, using the GIMP, when I saved an image in a
    format that allowed embedded comments, I saw an option to say "Made
    with the GIMP". I reflexively moved to uncheck the box -- after all,
    I had not paid for the software. Then I realized that I was still
    using it in compliance with its license, and I proudly, and giddily,
    left the box checked: Made with the GIMP.

    I now use, write and recommend only Free Software. I do it because
    I'm a pretty hard-line GNU devotee, so that's obviously why I don't
    call it "Open Source". I worry that there might not be enough people
    who cherish the freedoms of Free Software, too many who think that
    it's just cool and convenient. What the FSF, GNU, and other Free
    Software projects have achieved is amazing and incredible. I write
    Free Software because I believe it must exist, and I want my actions
    to be in line with my beliefs.

  26. Model train analogy is great advocacy! by Tony+Shepps · · Score: 5, Insightful

    That's a great answer to the question, and you could extend it like this:

    "You know how some people just enjoy building model trains in their basement? Imagine what they would do if they could share their models... or link their tracks to others' tracks, in other basements. Imagine the excitement they'd have and how perfect they'd want their model to be. You'd almost certainly have configurations that would rival the original engineering decisions that go into building actual train yards, wouldn't you? Just like that, the net enabled a lot of model builders - i.e., people who enjoy programming - to share their models with every other model builder in the WORLD. So it's not surprising they built some amazing things, including the most stable large-scale operating system and the world's most-used web server."

    I think people would instinctively understand an analogy like that, and it makes for great advocacy.

  27. Re:because not everyone is money-motivated by Fat+Casper · · Score: 3, Interesting
    How much money would Microsoft make as an Open Source-based company? Almost none.

    Huh? Nobody's asking them to GPL their crap. Piracy wouldn't get more widespread- it would still only take one disgruntled employee to call in the MS auditors. If it were Open Source, it would fucking work! Security patches would be out at least as fast as patches for Linux. Outlook wouldn't spread viruses. That would all be fixed, and they would get these improvements for free.

    I'm sorry, but going Open would be the smartest thing that MS could do. They wouldn't lose any more money than they already are, and we would lose our biggest arguments against them. They could license it so that outside coders would lose rights to their patches to MS, and soon they would be selling an OS and an office suite that were actually worth the money.

    --
    I spent a year in Iraq looking for WMD and all I found was this lousy sig.
  28. A collaborative effort to create something big by dsplat · · Score: 3, Insightful

    Open source is not unlike a huge pot luck dinner. We all bring something and we get back a complete meal rather than a single dish. The biggest difference is that software is easily copied. So we each brought a single serving and got back meals for the entire year.

    --
    The net will not be what we demand, but what we make it. Build it well.
  29. Why I Write Code for Free by CoreDump · · Score: 4, Interesting
    I'm one of the authors ( well, I contribute code and answer questions on the users mailing list ) for FreeRADIUS.

    I do it because the equivalent commercial products suck. They are overpriced ( to the tunes of thousands of dollars ) and not as feature rich. Working for an ISP providing dialup services, having a functional Radius server that is scalable, reliable, and most of all, easily modified is paramount to the success of our business.

    So, I get paid by my employer to write code that ends up under the GPL in the server. The entire world gets a killer server for a great price. And my employer gets the benefit of a larger array of "virtual programmers" who are constantly reviewing and improving the code. It's a shared development cost more than anything else.

    Plus, I like writing code, and I've gotten to interact with people from all over the world as they use the server.

    My 2 cents anyway. Others have probably said it better than I, but this is why *I* write code and give it away. :)

    --

    ---
    Segmentation Fault ( core dumped )

  30. A working paper on this subject by sumana · · Score: 3
    http://bis.berkeley.edu/~briewww/pubs/wp/index.htm l

    Check out Steve Weber's work on the topic. WP 140, "The Political Economy of Open Source," articulates some interesting stuff.

    --
    Ceterum censeo Microsoftam esse delendam.