Unless someone finds the nirvana of business models Open Source software will never make good end-user software because end-users aren’t paying for it.
So how to get end-users into the loop to pay for Open Source software. The geeks are not paying with cash money so maybe there is a way to have users pay with cash money or something else? Why is it so cool and rewarding to get a good rating on a slashdot comment?