## Third-Party Licenses and Notices This project uses third‑party libraries. Below is a summary of their licenses and the key obligations when you distribute firmware/binaries that include them. ### Summary of obligations - Keep original copyright and license notices. - Include this file (or equivalent notices) with any distribution. - For LGPL‑licensed components (ESPAsyncWebServer, AsyncTCP): - You are not required to publish your entire application. - If you distribute binaries, you must provide a way for users to relink the application with a modified version of the LGPL library (e.g., provide object files of your application or the full source code), publish any changes you made to the LGPL libs, and include the LGPL license text. - PrettyOTA has a custom permissive license with attribution and no rebranding without a commercial license. --- ### Dependency overview | Library | Version (as configured) | License | Project | License Text | |---|---|---|---|---| | ArduinoJson | ^7.4.1 | MIT | [bblanchon/ArduinoJson](https://github.com/bblanchon/ArduinoJson) | [LICENSE](https://github.com/bblanchon/ArduinoJson/blob/v7.4.1/LICENSE.md) | | ESPAsyncWebServer (esp32async) | ^3.7.7 | LGPL‑3.0 | [esp32async/ESPAsyncWebServer](https://github.com/esp32async/ESPAsyncWebServer) | [LICENSE](https://github.com/esp32async/ESPAsyncWebServer/blob/master/LICENSE) | | AsyncTCP (esp32async) | ^3.4.2 | LGPL‑3.0 | [esp32async/AsyncTCP](https://github.com/esp32async/AsyncTCP) | [LICENSE](https://github.com/esp32async/AsyncTCP/blob/master/LICENSE) | | PicoMQTT | ^1.3.0 | MIT | [mlesniew/PicoMQTT](https://github.com/mlesniew/PicoMQTT) | [LICENSE](https://github.com/mlesniew/PicoMQTT/blob/master/LICENSE) | | MFRC522 | ^1.4.12 | MIT | [miguelbalboa/rfid](https://github.com/miguelbalboa/rfid) | [LICENSE](https://github.com/miguelbalboa/rfid/blob/master/LICENSE) | | RTClib | ^2.1.4 | MIT | [adafruit/RTClib](https://github.com/adafruit/RTClib) | [LICENSE](https://github.com/adafruit/RTClib/blob/master/license.txt) | | PrettyOTA (vendored) | included | Custom (see below) | Included in `lib/PrettyOTA` | See “PrettyOTA License” below | --- ### Notes on LGPL‑3.0 components (ESPAsyncWebServer, AsyncTCP) If you distribute firmware that statically links these libraries (typical on microcontrollers): - Provide a method for relinking your application with a modified version of the LGPL library. Practically, either: - Provide object files (.o/.a) of your application so users can relink against a modified LGPL lib, or - Publish your full application source code (voluntary but simpler), or - Replace these libraries with permissive alternatives to avoid LGPL obligations. - Publish any changes you made to the LGPL libraries themselves. - Include the full text of the LGPL‑3.0 license with your distribution. For many teams, the simplest path is to provide application object files or to switch to a permissively licensed HTTP/WebServer. --- ### PrettyOTA License (full text) The PrettyOTA component is included under the following license. This license imposes attribution requirements and restricts removing/replacing the name/logo without a separate commercial license. ``` # License Copyright (c) 2025 Marc Schöndorf Permission is granted to anyone to use this software for private and commercial applications, to alter it and redistribute it, subject to the following conditions: 1. The origin of this software must not be misrepresented. You must not claim that you wrote the original software. If you use this Software in a product, acknowledgment in the product documentation or credits is required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. You are not permitted to modify, replace or remove the name "PrettyOTA" or the original logo displayed within the Software's default user interface (if applicable), unless you have obtained a separate commercial license granting you such rights. This restriction applies even when redistributing modified versions of the source code. 4. This license notice must not be removed or altered from any source code distribution. **Disclaimer:** 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 non-infringement. 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. ## Commercial Licensing A separate commercial license is required for specific rights not granted herein, particularly for white-labeling or rebranding (using a different name or logo). Please refer to the README file or contact the copyright holder for details on obtaining a commercial license. ``` --- ### Recommended distribution checklist - Include this `THIRD_PARTY_LICENSES.md` with your firmware or product documentation. - Include the full LGPL‑3.0 license text if you distribute firmware using ESPAsyncWebServer/AsyncTCP. - Provide either application object files for relinking or publish source (to satisfy LGPL). - Keep all copyright and license notices intact in UI/docs where applicable (e.g., PrettyOTA attribution).