> I didn't read an ounce of contempt
I disagree. Calling a grant of permissions "restrictive", or calling it "viral" has as much contempt as calling a offering of proprietary licensed software toxic. Its insult flinging, plain and simple.
> I didn't read an ounce of contempt
I disagree. Calling a grant of permissions "restrictive", or calling it "viral" has as much contempt as calling a offering of proprietary licensed software toxic. Its insult flinging, plain and simple.
GPL do not add restrictions. It is purely permissions given over what already exist. In theory one could rewrite the GPL license text to be lines of "I grant you permission to do X", and it would still have the same effect.
Whatever the law is for copyrighted but unlicensed code.
It is true that sometimes it is not clear when you are satisfying the conditions in the GPL that allow you to use the software, since there is no case law. But the constraints that forbid you to use the code all come from copyright law, not the GPL itself.
"I here grant permission to distribute source code of the unmodified complete work"
"I also grant permission to distribute a binary version together with the corresponding preferred source code of the unmodified complete work"
"I also grant permission to distribute a compilation of a modified version of the source code with the source code of all dynamic linked software that it depends on"
Of course, to match a license like GPL you would need to make precise wording to get the permission to mean exactly one and only exactly one permitted action (lawyers, interpretation and loopholes), but they are just plain permissions. You can use one, two, or ignore any number of them and mix and match. Since they are isolated permission they hold no state and there is no "I agree to all terms".
This is also the main argument behind the concept of software license not being contracts. A contract goes beyond permissions and binds two parties together in one document, while permissions just exist regardless if anyone accepts it.
If someone is hostile to restrictions on those two groups, then copyleft is undesirable, at the expense of the user, who has fewer guarantees of freedom.
If the net effect is to increase the overall freedom that people have for using the project, that is not necessarily more restrictive, other than in a local way. Metaphorically speaking, being able to sell yourself into slavery is not something that increases your freedom, and forbidding it isn't "more restrictive".
All I hear when I see people describing copyleft licenses as restrictive or viral is self-entitled whining that people can't do what they want with other people's work.
Edit: To be clear, I think the parent made their point in good faith and this is not meant as an attack on them.
Even the Linux kernel qualifies as toxic proprietary code for the simple reason that GPLv3 is not backwards compatible. If anything the GPL is toxic to any other open source license including itself. Others at least try to play well with each other.
That is not true. Being "GPL compatible" is not the golden rule by which software is considered Free Software; granting the "4 user freedoms" is.[1] Since the GPLv2 grants those freedoms, it is Free Software.
Edit: I am not arguing from an ideological standpoint, just from the resulting compatibility and usability issues. The GPL 2 and 3 were both written to protect the four freedoms, that they are incompatible and that we now have to invest time and effort work around that even for free software is just ugly.