Linux and many great open source software are awesome.
There is a thorn, however. Since there is no boss paying someone to do X and focus on X, different projects arise for the same purpose, scattering talent and energy, and giving the end user a 'choice' of things that don't work very well together. While this may be good, on one hand, so everyone doesn't go down the wrong path, in the end wouldn't it be best if efforts converge?
I am thinking specifically about the desktop - GNOME vs KDE vs XFCE, or GTK vs QT vs whatever. I find that a huge waste. Then some commercial enterprises have their fingers in there, as in QT.
The ever-so-popular MySQL also has commercial interest fingers in it. But that's another subject I won't get into because I have never liked MySQL.
You can argue that commercial interst improves these products. Proponents of QT say it is superior to GTK. But I'm sure some GTK proponents could say with justification that GTK is superior to QT.
How did Apple take free software, and make it better? (At least the graphical user interface.) Investment of time and talent (i.e. money) I suppose. Oh, and they came up with Carbon, Cocoa, whatever. Too bad they didn't perfect GTK and put it back in the free software community.
Commercial input can be good. OpenOffice (Sun) is an awesome product for free. It is nicely put together, if somewhat bloated, but bloat seems to be the norm these years anyway, whether from Microsoft or free software.
Just rambling here.