Open source software is inextricably tied to the idea of "giving it away." Projects open their code for a number of reasons -- to better the codebase, or to allow others to bend an application to their own needs. Maybe the reasons are entirely altruistic, or maybe the altruism is the happy side effect of more project-centric decisions.
Full story »