Mark DotNet Evans
I think you have more room to negotiate with small companies, especially if you can get your entire team behind you. Yes this is a standard clause, and they may well say "everyone else signed it" but that doesn't mean that you shouldn't argue the point but at the end of the day, once you sign it, you've agreed to the T's and C's and therefore signed away your rights.
Companies will continue to introduce clauses into contracts that increase their rights over yours as long as they can get away with it. The EU introduced a maximum working week of 48 hours, but how many contracts now get you to automatically contract out of this agreement IP rights are no different. There has to be a point where you draw the line.
You would be surprised how many people sign contracts without reading them fully and understanding exactly what they are signing away. Good example is websites, lets say you are employed as a .Net Developer and you develop a few websites for your mates free of charge, IP rights would basically mean that your employer could turn round to your mates and say, give us some money because that is our Copyright material even though you did it for no charge in your own time.
Maybe you're right, maybe there should be a union or atleast if there was an industry recognised neutral IP clause that all developers agreed with, and more importantly, wouldn't sign contracts unless the employer implemented this IP clause, then and only then might things change...
we can always dream...