Closed joachimmetz closed 5 years ago
This is not required by the "TERMS AND CONDITIONS" section of the GNU GPLv3.
The "How to Apply These Terms to Your New Programs" section of the GNU GPLv3 is a recommendation, because there is no way the license is void if this provision isn't followed by the author.
According to the FSF FAQ, this has nothing to do with the specifics of the GNU GPL. Also, the "TERMS AND CONDITIONS" section of the GNU GPLv3 mentions a situation when a program doesn't use the notices described in the "How to Apply These Terms to Your New Programs" section: "If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation" (this has no direct connection to the current issue, but this clearly shows that the absence of the recommended notices, which always include the license version to be used, is allowed by the FSF).
Besides, the notices you mentioned can't be used, because the GNU GPLv3 is used, not the GNU GPLv3+.
This is not required by the "TERMS AND CONDITIONS" section of the GNU GPLv3.
I opt to add it, deviating from default practices adds more confusion then benefit.
From: https://www.gnu.org/licenses/gpl-howto.en.html section: "Why license notices?"
The purpose of a free software license is to give certain rights to all users of a program.
If it is not clear what rights you have given them, that defeats the purpose. Our practices
are designed to avoid any uncertainty.
Besides, the notices you mentioned can't be used, because the GNU GPLv3 is used, not the GNU GPLv3+.
It is unclear what you mean, to me "any later version" reads as GPLv3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
It is unclear what you mean, to me "any later version" reads as GPLv3+
This project is using the version 3 only (but not any later version).
Ack I think this is covered under the section 14. Revised Versions of this License.
of the license, but you can always remove , or (at your option) any later version.
from the license notice. As indicated this is for sake of clarity primarily.
There is no legal reason to do so. There is no practical reason to do so.
The practical reason is as indicated by me and many other source are "less confusion a more clear message", but this up to you. Know that without this specific clarity there are people that cannot contribute or use your code.
Know that without this specific clarity there are people that cannot contribute or use your code.
People may have any reason not to contribute, it's totally up to them to decide whether to contribute or not (e.g., some people don't contribute to GPL projects at all). The missing boilerplate notices don't create an issue of legal and/or practical nature.
Project states it is GPL but license notices are missing from source files
See https://www.gnu.org/licenses/gpl-howto.en.html on how to use the GPL
E.g. the start of https://github.com/msuhanov/dfir_ntfs/blob/master/ntfs_parser should contain: