I think it's up to us, the consumers, to decide what does and does not get outsourced by using or not using a company's product(s). Most people think that the corporations are so big that they don't care about one customer. One customer has no power, yes. Customers in numbers have power. That's what ost people fail to realize.
Look at Dell. Enough corporate customers complained, and tech support is back in the US. If enough people stop buying Dell products and name the poor outsourced tech support as the reason you can bet it will be back in the US.
Regular consumers have the same power in large numbers. That applies to all companies for pretty much any aspect. As long as we put up with what we don't like and pay for products and services anyway, the businesses will not change, no matter how much we compain. Why should they? They are in it to make a profit. As long as you are forking out the cash, nobody cares whether you are happy or not. Look at the software industry. Everyday there is software released that doesn't belong on the shelf, with promises of patches in the future. And people pay for it. And since there is not enough consumers making a stand and refusing to pay for an unfinished product, it doesn't cut into the company's profit and nothing changes.
It is up to us to make an informed decision whether to do business with a particular company and hope that enough people will make the same choice to force a change.
Now back to the topic of this thread ... government jobs. Those should be kept here, period. Otherwise we might as well outsource our President and Congress, pour the savings into our education system, and raise job candidates that can compete with the ones abroad.