If you mean share for free, then I don't think that's ever likely on any large scale. You're talking about altruism, which is very exploitable by the scrupulous.
Not at all. We share things so others can build on our work and share their changes back again. The work gets improved (directly by contributions, or by testing, or just through feedback and criticism), and we benefit from those improvements. It isn't altruism because the reason we share the code is to get those improvements. Without community feedback very few people would bother opening up their source and putting it out in the world.
I hate this embrace your servitude mentality.
For example, I can easily say we need more people with high moral standards who don't lie, cheat partners, friends,family and do overall positive added value to mankind. This can be anything from freeing a seat in full bus to granny/pregnant woman to curing some specific type of cancer, and anything in between. They don't even need to work hard on this, even small positive action here and there, multiplied by 7 billions, would change our lives gradually for the better. But that's just my subjective 2 cents :)
Because working hard is a virtue, right?