A layperson's introduction to what computer programs are made of. This is the bare minimum that you should know before making decisions about software.
Discussions about open source software have gone on for several years now, but little has been said to motivate professional software developers to start building open source software. This article analyzes the benefits of liberal source code licensing from the developer's point of view. The question of where the money comes from is strictly an economic/strategy one (though it is not simple.) The question of why you would want to develop open source software is what is important here.
Discussions of Open Source Software have focussed on the scenario where an individual or company uses freely available software to replace proprietary systems. However, these discussions tend to center around lower purchase cost. But, taking that approach often makes it clear that "you get what you pay for." This leads us to overlook the more realistic benefits of open source. This article analyzes the benefits of liberal source code licensing from the user's point of view. Assuming that you are going to pay the same amount, would you choose open source or proprietary software?