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."
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
Trolling using another account since 2005.
"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
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.
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..
http://twitter.com/onion2k
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.
Regards,
Tobias
Regards, Tobias
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.
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.
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.
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 )