If the outsourcing is going to third world countries were the workers are underpaid and working in poor conditions the companies that outsource should be boycotted. The labor unions should start organising that!
I am constantly surprised that the same people who demanded sanctions, boycotts etc against South Africa refuse absolutely to boycott goods from countries where the average worker is treated like dirt.