BSD and such allow people the freedom to do almost anything with the code. Close it, leave it open, whatever. BSD grants you the freedom to deny a freedom.
The GPL attempts to preserve that freedom for people other than the current recipient. GPL denies you the freedom to deny a freedom.
The south has even songs about the "good ol' days" where slaves was working in the field. Plantation owners clearly saw the change as oppression, and a limitation on their freedom to operate ones house and businesses as one pleases.
The societies we live in have answered that denying a little personal freedom in order to protect the collective offers more freedom than the one in which that doesn't happen. There's no debate about that. Then, why are we still debating this?
You can say, "that takes away my freedom to restrict others" but that's like saying, "your law takes away my freedom to have slaves"
The GPL doesn't remove freedom except in one way, which is an unintended side-effect: incompatibility.
What the GPL actively restricts is POWER. What you want that the GPL blocks is not freedom, it's power.
> "your law takes away my freedom to have slaves"
This does not work that way in software. More permissible licenses allow me to do whatever I want with my copy of the code. The original codes is still here, I cannot take it away.Only the creation of more copies which are then distrusted out are considered as redistribution, and to be covered by copyright.
Note that I'm not trying to suggest that I don't find open source software very compelling - just that the trade off doesn't make sense to me.
I'd rather be generally trusting of downstream devs; it pays more dividends in terms of goodwill (and subjectively, contributions).