We are allowed to charge money at people who want to download the open source code? I thought that was illegal. But if it isn't, then it probably makes this whole discussion pointless
Yes, you can charge money for open source software. This is in fact very common; consider linux and gcc, both of which support a panoply of companies that add "support", and/or bells and whistles, and/or customization services, and/or bundling with hardware, for fees that range from "small" to "outrageous."
What you can't do is charge directly and specifically for the open source SW that you started with.
So if I were a chip vendor, I could take gcc, add a special global optimization mode for my particular chip, put a custom IDE around it, add some proprietary libraries that support my chip (or operating system), and sell the package for significant chunks of change. (Microchip does exactly this.) Now, any changes that I had made to gcc itself, or to various pieces that integrate closely with gcc in various defined (by the gnu license that gcc uses) ways, would have to be made available for free in source form as well, but that doesn't stop me from selling it. I guess it would be theoretically possible to sell the compiler without adding any code at all, though you might not find many buyers! (For example, The WINAVR package is a binary distribution that includes gcc, assorted unix-like tools, and all the other bits and pieces needed to do AVR development using gcc on windows. I believe it doesn't include any source modifications at all; just a carefully selected set of interoperating tools that are pre-compiled for windows. I'm pretty sure that this would be worth money; building gcc is a PITA and even linux distributions have manged to group together bits that end up not working right (as it happens, WINAVR is free.)
For every company that is ready to steal whatever SW they can find, there are likely to be several companies thinking "you know, having a XXX guru on staff to work with this will cost $100k/year. If I can pay someone else $25k/year instead to do the same thing I'll save a lot of money." Most companies out to make a profit are relatively law-abiding; the penalties for being caught otherwise are severe.
Now, I don't want to be rude. But there are probably billions of bytes of discussion out on the web about Open Source philosophy, and a question like "you can't charge for open source software, can you?" shows that haven't looked at any of it. You should. The question of ownership and sharing of "Intellectual property" is probably one of the most significant ethical issues of our time. (Not that it's really "new", and not that you'll find 100% agreement about ... anything.)
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
(George Bernard Shaw)