I honestly think open source has depressed the wages of programmers. Linux probably has generated billions of dollars of value, but it has not really accrued to the programmers. In addition, open source allows companies to get very valuable intellectual property without having to write it themselves or buy it from someone. Basically it devalues the cost of software and there the value of programmers.