-
-
Notifications
You must be signed in to change notification settings - Fork 30
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
Clarify license for GPShell #81
Comments
LGPL-v3+-with-OpenSSL-exception works for me. Is this the only file affected? |
Great! I would suggest the following:
I assume you have permission from any other license holders to do the re-licensing. |
Re-reading source code, I notice almost all But gpshell.c and HelloWorldApplet.java seems to be the only examples using GPLv3+ instead of LGPLv3+. Btw, except for this licensing concern, the Debian packages should now be in good shape and I'm ready to do the upload into Debian proper once this issue is resolved. I could try to upload without resolving this, by merely letting debian/copyright reflect the somewhat inconsistent licensing information and see if the ftp-masters will object. Package files are available here (see the pipeline to download amd64 binaries built by CI/CD): https://salsa.debian.org/auth-team/globalplatform/ |
I guess, I did it on purpose. These executables are only executed and not linked. I use the LGPL only for code which is linked. |
Sorry, I confused this issue by bringing up other aspects. Let's take a step back. gpshell/LICENSE says:
That looks like LGPLv3+ and an OpenSSL exception added, but the OpenSSL exception says 'You must obey the GNU General Public License in all respects for all of the code used other than OpenSSL.' which clearly is different from LGPLv3+. Then gpshell/src/gpshell.c says:
That is plain GPLv3+. So what is the license of gpshell? Debian requires careful summaries of license of the code and I don't know how to summarize the license on gpshell.c. I can ignore gpshell/LICENSE, and only use the header in gpshell/src/gpshell.c which means it is GPLv3. But then my take is that the licensing is unclear, hence the request for clarification. (The same question applies to files under globalplatform/ too but maybe it helps to take one thing at a time.) |
Then the c file should also be LGPLv3+ and an OpenSSL exception |
Looking forward to a commit to fix it :) Since gpshell is an application, and not linked, using GPLv3+-with-OpenSSL-exception is also an option, and more consistent with your other reply that only the linked source code was intended to be LGPLv3+-with-OpenSSL-exception. GPLv3+ is also an option, since OpenSSL 3.0 has been re-licensed and is not GPL-incompatible. I don't care what the license should be, but the license claims now are ambiguous. |
I pushed an update to gpshell.c |
Thank you -- looks good! -- however gpshell/LICENSE still says 'GNU Lesser General Public License'. I guess that should be 'GNU General Public License'? |
updated this and also added copyrights to hello world and the parent dir. |
Thank you! In globalplatform/ the LICENSE says LGPLv3+-with-OpenSSL-exception, but several of the Also in cryptoTest.c there is a spurious '0x' in the first line. |
Oh, this got lost. I have updated files where OpenSSL is used. In any other files this makes no sense. |
Thanks -- although I believe that since other files in src/*.{c,h} are linked together with OpenSSL the license exception is needed in all of them. Otherwise there is no permission to link together that code together with OpenSSL. |
OK, then there is more work to do. |
This is still an issue to be able to do a release? |
A release would be really good! There is a bunch of things fixed already. If you could add OpenSSL exception to remaining globalplatform/src/ files that would close this issue (I think) but please prioritize a release over fixing this issue. |
I have tagged version 2.4.0. This is what you need? I will added Windows binaries in the next days. There is also an Author file, do you want to be included? |
Signed-off-by: Simon Josefsson <simon@josefsson.org>
Thank you! I have uploaded 2.4.0 to Debian. I opened #90 regarding the AUTHORS file. |
Ping? I still think a couple of more files in globalplatform/src/ needs to add the OpenSSL exception. I now realize another approach to solve this is to say that OpenSSL v3+ is required, and earlier versions with the bad license is no longer supported. Not sure you want to go there though. |
This would be OK for me if then not all files have to be cluttered with text. What would be the approach? Just update the LICENSE files? |
The gpshell/src/gpshell.c says its license it GPL-v3+ but gpshell/LICENSE suggests it should be LGPL-v3+-with-OpenSSL-exception. Can you clarify this? Since GPL-v3+ may be incompatible with OpenSSL, it would be nice if gpshell/src/gpshell.c was modified to use LGPL-v3+-with-OpenSSL-exception.
The text was updated successfully, but these errors were encountered: