Agreed. The reason I became a programmer is because of all the wonderful people who decided it was worth their while to share their code for free. Being able to do the same for others is a privilege.
As my father once told me, "Son, anything worth getting is worth asking for."
Share your talent freely with those who need it, strike a fair bargain with those who can afford it, and sleep comfortable in having made the world a better place.
Or, in other words, pure altruism isn't sustainable.