Consider this: you are trying to get a task done, and the software is buggy or isn’t working as you expect it to.
You call for help. Where from? Nobody has any responsibility for free software. If you have a question, nobody has an obligation to answer you. A fix is only going to happen when someone decides they want to look into the problem.
Free Software is often horribly clumsy. Sure there are some stars of OpenSource to demonstrate it /can/ be done, but that doesn’t mean it is /being done across the board/
The only Free Software that is functionally stable to a point is software that programmers need. Things like operating systems, web browsers, compiler tools, etc.
Games come in a close second, but if it’s buggy, only coder gamers will fix that.
And photo management apps? All the free one’s I’ve had a go at are bad jokes.
Same goes for sound editing software which is in a dismal state (last I used Audacity [last year] it was still bare bones basic and not even fit for podcasts)
OpenOffice may be free, but it’s butt ugly and clunky. Okay, so I do have a rant to make on MS Office 2007’s interface, but MS Office 2003 got things pretty much right.
I could go on and on.
Red Hat and SUSE Enterprise run on open source software, but guess where they are making money? By selling support and code fix guarantees. To actually get help, you still need to pay.
So in the end, companies can use open source for business if there is a company guaranteeing support and fixes; and home users who aren’t techies still pay for their software – because getting help and fixing problems just doesn’t float well on forums with them.