The problem Linux has had is the ability to help a company keep it's lights on. When it's sold by companies like IBM or Redhat, people are paying for the name more than the product. The community, which is a strength of Linux, is rather harsh when you try stuff, screaming about the "free as in beer/speech" bit.
And that's fine. The strength of one's opinion is why we love Linux. Still, most ignore the fact that the free "as in beer" part still has to be paid by somebody. So the community ends up ditching the distro and going elsewhere. That's fine too. One has to wonder, though, how long companies or individuals will be willing to put up cash to finance a distro's infrastructure when the community has issues with recouping costs. If you've sent money (or time) their way in some way, shape or form, I'm not talking about you. I'm talking about average users who give nothing back to the system other than notching the download meter count up by one. This mass hurd, while useful for gaining momentum, is also a fickle problem that needs to be addressed in some way.
"Free: The Future of a Radical Price", by Chris Anderson, is an interesting read on how "free" worked and works. Oh, and look, no affiliate link. Free link!
:P And before anybody asks, I've paid for several distros directly from the teams as a way to show my support. The Lycoris team, for example, was doing a great job. Not everybody is lucky enough to have their efforts rewarded by a buyout, though.