Skip to content
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

License of libnvidia-container unclear #193

Open
stefan-hdt opened this issue Oct 19, 2022 · 3 comments
Open

License of libnvidia-container unclear #193

stefan-hdt opened this issue Oct 19, 2022 · 3 comments

Comments

@stefan-hdt
Copy link

Hello,

I was just looking at this oss project and saw that there are two different license statements. Both the BSD-3-Clause and the Apache-2.0 seem to be applicable depending on which license information you pick:

BSD-3-Clause: https://github.com/NVIDIA/libnvidia-container/blob/master/README.md and https://github.com/NVIDIA/libnvidia-container/blob/master/NOTICE

Apache-2.0: https://github.com/NVIDIA/libnvidia-container/blob/master/LICENSE

Which license shall be applicable? If there has been a relicensing to Apache-2.0, when was this relicening done (starting from which version)?

A client of mine wants to use this project and does not know which license to follow.

Thanks a lot!

Stefan

@ubuntuyeah
Copy link

ubuntuyeah commented Oct 7, 2023

Rights Under BSD-3-Clause License

Copyright Retention: The original authors retain the copyright to the code.
Credit Requirement: Anyone who redistributes the code, even in a modified form, must include the original copyright notice, list of conditions, and the disclaimer.
Freedom to Modify: The proprietors have the freedom to modify the code and redistribute it under a different license, as long as the original copyright notice and disclaimer are retained.

Rights Under Apache-2.0 License

Copyright Retention: As with BSD-3-Clause, the original authors maintain the copyright.
Patent Grant: The license explicitly provides a grant of any patent rights held by the contributors, to the users.
Change Notification: If the code is modified and then redistributed, the changes must be stated.
Trademark Rights: The Apache-2.0 license often includes a clause that disallows the use of the names, trademarks, or other identifiers of the project or contributors without explicit permission.

Legal Precedents Affecting Proprietors' Rights

Enforceability: Both BSD and Apache licenses have generally been upheld in legal disputes, which provides proprietors some confidence in the enforceability of their terms.
Dual Licensing: Legal precedents allow for dual licensing, where a project can be offered under more than one license type, although this can create complexities.
License Transition: Changing the license of a project generally requires the agreement of all contributors or the removal of contributions from those who do not agree, as established in various legal cases.

Was relicensed to Apache 2.0 adding the patent grant, so unlikely to go back...

image
https://github.com/NVIDIA/libnvidia-container/commits/main/LICENSE

@ubuntuyeah
Copy link

65827fe

Update license clause to reflect actual licensing

Update spec file license to reflect current state

Several parts of libnvidia-container (and dependencies) are not BSD-licensed,
or are ambiguously-licensed. This updates the spec file to reflect current
state, including some comments so the reasoning isn't lost. If #74 is
resolved, this may change. :)

Signed-off-by: Danny Sauer [email protected]

@ubuntuyeah
Copy link

This is a duplicate of #74

From there: To make this more complicated, the list from @paroque28 is not exhaustive. A scan via fossa found the following licenses:

GPL-3.0-ONLY (COPYING)
LGPL-3.0-ONLY (COPYING.LESSER)
LGPL-3.0-OR-LATER (src/elftool.[c,h], NOTICE)
BSD-3-CLAUSE (the spec file)
APACHE-2.0 (declared license, LICENSE, mk/docker.mk)

To me it looks like putting LGPL-3.0-ONLY into COPYING.LESSER is an oversight, as it is explicitly noted that it applies when this library is linked against libelf.

Unfortunately I am afraid that this is all that we can do, the rest of the licensing is something that @RenaudWasTaken and NVIDIA must fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants