One important observation: Eventually solutions are important, and not software. Enterprises will not take the trouble of creating their own solutions; they would like solution providers to give them solutions. It is this community that should (and would) sustain the free software developers - through support contracts, contibuting for features etc. Eventually it is the group dynamics i.e. everyone's value within a group is quite less, but the value of the group is very high.