How do you draw the line between companies and individuals? Is a one man consulting 'company' allowed to experiement with the software?
Personally, I feel the way to "save" the open source movement would be simply have maintainers start valuing their time more properly.
Something along the lines of "This is my project, you can use it if you want. If you want a patch added, pay me. If you want support, pay me."