Isn't taking money for extra features in desktop software the oldest trick in the book?
Either way I don't think the problem is one of individual users not paying for their apps. I think the major problem is that of huge companies who get business value from the code use it to make money and give back nothing in return.