"US IT workers could change the situation if they wanted to do so. But that would require actually doing something."
I totally agree. The problems with the current situation are:
- The problems are appearing too slowly for people to perceive any wider issue. Everyone assumes that it's just their company making questionable decisions and everything will be made right once they come to their senses. The reality is that this is accelerating and it may be too late to stop the train.
- Most of the people I've ever worked with are very conservative, free-market, Libertarian types -- I'm a pretty big exception among IT peers. Mention anything that might limit a company's power, or involve an organization drive on the labor side, and you'll be labeled a pro-union communist.
- There is also a very strong belief by people in our field that they are the absolute best at what they do, and they would never dare compare themselves with peers, let alone organize alongside them.
- I'm not sure where it comes from, but there also seems to be this belief that if we allow executives to do what they want, then they will let us into their club and we will be rich beyond our wildest dreams. Anything that might limit their ability to amass wealth is seen as jeopardizing that (nonexistent) goal.
Currently, there is very little support for my suggestion -- creating a profession for IT and development, and buying the laws we need. I think it's going to have to get much worse before people get mad enough to fight. And I'm not even talking about a traditional labor union; I'm talking about a professional organization that can lobby alongside the big companies who are fighting for things they want like more H-1Bs and the ability to offshore work more easily.