In my opinion it’s a shame that the GPL is so clearly designed for licensing applications written in C being run by end users. When evaluated on that basis, it makes a lot of sense as a license. But there’s a lot of confusion around the license because it’s not clear how these concepts transfer to interpreted languages. The GNU FAQ for determining if two programs have been combined into a derived works asks “if the m…
> The GNU FAQ for determining if two programs have been combined into a derived works asks “if the modules are included in the same executable file” and “if modules are designed to run linked together in a shared address space.” Does it mean I can put GPL code into a separate binary, communicate with it over RPC and use it in a closed-source product without contributing anything back?
TinyMCE (also) moving from MIT to GPL
21–30 of 87 posts
Re: TinyMCE (also) moving from MIT to GPL
#22There are 219 contributors going back over a decade. Did they all either consent to the repeated license changes or sign away their rights with an CLA? You can’t just relicense contributions willy-nilly - without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.
It's a good thing that the MIT licence allows sublicencing, which means that you can add a single GPL file to a project to immediately relicence it to the GPL as a combined work.
Re: TinyMCE (also) moving from MIT to GPL
#23There are 219 contributors going back over a decade. Did they all either consent to the repeated license changes or sign away their rights with an CLA? You can’t just relicense contributions willy-nilly - without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.
> without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.
Wouldn't that mean that any contribution without an CLA to an open source project is unlicensed? Meaning anybody using a project that appears to be MIT is actually screwed because different parts are owned by different people who can claim infringement since they never explicitly licensed it to you?
EDIT: SLA->CLA :P
Re: TinyMCE (also) moving from MIT to GPL
#24There are 219 contributors going back over a decade. Did they all either consent to the repeated license changes or sign away their rights with an CLA? You can’t just relicense contributions willy-nilly - without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.
I'm not a lawyer, but my understanding is that I can create a fork of any MIT licensed project right now, and relicense it as GPL. I can't do that the other way around because GPL explicitly forbids it. > without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author. Wouldn't that mean that any contribution without an CLA to an open source project is unlicensed? Mean…
A common misunderstanding, but no!
You can incorporate the MIT project into your X-licensed project, and now have three parts you need to consider: the MIT project, your X project and your (presumably x-licensed) composition of the other two projects.
It means, for example, that when distributing your composite project, downstream users do not only have to comply with X, but also with MIT (for that part). So they havbe to reproduce the MIT license (they would not need to do so if you truly relicensed the code!), and they need to distribute the copyright marks of the MIT project etc.
Re: TinyMCE (also) moving from MIT to GPL
#25Earlier quoted context omitted.
Can you please clarify what's the difference between the two?
GPL forces you to always supply the source code but only if you distribute the application. E.g. if you fork Nano and sell or make binaries available for download for free, people have the right to ask you for the source code. If you don't distribute it in any form, then you don't need to.[1] With MIT you can fork, distribute and people can't demand anything. [1]: Contrary to popular misinformation, modified GPL soft…
People you distributed binaries to have a right to the source code via the same method that the binaries are provided in. Or at least that was my understanding.
Re: TinyMCE (also) moving from MIT to GPL
#26There are 219 contributors going back over a decade. Did they all either consent to the repeated license changes or sign away their rights with an CLA? You can’t just relicense contributions willy-nilly - without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.
Do you mean CLA? I said the same thing about the recent Redis change. Apparently, the old contributions are still under the old license, and new contributions will be GPL. Because the old license is MIT, those contributions can be incorporated in the new GPL version. So there the old contributions are not relicensed and there is no need for it. If the old license were GPL and they wanted to move to e.g. BUSL, then th…
Re: TinyMCE (also) moving from MIT to GPL
#27TinyMCE provided a bit more information about this change in a GitHub discussion thread here: https://github.com/tinymce/tinymce/discussions/9496 As I posted there, this directly affects my open source project which is heavily tied to TinyMCE so I may end up forking, and reducing down to what my project needs to reduce maintenance scope & burden. TinyMCE have been jumping around with their licensing. They were under…
Honestly a better choice for a library would always be LGPL. I don't know how TinyMCE even expects to monetize this thing...
Re: TinyMCE (also) moving from MIT to GPL
#28There are 219 contributors going back over a decade. Did they all either consent to the repeated license changes or sign away their rights with an CLA? You can’t just relicense contributions willy-nilly - without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.
> You can’t just relicense contributions willy-nilly It's a good thing that the MIT licence allows sublicencing, which means that you can add a single GPL file to a project to immediately relicence it to the GPL as a combined work.
Re: TinyMCE (also) moving from MIT to GPL
#29Earlier quoted context omitted.
Can you please clarify what's the difference between the two?
GPL forces you to always supply the source code but only if you distribute the application. E.g. if you fork Nano and sell or make binaries available for download for free, people have the right to ask you for the source code. If you don't distribute it in any form, then you don't need to.[1] With MIT you can fork, distribute and people can't demand anything. [1]: Contrary to popular misinformation, modified GPL soft…
Re: TinyMCE (also) moving from MIT to GPL
#30There are 219 contributors going back over a decade. Did they all either consent to the repeated license changes or sign away their rights with an CLA? You can’t just relicense contributions willy-nilly - without an CLA or similar agreement assigning ownership, contributions retain copyright of their original author.