I agree with the what (I think) the parent post is getting at: if you're going to form a union,
form a union. As in, a labour monopoly. This might sound radical, but I think there is good reason for developers and tech workers to consider this.
There are strong network effects and nearly unlimited economies of scale in most tech markets. In these cases, given enough time, the end result will be a monopsonist employer.[0] This results in lower employment, lower wages and, ultimately, the replacement of labour with additional accumulated capital (e.g. ML algos) and/or cheaper substitute labour (e.g. imported foreign workers). Even in cases where there are a few large firms in competition (e.g. Google and Apple), they will have incentive to collude and make illegal agreements on hiring practices, wage ceilings etc (and there have been documented instances of this).[1][2]
The logical way for software developers to avoid exploitation is to form a labour monopoly (i.e. a union or a guild).
I've noticed some interesting features of the software development labour market: quite a lot of the work is creative in nature, you produce non-rivalrous products (i.e. my consumption of 'software x' does not block someone else's consumption), and the workforce is supposedly peppered with unusually talented individuals who produce 50-100x the value that the average worker does.
There are two other industries that have similar features: traditional screen entertainment (TV & Movie), and professional sports leagues. In both of these industries, the content producing workers (baseball players, actors) are invariably a member of an industry guild or union, and they operate more like independent contractors than employees.
Food for thought.
[0] https://en.wikipedia.org/wiki/Monopsony#Welfare_implications
[1] https://www.cnet.com/au/news/apple-google-others-settle-anti...
[2] https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L...