I think its awesome to make money doing free software, open-source and nonprofit.
This is something that people often get confused. 'Free Software' and 'Open Source' DO NOT MEAN that the software doesn't have a cost associated with it. Under the terms of the GPL, I am entitled to charge a fee for the software I have released. Under the terms of the GPL, I do NOT have to give the ENTIRE WORLD the source code.
'Free Software' in the world of the GNU foundation and the GPL means that you, as the purchaser of the program, are entitled to a copy of the source code, which you can then modify any way like FOR YOUR OWN USE. THAT IS ALL IT MEANS.
People should not expect to get the fruits of the labor of others at no cost. I have to feed my family, same as you. Why should I have to simply GIVE you my work for free? That's slavery, dude!
By the same token however, I should not expect to get a 'license fee' from you EVERY YEAR, just so you can continue to use my product. Nor should you be beholden to me and my whims to make any changes you want to the operation of the product. THAT is what the 'Free' in 'Free Software' means. You buy the product, you get the source code, you can do whatever you want with it for your own use. You can even redistribute it yourself, if you so choose, so long as you don't claim it as yours.
[edit]Richard Stallman has a really nice post here: http://www.gnu.org/philosophy/open-source-misses-the-point.en.html explaining all of this.[/edit]
Last edited: