QP-Arduino_GPL_Exception.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. QP/C++ and QP-nano FRAMEWORK EXCEPTION FOR ARDUINO
  2. Version 3.0, December 22, 2021
  3. Copyright (c) 2005-2021 Quantum Leaps, LLC. <https://www.state-machine.com/>
  4. Everyone is permitted to copy and distribute verbatim copies of this
  5. license document, but changing it is not allowed.
  6. This QP/C++ and QP-nano Framework Exception for Arduino ("Exception")
  7. is an additional permission under section 7 of the GNU General Public
  8. License, version 3 ("GPLv3"). It applies to the QP/C++ and QP-nano
  9. source code (the "QP Frameworks") that is distributed as part of the
  10. QP-Arduino Support Package.
  11. When you use QP Frameworks inside your program, the QP Frameworks' code
  12. is combined with your code of the program. The purpose of this Exception
  13. is to allow non-GPL (including proprietary) programs to use, in this way,
  14. the QP Frameworks' code covered by this Exception.
  15. 0. Definitions.
  16. "QP Frameworks" are lightweight real-time embedded frameworks (RTEFs)
  17. as well as all supporting ports and examples, as distributed from:
  18. <https://www.state-machine.com> and
  19. <https://github.com/QuantumLeaps>
  20. "Arduino-Certified Board" means any board with an Arduino-supported
  21. CPU that bears an official Arduino logo and/or is officially certified
  22. under the Arduino Certified Program
  23. (see <https://www.arduino.cc/en/hardware>).
  24. "Target Code" refers to output from any compiler and linker in
  25. executable form suitable for execution by an embedded microcontroller.
  26. 1. Grant of Additional Permission
  27. As a special Exception, the copyright holder of QP Frameworks gives you
  28. permission to propagate a work of Target Code formed by combining
  29. the QP Frameworks with your own source code without the requirement
  30. to expose your proprietary source code, provided that all Target Code
  31. will execute on Arduino-Certified Board(s).
  32. 2. No Weakening of GPL
  33. The availability of this Exception does not imply any general
  34. presumption that third-party software linking to the QP Framework is
  35. unaffected by the copyleft requirements of the GPLv3 license.