So I'll ask again: What's the benefit to someone who isn't a developer?
So I'll ask again: What's the benefit to someone who isn't a developer?
There are few cases where freedom 0 exists without the other 3, but one case where that's true is with some of the Microsoft tooling around the CLR. In such cases, I, as someone who doesn't know low-level Windows programming, can't realistically change the software myself, but I could pay someone else to do it. But since I don't have freedoms 1-3, my only option is to pay MS if I want that modification. There is a very small group of people in the world who can afford to pay Microsoft for customizations. So even as someone who would never make modifications to the software, I care (and my boss who wasn't even a developer would care) because we had to work around limitations of our tools rather than paying someone to fix them.
Do you maintain that the user/developer distinction goes away? I don't think it does.
I would argue that wouldn't be sufficient to remove it in practice, since a good part of that distinction is cultural. People aren't taught to interact with their code because most computers are closed systems, making such interaction impossible, and most software is merely a product to be consumed.
Almost no one (understandably) wants to know how to use a c compiler to build the source code for their applications, much less take the time to review and modify it, no one wants to configure and maintain, even in the open source world it's unusual to actually contribute.
However, it would at least be a distinction without a legal difference.
Stallman's ideal world, and by the sound of it, yours, is one in which everyone is a programmer. Put simply, as nice as it would be, this is totally impractical and unrealistic. Opening up a field to all comers does not meaningfully change what people enjoy and specialize in and spend their time on.
I'm more of an open source than free software person, since I don't buy into the fundamental moral argument of free software, but I have to admit I find the general principle that all software should be editable to be appealing. Knowing how to write software and choosing not to, or at least having the choice one way or the other, to me, is better than not having the choice to begin with.