Linux

Why Write Free Software?

Software takes a lot of highly skilled manual effort to produce. If you want to hire someone to write it, this can be very expensive.

So why on earth would someone just give it away? Wouldn't they be better off selling it?

How can the open source community produce superior software to the highly paid "professionals"?

This area is a fascinating field for sociological / psychological study, and there are some very interesting articles written on it.

Community / Philosophy

Some skilled programmers are committed to concepts like freedom of information, and the idea that technological advances should benefit all people, not just one corporation or individual. Many sciences use an environment of peer review and sharing information to advance their fields, and this also happens with computer software.

Education

Students of computer science work on software as part of their education. The end result is usually software of excellent quality, and is released under GPL or BSD or similar.
Open source software is excellent for this use, as the students have complete access to the source code to work on.

Credentials / Status

For a programmer or IT specialist, it really boosts the CV to be able to claim you were on the team that developed some useful software system. While it is hard work, many people have found it opens opportunities for employment or for selling their services commercially.
In the open source community, your work is critically reviewed by highly skilled peers and users. To earn respect and acclaim here brings a social standing and status that money can't buy.

Self Interest

Of all software written, only a small portion is sold commercially. A very large amount is developed by companies for their own use. This is very expensive.
Some companies have found that by taking the development so far, then making the software open, they can gain from development efforts of others. With this input, they get a better product at a lower cost. They don't loose anything, as they weren't going to sell the software commercially anyway.

Market Strategy

There are some companies that would dearly like to see an end to Microsoft's monopoly in the computer / IT market. So much so, that they would be willing to pay $billions to see this happen.
If this means contributing $billions to the development of Linux and other open source projects, so be it. IBM and Sun Corporation are two examples of this approach.
main

Updated: 18 May 2002
Please email any comments / suggestions here: email to this address