Skip to content

Conversation

per1234
Copy link
Contributor

@per1234 per1234 commented May 15, 2025

It is important to define the license under which a software project is released in order to permit its use.

Previously, most of the code files of this library did not contain any information about licensing. It is now offered under the formal open source Mozilla Public License 2.0.

The file src/Arduino_SensorKit.h contained an informal statement releasing its contents into the public domain:

Released into the public domain.

That statement and offer remains, but the content is now also offered under MPL 2.0 in order to support its usage in applications where a formal open source code license is required.

We did our best to assess the intellectual property of this codebase to ensure that all contributors granted copyright to Arduino SA. For any inquiry, report, or claim please contact us at [email protected].

The 3rd party libraries "Grove - Barometer Sensor BMP280", "Grove Temperature And Humidity Sensor", and "U8g2" are vendored in the project. The licensing of those libraries under permissive licenses was already defined in the individual folder for each library and their licensing remains unchanged.

It is important to define the license under which a software project is released in order to permit its use.

Previously, most of the code files of this library did not contain any information about licensing. It is now offered
under the formal open source Mozilla Public License 2.0.

The file src/Arduino_SensorKit.h contained an informal statement releasing its contents into the public domain. That
statement and offer remains, but the content is now also offered under MPL 2.0 in order to support its usage in
applications where a formal open source code license is required.

We did our best to assess the intellectual property of this codebase to ensure that all contributors granted copyright
to Arduino SA. For any inquiry, report, or claim please contact us at [email protected].

The 3rd party libraries "Grove - Barometer Sensor BMP280", "Grove Temperature And Humidity Sensor", and "U8g2" are
vendored in the project. The licensing of those libraries under permissive licenses was already defined in the
individual folder for each library and their licensing remains unchanged.
@per1234 per1234 requested a review from sebromero May 15, 2025 18:28
@per1234 per1234 self-assigned this May 15, 2025
@per1234 per1234 added topic: documentation Related to documentation for the project type: enhancement Proposed improvement topic: infrastructure Related to project infrastructure labels May 15, 2025
Copy link

Memory usage change @ 0ab8647

Board flash % RAM for global variables %
arduino:avr:leonardo 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:avr:uno 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:mbed_giga:giga 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
Click for full report table
Board examples/Accelerometer
flash
% examples/Accelerometer
RAM for global variables
% examples/Combined_Demo
flash
% examples/Combined_Demo
RAM for global variables
% examples/Oled_Display
flash
% examples/Oled_Display
RAM for global variables
% examples/Plug_Sketch_Play
flash
% examples/Plug_Sketch_Play
RAM for global variables
% examples/Pressure_Sensor
flash
% examples/Pressure_Sensor
RAM for global variables
% examples/Temp_and_Humidity
flash
% examples/Temp_and_Humidity
RAM for global variables
%
arduino:avr:leonardo 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0
arduino:avr:uno 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0
arduino:mbed_giga:giga 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0
arduino:megaavr:uno2018 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0
Click for full report CSV
Board,examples/Accelerometer<br>flash,%,examples/Accelerometer<br>RAM for global variables,%,examples/Combined_Demo<br>flash,%,examples/Combined_Demo<br>RAM for global variables,%,examples/Oled_Display<br>flash,%,examples/Oled_Display<br>RAM for global variables,%,examples/Plug_Sketch_Play<br>flash,%,examples/Plug_Sketch_Play<br>RAM for global variables,%,examples/Pressure_Sensor<br>flash,%,examples/Pressure_Sensor<br>RAM for global variables,%,examples/Temp_and_Humidity<br>flash,%,examples/Temp_and_Humidity<br>RAM for global variables,%
arduino:avr:leonardo,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:mbed_giga:giga,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0
arduino:megaavr:uno2018,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0

Copy link

@leonardocavagnis leonardocavagnis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

License looks good, thanks Per!

As for the external libraries, I’m not sure why they were copy-pasted instead of added as dependencies. We’ll need to look into it, but that’s separate from the licensing matter.

@per1234 per1234 merged commit e7f2ba4 into arduino-libraries:main Sep 26, 2025
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: documentation Related to documentation for the project topic: infrastructure Related to project infrastructure type: enhancement Proposed improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants