I have no desire to join a union. You and I have plenty of bargaining power without one. Nor can a union represent this very diverse field.
Unions are fantastic when there is no bargaining power, horrible conditions and most critically no mobility. Coal Miners in a town in the middle of Pennsylvania come to mind.
You and I have plenty of mobility. Hell I have moved across the US three times for various jobs and can find work all over the world while sitting on my butt where I am.
If you are building on someone else's platform, you should know there is more to that then technical risk. There is business risk. Did Twitter pay you to develop against their API, did you have them sign an SLA when they return an fail whale?
Once you realize that you are tying your business lively hood to a transient non-binding agreement, you might think twice. Then you will use your mobility and go another direction.
You as an individual have no bargaining power when "signing" Apple's or Twitters's developer agreement - it is take what they offer or leave it. If we banded together it might be possible to negotiate with big companies.
Every engineer thinks they are better off without a union because they are above average and would be pulled down by joining a group of average workers.
I think you wildly missed my point, there is no requirement for me to develop for Apple or Twitter's platform. That right there is my mobility. I vote with my feet.
> Every engineer thinks they are better off without a union because they are above average and would be pulled down by joining a group of average workers.
Or by being told what they can do and how much they can make based on seniority, not skillset and talent.
Steelworkers and teachers unions negotiated agreements that based pay on seniority - I can't imagine developers would do anything like that.
Wouldn't you like to have some kind of transparent review process for iPhone apps? Or an agreement that the Twitter API will be available for 5 years? Good luck negotiating that on your own.
> Steelworkers and teachers unions negotiated agreements that based pay on seniority - I can't imagine developers would do anything like that.
Why not? Unions and union members are extremely rational. Are you suggesting that developers would be less rational?
I'm reasonably anti-union but I'd vote for seniority as a union member. It elevates my salary at the expense of people who don't get a vote (new people). It lets me slack off. And, for folks in the bottom half, it's a salary increase.
> Wouldn't you like to have some kind of transparent review process for iPhone apps?
Unions are fantastic when there is no bargaining power, horrible conditions and most critically no mobility. Coal Miners in a town in the middle of Pennsylvania come to mind.
You and I have plenty of mobility. Hell I have moved across the US three times for various jobs and can find work all over the world while sitting on my butt where I am.
If you are building on someone else's platform, you should know there is more to that then technical risk. There is business risk. Did Twitter pay you to develop against their API, did you have them sign an SLA when they return an fail whale?
Once you realize that you are tying your business lively hood to a transient non-binding agreement, you might think twice. Then you will use your mobility and go another direction.
Are external developers what make these tech companies great? Balmer got that one right. (http://video.google.com/videoplay?docid=6304687408656696643) But to suggest a union? Won't see me paying dues.