Likewise, I appreciate your admonition to developers to explain up front that their software isn't free of cost. No one likes paying for something that they've already had for free.
Perhaps the answer is for developers to be very transparent about their finances when it comes to development. How many man-hours are going into the product? How much are server hosting fees? DNS fees?
Lay all the cards on the table, and explain how pricing will be set to make those costs worthwhile. I think many people will accept that gladly.