Licenses & Copyright
Copyright
This product and its firmware is the exclusive property of FrenschConnection GmbH and Konrad Frensch. Unauthorized copying, distribution, modification, or use of this software - else as intended for use in the FrenschPress hardware - via any medium, is strictly prohibited without explicit written permission from the copyright holder.
This restriction covers the FrenschPress firmware itself. The third-party components listed below are governed by their own licences, which take precedence for those components. In particular it does not restrict the rights the LGPL-2.1 grants over the Arduino-ESP32 core: modifying that library for your own use, and reverse engineering it to debug such modifications, are expressly permitted.
Third Party Copyright Notices
This product includes libraries developed by:
Some of these libraries were partially adapted and modified for use in FrenschPress.
- OSC library - Copyright (c) CNMAT (Yotam Mann, Adrian Freed), Regents of UC Berkeley - https://github.com/CNMAT/OSC - Thanks to Yotam and Adrian!
- ArduinoJson library - Copyright (c) 2014-2024 Benoit Blanchon - https://github.com/bblanchon/ArduinoJson - Thank you, Benoit!
- PsychicHttp library - Copyright (c) 2024 Jeremy Poulter, Zachary Smith, Mathieu Carbou - https://github.com/hoeken/PsychicHttp - Thank you!
- FastLED library - Copyright (c) 2013 FastLED - Developed by Daniel Garcia and Mark Kriegsman - https://github.com/FastLED/FastLED - Thank you, Daniel & Mark!
- Arduino-AppleMIDI library (RTP-MIDI) - Copyright (c) lathoub and contributors - https://github.com/lathoub/Arduino-AppleMIDI-Library - Thank you!
- MIDI Library - Copyright (c) Francois Best, FortySevenEffects - https://github.com/FortySevenEffects/arduino_midi_library - Thank you, Francois!
- UrlEncode - Copyright (c) 2022 Masayuki Sugahara - https://github.com/plageoj/urlencode - Thank you!
- ESP-IDF - Copyright (c) Espressif Systems (Shanghai) Co. Ltd. - https://github.com/espressif/esp-idf
- Arduino-ESP32 core and its bundled Arduino libraries - Copyright (c) Arduino Team, Espressif Systems and contributors - https://github.com/espressif/arduino-esp32
License Texts
MIT License
Applies to ArduinoJson, PsychicHttp, FastLED, MIDI Library, UrlEncode.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
CNMAT License
Applies to OSC Library.
Permission to use, copy, modify, distribute, and distribute modified versions of this software and its documentation without fee and without a signed licensing agreement is hereby granted, provided that the above copyright notice, this paragraph, and the following two paragraphs appear in all copies, modifications, and distributions.
IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Beerware
Applies to Arduino-AppleMIDI (RTP-MIDI). Quoted from the project's LICENSE.md:
The hardware is released under Creative Commons Share-alike 4.0.
All other code is open source so please feel free to do anything you want with it; you buy me a beer if you use this and we meet someday (Beerware license).
Apache License 2.0
Applies to ESP-IDF and the Espressif-authored files inside Arduino-ESP32.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License. A copy of the License is available at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
GNU Lesser General Public License, Version 2.1
Applies to the Arduino-ESP32 core and the Arduino libraries shipped with it.
This product uses those libraries unmodified. Upstream offers the core under the GNU Lesser General Public License, version 2.1 or (at your option) any later version. We exercise that choice: FrenschPress distributes the combined work under the terms of version 2.1. The full licence text is available at https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt.
Because these libraries are statically linked into the firmware, section 6 of the LGPL-2.1 applies. We hereby make the written offer it provides for:
On request, for any released firmware version, we supply the material needed to relink the firmware with a modified version of those libraries — the FrenschPress object files, the core, the linker scripts and the build configuration, for no more than the cost of distribution. This offer is valid for at least three years.
Target hardware for the relinked firmware
The image produced from that material is unsigned and unencrypted. It runs on a standard ESP32-S3 development board with the flash and PSRAM configuration named in the build configuration supplied with it. That is where the section 6 right is exercised in full: modify the library, relink, run the result.
The image will not boot on shipped FrenschPress hardware. Those units are sealed with Secure Boot v2 and Flash Encryption; the chip's eFuses are irreversibly burned to accept only images signed with our private key. That lock protects against tampering and cloning. It is not a licence restriction.
We do not release signing keys, and we do not provide an update path that bypasses Secure Boot.
The LGPL-2.1 does not ask us to. Section 6 requires that the recipient be able to modify the library and relink it into a working executable — not that the executable be installable on one particular physical device. The duty to supply installation information for sealed devices (the anti-tivoisation clause) was introduced with GPL-3 and LGPL-3. Version 2.1, under which we distribute, does not contain it.
Please direct requests to FrenschConnection.