The only thing that's stopping them is the fast progress of technology, and the inability to scale your production by hiring all the programmers you can get your hands on ... thank God it's still an industry that requires talent, making it very hard to beat a handful of talented engineers with 100 day-workers.
But I wouldn't bet against such groups in the future. DRM is failing because it's a poor technological solution applied to a social problem, but I'm waiting for the day when the Internet will be regulated ... it's already happening.
Quality programmers, on the other hand, are highly mobile, highly sought-after, and can quickly and easily upgrade and alter their skillset. They aren't married to a single company, or even a single industry.
I think unions can be can't be considered even marginally feasible unless available labor supply outstrips demand. In this case, the situation is reversed, and I can't imagine what benefit unionization could possibly bring to the programming industry.