From a developer's perspective, there's also the question of how to set up a development environment consisting of open-source tools. I write software that runs on.NET on Windows, and started looking into open-source.NET tools a couple of years ago for projects outside of work. To my elation, I discovered everything necessary to set up a complete environment without spending a penny (except for the OS, of course, since it's Windows). I have links to the tools here: http://www.codenouveau.com/DevTools.aspx. I also teach a class on this now.
From a developer's perspective, there's also the question of how to set up a development environment consisting of open-source tools. I write software that runs on .NET on Windows, and started looking into open-source .NET tools a couple of years ago for projects outside of work. To my elation, I discovered everything necessary to set up a complete environment without spending a penny (except for the OS, of course, since it's Windows). I have links to the tools here: http://www.codenouveau.com/DevTools.aspx. I also teach a class on this now.