Conversation
| // This software is released under the GNU General Public License version 3, | ||
| // which covers the main part of arduino-app-cli. | ||
| // The terms of this license can be found at: | ||
| // https://www.gnu.org/licenses/gpl-3.0.en.html |
There was a problem hiding this comment.
I think it is important that we provide the "or later" clause for the licensing:
https://www.gnu.org/licenses/gpl-faq.en.html#VersionThreeOrLater
https://www.gnu.org/licenses/gpl-faq.en.html#gpl-compat-matrix
Unfortunately there isn't an "or later" variant of the GPL license document (only the accommodation for such a clause), so it is necessary to specify that the clause is being offered separately in the license headers:
There was a problem hiding this comment.
@per1234 as of now I guess we only used v3.0. what's the main reason to ask "or later" ?
There was a problem hiding this comment.
It is explained at the links I provided above.
If you don't offer the "or later" clause, it makes the project incompatible with dependents licensed under a newer version of the GPL. We already ran into such incompatibility with Arduino projects that were licensed under GPL 2.0, without the "or later" clause. Because the maintainers of those projects didn't take the simple measure of adding this clause to the license headers of those projects, we were forced to undertake a significant effort to determine how they could be used as dependencies of our GPL 3.0 licensed projects.
Motivation
Update the license in the go file
Change description
The new license header has been added to only files with a missing license
task license:checkto check if any files have a missing header (for CI)task license:updateto update the files' headers with the licensecheck.yamlGH action to check the license in headerAdditional Notes
Reviewer checklist
main.