Sometimes I think about why I create open source projects at all. Sometimes it is a bit ungrateful. If you think about it - in most cases other people profit from it. Just think about how much gpl violations there must be for example.
GPL Violations is spotting some of them, but I think 99% of all hidden copyright violations will never be discovered. Companies really only look at their profit - that's why they exist. If they find some free code on the web and they can turn it into money they'll do it. Ok, why not. But most of them will never think about contributing anything back again. Too bad. Especially if you think about the fact that they would profit from this. Their enhanced code would be merged with the development version of the open source project they used, and become even better in this way, so they can create even better software from it again. Otherwise they will always have to stick with the version of the sourcecode they used when they started their project. But I think most companies don't even think about it.