Closed SimonBrazell closed 3 years ago
@SimonBrazell https://softwareengineering.stackexchange.com/questions/105912/can-you-change-code-distributed-under-the-mit-license-and-re-distribute-it-unde explains the situation well.
Basically you have to keep the original copyright notices for works contributed by others. The combination can be under GPL.
Thanks for the info @pravi
I think I understand but how would I actually implement something like this? Is it just a matter of replacing the existing LICENSE
file with the new one, merging them, or something like that in the next commit or is it more involved than that?
I don't understand why they didn't teach us more about software licensing at school, would have been very practical info to have... 🙂
The fastest way would be,
Longer way would be asking all contributors and waiting for their permissions to make the global LICENSE apply to all files.
Just a question, is GPLv3+ permitted in the Chrome and Edge stores? I remember reading that using GPL was problematic in some app stores. Also what version of GPL would be best suited? Found this summary:
Chrome and Edge use proprietary parts, wouldn't that be incompatible with GPL and AGPL if they're considered connecting software?
@ToughGuyKunio I could not find any information when searching online about specific licenses being not allowed on these stores.
I would suggest GPL. It will only prevent someone from distributing both together even if that is considered a derivative work (using a GPL software with a proprietary software as a combined program is not prevented). GPL kicks in only if you distribute a derivative work. But you could give an explicit permission to combine with a browser if you want to allow that. GPL + extra permission to combine it with chrome/edge browsers.
See https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs
Additional permission under GNU GPL version 3 section 7
If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. {Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work.}
You can also ask the FSF. See https://www.fsf.org/licensing
"As a special exception, the copyright holders of QCAD hereby grant permission for non-GPL compatible plug-ins and script add-ons to be used and distributed together with QCAD, provided that you also meet the terms and conditions of the licenses of those plug-ins and script add-ons."
We could adapt this to,
As a special exception, the copyright holders of privacy-redirect hereby grant permission for non-GPL compatible browsers to be used and distributed together with privacy-redirect, provided that you also meet the terms and conditions of the licenses of those browsers.
Longer way would be asking all contributors and waiting for their permissions to make the global LICENSE apply to all files.
I think in our case this might be the way to go as there isn't too many contributors.
Thanks @pravi !
One last thing before I request the change, which license do you guys recommend?
I was thinking GNU General Public License v3.0
Also maybe I will just mention all the contributors here to keep it all in the one place.
Dear contributors ( @TotalCaesar659 @austinhuang0131 @nitrohorse @MichipX3 @ueberchild @mleyen @johnp @emilio @ToughGuyKunio @B0pol )
I'm seeking your permission to change the license this project is released under from its current MIT License
to the GNU General Public License v3.0
in order to bring the project in line with the copyleft principle.
If you agree or disagree to this change please either post here or send me an email if you'd prefer to have the discussion in private. You'll find my contact email on my Github profile page (PGP for those interested).
Cheers!
Given that we're not talking about a library (that is used by other software) but an "end product", I'd say you should switch to GPLv3. After all Chrome fee is only $5 and copycat can be easily made, but GPLv3 will lower the reward of doing so and will also prevent the chance of malicious forks being widely distributed (since you can just copystrike for source code violations in addition to malware stuff).
Remember that Nitter, Invidious and Bibliogram are all in AGPLv3 (A given that they're network-facing), so for a non-network-facing software like Chrome extensions, GPLv3 should be an obvious choice.
@SimonBrazell I agree with the licence change to GPLv3
I'm fine with the change as well, thanks for checking :)
Sure thing, +1 from me 👍🏼
I agree with the change!
@SimonBrazell I agree with changing the license from MIT to GPLv3.
Still waiting on approval from @MichipX3 @ueberchild and @mleyen before I can go ahead with the change.
I approve of the change to GPLv3.
@SimonBrazell approving
Thanks everyone, looks like it's just @MichipX3 now, who looks to have contributed the Polish language transition, I'll give it a little more time.
Submitted via email.
I'm open to changing the license although I think I need to get permission from all the contributors now as they contributed their code under the existing license and may not want it changed, anyone else have experience with a situation like this?