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

Use the LGPL 2.1 or later license on all files #234

Merged
merged 5 commits into from
Jun 17, 2024

Conversation

pillo79
Copy link
Contributor

@pillo79 pillo79 commented May 28, 2024

Arduino software has historically always been licensed using the "GNU Lesser General Public License, version 2.1 or later" license formula (aka the LGPL-2.1-or-later SPDX identifier).
This has always been the intent for the code in the ArduinoCore-API repository as well; however, there are several small issues that make this repository license not clearly defined:

  • there is no central LICENSE file;
  • some files in the repo do not have any license, even though they contain code taken from cores that were under the LGPL-2.1-or-later license;
  • CAN-related files have a subtly different license that did not include the "or later" clause;
  • files in the test folder have copyright lines but no licensing information.

This PR addresses all these issues and converts all the repository to the LGPL-2.1-or-later license. Note that the authors of the code whose license has changed either are or were directly employed by Arduino, or had signed a CLA.

Note that some files have additional non-conflicting license terms; see each individual file for details.

pillo79 added 5 commits May 28, 2024 12:00
Some of the files in the Arduino core were missing the license headers.

They contain code which is either copied from previous Arduino cores
(which were already LGPL-2.1-or-later), or has been submitted to this
repository where most of the code is clearly LGPL-2.1-or-later.  In any
case, all the contributors have either been directly employed by Arduino
or have signed the CLA.

Add the missing LGPL-2.1-or-later headers to the files.
The CAN files had a non-standard license which does not match the other
files in the repository. This commit updates the license header to
match that of the other files.

All of the contributors to these files have either been employed by
Arduino or have signed the CLA.
Minor updates to the license headers to make them more consistent among
the repository.
The files in the test/ folder had a copyright notice, but no license
information. This commit adds the LGPL-2.1-or-later SPDX license
identifier to all these files.
All files in this repository are licensed under the GNU Lesser General
Public License version 2.1. Make this obvious by including the LICENSE
file in the root of the repository.

In addition to the above clause, some files may also be distributed under
additional license terms. See each individual file for details.
@CLAassistant
Copy link

CLAassistant commented May 28, 2024

CLA assistant check
All committers have signed the CLA.

@facchinm facchinm merged commit 4a02bfc into arduino:master Jun 17, 2024
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants