No doubt you or your parents are earning money and you/they don't share most of it, so how does this make them evil?
To produce software, you write code. For non-free software, you keep this code to yourself and distribute the software in binary form. That is, by definition, selfish.
Money, unlike software, is essential for survival. You need a certain amount of it to pay for your needs, then maybe some more for whatever it is you want, and, sometimes, after that, at least in my opinion, some people
do become greedy slash evil, unless they share a bit of their wealth (by giving to charity, for example).
Ofcourse some people will disagree - if you earn money you should be able to keep it for yourself. But when you consider all the problems in the world... At least in my books, any billionaire who hasn't given over INSERT_FIGURE_HERE to charity,
is greedy slash evil.
If I design something and I keep the designs to myself I'm being selfish but no more than anyone else who doesn't share everthing.
For some people it just isn't possible to share everything - they just would not survive.
Different story for sharing software.
Making software free will reduce its cost drastically and as a result the programmers will get paid less so less people will want to become developers.
I dunno if things, price-wise, would be much different from today in a
mature free software economy.