One advantage of open source for programmers in my view is that they don't have to deal with the pressure and deadlines of releasing a few of these products as their lively hood. Tired of that manager who tries to squeeze you for productivity at the cost of clean code? Do you feel good about the quality of software your company produces at the end of the day? Without open source I think that companies would have been trying to reduce programmer salaries anyway, and you would be forced to give away your good code almost for free.
Just because we have open source, it does not mean that all programmers will be out of a job. People still have ideas for software every day and not everyone has the ability to build that software. I do think we need to make sure that open source developers continue to get paid.