But I'm not giving up on collaborative programming. I feel in many ways we're just getting started. The role of money I've learned that people I've been able to rely most on are the ones I pay salaries to. I don't think this should come as a surprise. The net is wonderful, but it didn't change the economy.
People still have to eat, and programmers in Silicon Valley can eat well if they shop for jobs.
Sometimes teamwork is required to make something happen. That means people have to accept the judgement of someone else. This works better when the person making the call is paying the person implementing the decision. It may work other ways, your mileage may vary, I know at times it can be incredibly difficult to get people on a payroll to move. Just ask anyone who managed at Apple.