« Microsoft Free and Open Source Messaging Problems | Main | Storing Files on the Internet, Microsoft Style »

24 September 2007

Free and Open Source Software Developers Working for Free (Economics 101)

Table of contributors

One still occasionally hears people wonder why free and open source software developers "work for free." We aren't talking about developers that work at a company or university. We're talking about all the others that aren't being paid a salary to develop this software. This came up again at the end of the week when Matt Asay commented on the latest Linux contribution numbers published by Jonathon Corbett.

Lot's of non-developers will be scratching their head at the 15% unaffiliated contributions. But here's the clue. No one is working for free in an economic sense. There were a couple of great quotes from economist Michael Boskin in an interview last week about virtual world economies (Gaia Online) that equally apply in the free and open source developer world [emphasis added]:

Q. What do you say to people who don't really understand this whole idea of a virtual economy? How do you explain it to them when someone asks, "You're going to be doing what?"

Boskin: Well, there is a very real phenomenon going on here. It happens to be in the virtual world, but it's a real phenomenon. Millions of people are spending their valuable time and using their skill to inhabit these places.

Q. Can you talk about the similarities between the Gaia economy and that of the United States?

Boskin: I think the fundamental similarity is that you have people making decisions on how to allocate their time and use their skills.

People value their skill sets differently in different contexts, but value them they do. I use writers as an example to explain this to non-developers: a technical or marcomm writer may spend 8 hours a day at their paid job, then spend their evenings and weekends teaching ESL classes at the local college, working on a newsletter for their local church/synagogue/neighbourhood organization, helping a child with a school project, and writing a sonnet to their significant other (or the next great novel or screenplay). In every case they're using their writing skills; they're just valuing them differently in different contexts.

There's another way to look at it. Not every market involves exchanging money for goods and services. A gem of an economics book ("Reinventing the Bazaar" by John McMillan, 2002, p. 135) points out that well designed markets, regardless of market type, have a number of things in common:

  • Information flows smoothly.
  • People can be trusted to live up to their promises.
  • Competition is fostered.
  • Property rights are protected, but not overprotected.
  • Damaging side effects on third parties are curtailed.

Let's look at well run free and open source project communities in terms of such market dynamics.

  • Information flows smoothly. [Transparency of community, process, code, policy, bugs, discussions.]
  • People can be trusted to live up to their promises. [The project's license is a social contract. It's governance culture is well understood and supported.]
  • Competition is fostered. [What fixes and features are accepted, and which ones don't make it.]
  • Property rights are protected, but not overprotected. [Code copyright management and licensing is handled properly in well run projects.]
  • Damaging side effects on third parties are curtailed. [The point here from the book is that WHEN real damage might be done to third parties, there are ways governments can involve themselves in the market to curtail such effects, whether by defining/enforcing property rights, taxes/incentives, or policy/regulation. The community's license comes to mind.]
Individual projects behave as markets from one perspective, and code is currency, the medium of exchange. Just like all economic exchanges, the contributor offers something they value less (a fragment of code solving a particular need) for something they value more (the functioning software package in its entirety). Nobody is working for free in an economic sense.

For those that want to dig deep on who develops free and open source software and why, I would encourage spending some time with the work led by Rishab Aiyer Ghosh published through the International Institute of Infonomics.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341c57b753ef00e54efc51f88834

Listed below are links to weblogs that reference Free and Open Source Software Developers Working for Free (Economics 101):

Comments

John Mark

Great post! I touched on a similar topic a week ago - http://tinosc.blogspot.com/2007/09/most-irritating-question-in-world.html

I wonder at those who still wonder if this "open source thing" is here to stay. Your quotes from Boskin are a great insight into this topic, and your last paragraph makes a great point: as long as contributors get something of value, they're willing to give (this is also the standard answer I give to companies that are afraid of forking a project, but that's a topic for another post)

Incidentally, your last point reminds me of a lecture from a psychology professor about how people will remain in a relationship as long as they feel that their investment "return" is at least equal to what they put in. And in the end, isn't developing a personal relationship or attachment what community-building is all about? This gets to the heart of the point I'll try to drive home in my "open source macro vs. micro" series.

-John Mark

Ron Fredericks

This is an interesting topic. I don't think we have seen the full extent of the open-source community market impact yet. Looking at previous open-source movements - yes before the Internet - we may learn something about where our moden day open-source community is headed. Or maybe this time, history doesn't repeat itself...

In a blog post I attempt to capture the excitement in being part of the “first community developer” project for a smart mobile computing device [back in 1981] and it is so similar to the smart devices we use today! I know the engineering community is ready for a new challenge - one that has already been solved back in 1981 - one that affects the speed of technology reuse around the globe today.

Here is the link to read more...
http://www.embeddedcomponents.com/blogs/2007/04/community-software-development-for-embedded-devices/

Best regards,

Ron Fredericks

Saifi Khan

In free software projects, "politics" is the currency !

Free software (FSF) have been very successful in introducing 'politics' to CS curriculum.

http://portal.acm.org/citation.cfm?id=383719.383727

thanks
Saifi Khan.

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.