-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Relicense legacy to Unlicense #15
Conversation
I'll contact fmstrat |
Aight, I've sent out the e-mail and cc'ed all of you (except you, @freechelmi, I couldn't find any email to contact you with) |
Once thats done, we add the license |
Thanks for reaching out to him. Good email. |
Thank you. Now lets hope fmstrat / Ben will respond and sign the CLA |
fmstrat responded! Once he signs the CLA we can merge this and then we're officially out of any legal trouble that might occur. We can also ask if he would be able to link our project on the original projects readme |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
There's no work to be done here. |
When was the last time we ever heard back of from Fmstrat? Shouldn't we give him another poke/mail ? (I don't mean to spam but just it's been a few months this issue's is open) |
See #11 |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
Very stupid thought: Would one need fmstrat if one were to just, completly write a new program to replace installer.sh and bin/winapps? Thats the stuff that fmstrat did, if i am correct, right? Having looked over the code yesterday, for #87 i got a clue what everything is intended to do, and how it could be done in, lets say, my language of preferrence c# |
Alright, I've gone ahead and pushed an attempt to fix our licensing dilemma. |
I've also taken the liberty of swapping out the license for the Unlicense, which I feel like is a better fit than the GPL given the circumstances, but I'm open to ideas. |
Can you please explain why Unlicense suits us better? Because for me GPL looks just fine. |
In terms of free software, the GPLv3 is a strong and good copyleft license. The problem with it is that there is a licensor which owns and is able to restrict access to the software. This licensor has to be a legal entity, which would either have to be one of us maintainers or a separate entity. The Unlicense releases software into the Public Domain. In the Public Domain, the software is owned by nobody, access is possible to everybody and there are no restrictions of it's use. In that case, we do not need a legal entity to represent us. Also, we do not have the conflict of technically re-licensing someone else's work (in the case of Fmstrat); the work is clearly attributed to it's original author where required and all of our changes are released into the public domain. |
Is everyone OK with these changes? Can I merge this? |
LGTM :-) |
Thanks @oskardotglobal I'm just wondering if some company can just come and relicense our code, ship it in proprietary tool, that isn't possible ? I mean that with AGPLv3 that would be a violation but as you'd said we'd need a legal entity and we don't have that. |
Pretty much not okay with putting code I partially wrote into the unlicense, therefore this PR can be closed because a license change requires consent of all devs |
@GreatNovaDragon I've still gone ahead and reverted this PR for now until we can find a better solution. |
The Unlicense, putting it into public domain, is incompatile with german copyright law. I am a citizen of germany, so, that clause is not even possible to be used for this, there is no law that actually allows me to transfer copyright anywhere besides per inheritance when i die. |
My understanding was that i would contribute under the GPL, and i did. That license is also irrevocable |
I am not a lawyer. However, you have signed this document through the CLA-Assistant. From what I understand, this document makes the signee give up their rights completely, the only exception being if the licensor violates "the principles of Free Software" by for example making the software proprietary. We added this CLA specifically because we were planning on relicensing to a GPLv3, but both right now and when you contributed this project has no license and is technically closed-source software. However, I now think that we can get by with this by marking some files as proprietary. This would mean that some of the files that cannot be considered a rewrite from the original repository are attributed to their original author and marked as proprietary via a license header. For all other files, a CI step will add all new committers as copyright owners for the changed files. This would mean that all contributors retain their copyright and we could get rid of the CLA. Then, it would be no problem to keep using the GPLv3, which is what I have done in #240. For more information about the CLA you signed, see https://fsfe.org/activities/fla/fla.html. |
Ok, I maybe should've read that link I sent more carefully.
However, the article explicitely mentions that it allows the Trustee to relicense the software at will if the license is OSI or FSF-approved. |
This does not change what I've done in #240 however. As per your request, the project will stay on the GPLv3. |
Relicensing my code under the Unlicense, without me allowing it, would be waiving not only my, moral rights and every other right, something prevented by the the CLA, 2.2 Moral Rights |
Even if i were to allow it, its still impossible via 9.1
And, the german law has no mechanic to put something into the public domain, as the Unlicense tries to do. The term "public domain" is not a legal term, it's strictly US-specific. So it bears no meaning legally outside US. (So in reality US is special here, not "the rest of the world".) |
Like I said, I am not a lawyer. Read my previous comments, we're staying on the GPL. (Or technically relicensing to the GPL.) |
Could we maybe see if it's worth to change from GPLv3 to perhaps this one, what do you think @oskardotglobal ? https://commission.europa.eu/content/european-union-public-licence_en
Here is the full license text in English : https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf Feel free to state any objection @GreatNovaDragon but I think this one is compliant with any laws that Germany has. |
@AkechiShiro This seems like a good idea. Let's further talk about this in #240. |
I have created a CLA, added it to CLA-Assistant, included the Code Covenant Code of Conduct and have written some contribution guidelines. We now only require fmstrat to sign the CLA and then we're golden.