I think it really depends. Because, for example, you are part of a organisation that gives food to people who have no money to buy food. Of course there are places that sell food and people that make a living selling food. But I'm sure they don't mind, because, despite being fair or unfair, these people would be starving otherwise.
On the other hand, it's a matter of quality too. Supposedly, something you need to pay to have has more quality that something cheap or free. If someone is offering something for free, and it has quality, people will be all over them, and they will realise they can actually make a living out of that.
Translating this to Economy, we need to believe in a perfect point between offer and demand. So people who are buying it and find they can have it for free will try to buy that. And people who offer it for free and find out they can actually charge, will want to charge. These decisions will collide in that perfect point, making it fair.
Sorry for long and boring answer ;)