> Look no further than one of the biggest OSS projects on the planet: Linux. It's run dictatorship-style by a not always personable technocrat. Take that away, and it's probably a disaster.

He literally can't run it like a dictatorship. A dictator has an army to coerce you into doing what he wants. If a large portion of the people who work on Linux no longer want to work with Linus, there is no police or army that will prevent them from leaving and working on their own version of Linux.

This is very different from the fanciful idea that's sometimes said that because we can choose who we work for that means we aren't being coerced. Linus does not own any special means of production that are necessary for developing Linux. At the end of the day, Linus is in charge of Linux because people choose to follow him, because he's effective as a leader.

Beyond that, the way work is done on Linux does not get routed through Linus as they would be in a dictatorship. The way people write patches is organized as the writers see fit. They form affinity groups and write patches for their own motivations. Linus' ultimate role in Linux is to put his seal of approval on what is proposed to be added to the main repository. Why is it main? It's not decided by legality or force, but by everyone recognizing it as the main repo for Linux. Why does he give his seal of approval? Because people want it.

Anarchist communism most certainly does not preclude leadership or organization. It is the radical idea that leadership and organization do not have to be based on coercion or domination by one person over another. Linus does not maintain his position by brutality against others. Because of the special circumstances of software development, we can achieve this ideal of freely associated work for the good of all far more easily than in other industries.

As for unions, unions were what got us, for example, an end to child labor and an 8-hour work day. The idea of a union is far more expansive than the legally strangled, government sanctioned version of a union. I agree with you that unions as they exist today can be, well, stupid. They are through-and-through capitalist burueaucracies: One more lever to maintain the control and ownership of the means of production in the hands of the few.

There are a few reasons why. The major reason is because the government, which sides with owners more often than labor, decides what a union can be these days. You need a full-time lawyer in order to form a union because the rules are so abstruse and byzantine. Unions used to be illegal, and they were far more radical and powerful when they were! Anyone could form a union in that old sense-- and then risk being shot for challenging the way things are done.

Another reason is that when unions make agreements with businesses, usually they both agree that there can only be one union at a business. This is obviously a terrible idea. It's also a direct contradiction of anarchist principles for collective labor in particular free association. What happens at one union shops is quite good evidence that free association is important to avoid stupidity at work.

Another point against most unions as they exist today is that even if they are nominally democratic, the power and resource asymmetry between the leadership (who control the purse strings of the union) and any challengers means that they are basically run like a shitty corporation. Again, in contradiction of anarchist principles: Resources to do work should be made available to everyone.

At the end of the day, if your problem with unions is that they A) Force you to do your work in stupid ways and B) Unfairly distribute resources to people who don't deserve them then your criticisms exactly apply to bosses and investors that run software shops and that we have to listen to because they have money and we need money to not starve. The inflexible stupidity of union rules is quite the same as the stupidity of capitalism in general.

But clearly software doesn't need to be done like that.

The knee-jerk I'm talking about is like when I say "collective labor action" you think "bureaucratic swamp of rules and coercion that tells me what to do" when very much more is possible. It's also when you think Linus is a dictator even though his position is maintained by anything but dictatorial methods. We clearly have different ideas associated to these words. I can't quite convince you to adopt my definitions, but I'd like it if you at least find your own words for what I'm trying to get at.