El Reg does a pretty good job describing the problem of open source. I remember when open source was a new movement and people like Stallman were idealistic middle age guys. It all sounded pretty good to me, but one of the upsides espoused by Stallman was that proprietary software gets canceled and lost. Open source would enable the project to carry on.
That wasn't something that made sense to me. I could, for example, see Stallman's C code and know without a doubt I wouldn't carry it on. If I'm going to work for free on something, it better be fun and not an example of a rat nest.
And the problem gets worse than that. It is very difficult to hire engineers to work on any software, so is a company going to spend that rare resource on open source? Maybe if the open source is your product and the openess is a marketing tactic. But things that are difficult to monetize like open SSL or BouncyCastle?
When I was a technical evangelist at Microsoft I would hold events for developers of plug-ins and libraries. I noticed that all of them were very underpaid and it visibly showed in their clothing and gear. Even the most successful tools struggled to break a few million in revenue. Often at the same time I'd have some other event for business or consumer software companies and they were all well paid or even personal millionaires with nice clothes and epic laptops.
Tool and library development is a labor of love. No one gets rich from it, except when they abandon the project and use it as a portfolio piece to get a high wage position.