Skip to content

License add CUDA Linking Exception (GPLv3 Section 7)#365

Open
MotivaCG wants to merge 1 commit intoMrNeRF:masterfrom
MotivaCG:CUDA_License_Exception
Open

License add CUDA Linking Exception (GPLv3 Section 7)#365
MotivaCG wants to merge 1 commit intoMrNeRF:masterfrom
MotivaCG:CUDA_License_Exception

Conversation

@MotivaCG
Copy link
Copy Markdown
Contributor

@MotivaCG MotivaCG commented Aug 29, 2025

Adds a GPLv3 section 7 Additional Permission to the end of LICENSE, allowing this project to link with NVIDIA’s proprietary CUDA-family libraries (CUDA/cuDNN/TensorRT/NCCL/NVRTC, etc.) and distribute the combined work under GPLv3.

Adds a GPLv3 §7 Additional Permission to the end of LICENSE, allowing this project to link with NVIDIA’s proprietary CUDA-family libraries (CUDA/cuDNN/TensorRT/NCCL/NVRTC, etc.) and distribute the combined work under GPLv3.
@MrNeRF
Copy link
Copy Markdown
Owner

MrNeRF commented Aug 30, 2025

Where do you have this section from?

@MotivaCG
Copy link
Copy Markdown
Contributor Author

Where do you have this section from?

I knew about this section 7
_"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.

When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission._

More info: https://libreguide.org/gplv3_section_7.html

It was designed for this kind of cases so I asked a LLM to create a section on Lichfeld license that uses that GPL section to grant the usage of the CUDA related libraries, based on that FSF section.

@MrNeRF
Copy link
Copy Markdown
Owner

MrNeRF commented Aug 30, 2025

I see. I will have to check carefully. I don't think a llm is the best source to extend a license. I will need some time to verify if that's required at all.

@MotivaCG
Copy link
Copy Markdown
Contributor Author

I see. I will have to check carefully. I don't think a llm is the best source to extend a license. I will need some time to verify if that's required at all.

Technically it is required since GPL projects should not be linked to closed libraries as CUDA ones. Others like Blender make a more complicated approach with multi modules keeping Nvidia privative libraries out of the core.

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

Successfully merging this pull request may close these issues.

2 participants