The Norwegian laborers' organization movement, at least the way it worked 20 years ago, is a good model for software developers: Employees cooperating with employers to ensure that no one is exploited, that everyone keeps their skills up to date and that companies retain their competitive edge.
Hope I don't get in career trouble later for saying this (it is under pseudonym though), but I think that a suitable form of organization would be beneficial for software people. Lawsuits like this one are an excellent case in point. We just have to make sure we don't make the same mistakes that the traditional (and especially automotive) unions did.