But that needn't be. Just because the current monopoly-oriented economical infrastructures can't do it doesn't mean it can't be done. It can be done easily, and will be done soon. Here is how. The problem is one of lack of trust.
Some people request a service, but they trust no one to provide it.
Other may provide the service, but they trust no one to pay for it. It would maintain good repute, so that requesters can entrust it with their money, and providers can trust it to pay them for software they write. This intermediate allows for people to trust each other and cooperate without having to know each other. It's the same kind of progress in civilization as brought trade in general. Only the service you trade is purely immaterial, and it's made of trust, rather than of material objects.