It's just such a massive leap of logic. The GPL is in the most restrictive class of open-source licenses for companies, and it is viral by nature. Should those terms be sugar-coated? I didn't read an ounce of contempt in the quoted section.
It's just such a massive leap of logic. The GPL is in the most restrictive class of open-source licenses for companies, and it is viral by nature. Should those terms be sugar-coated? I didn't read an ounce of contempt in the quoted section.
...there are a lot of people involved with the Linux Foundation, what didn't help in this case is that the one person involved with the Linux Foundation who came up with this piece of Ballmer-era nostalgia is the Linux Foundation's Senior Director of Open Source Consulting.
It's a pretty major PR blunder. It rubs people the wrong way because it basically repeats the anti-Linux arguments which used to be promoted by a lot of companies that were heavily-invested in proprietary software -- some of which are Linux Foundation members today.
The terms aren't exactly innovative. 20 years ago or so they were used liberally (and, I think, coined) by a particularly disliked company from Redmond, and their marketing material (thinly-veiled as whitepapers, sometimes from partner companies) read pretty much like this guy's piece.
This is basically a blast from the past, except 20 years ago we'd see it on Microsoft's website under some Get the Facts stamp, not on the Linux Foundation's website.
I can see your viewpoint. I do remember the anti-linux Microsoft days, and I did not enjoy them as a company back then. However, I do think viral is an apt description of the license, despite the objections in this thread. As I mentioned before I left, I think viral is a good description of GPL. Viral is a feature, not a consequence. If you choose GPL, it's because you want that viral nature. If you're a company, you'll have to weigh that license against your business concerns.
Zealots may say something like "every piece of code should be open source in all circumstances", but pragmatists will realize that some code just doesn't make sense as open source, and making all derivatives of that open source.
So, long story short, someone who is in charge of open source consulting should understand better than anyone else that the GPL isn't appropriate for all companies. If the changed code is patented, GPL isn't appropriate in any circumstance, like it or not.
> 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.
Sr. Director Open Source Consulting Services
And they're posting on the Linux Foundation's site so that's a bit more than just some random person writing an article for the site.
Also the term "viral" comes off as an insult to the licence, I think the term GNU Public Virus used to be a common descriptor.
I think that's why the term Copyleft was introduced.
As for the author, I don't have the full article, but he isn't listed on the 'Board Member', 'Leadership', or 'Technical Advisory Board' sections on the Linux Foundation webpage. Everyone there seems to have pretty damn fancy titles. I have no idea of his actual position in the hierarchy.
Perhaps it's time for the FSF and its ilk to wear 'viral' as a badge of honor, instead of playing the semantics game.
Perhaps with the advent of cloud computing and fast networks the more sticky problems of GPL code in proprietary systems become less of an issue. That said, I've already seen an uptick in AGPL code in some of the fields I'm interested in.
Anyone who expects to copy-paste other people's code into their own code and change the license is just fighting the legal system. You're still going to have to follow the terms of the license, whether that means sharing changes or including attributions.
Moreover, it considers the interactions between the method and other code a derivative of the GPL, even if only the implementation was under GPL but the header/API was provided under a more liberal licence.