Embedded Wizard Community License (EWCL)

Download
TARA Systems GmbH
Embedded Wizard Community License (EWCL)
Effective Date: 2025-11-18

Licensor: TARA Systems GmbH, Gmunder Str. 53, 81379 Munich, Germany ("Licensor").

This proprietary, zero-fee license agreement ("License") governs Your use of the Embedded Wizard Community Runtime and associated binary components (collectively, the "Library") provided by Licensor under the Embedded Wizard Community offering.

By downloading, installing, copying, integrating or otherwise using any part of the Library, You agree to be bound by this License. If You do not agree to the terms of this License, You may not download, install or use the Library.

If You are accepting this License on behalf of a company or other legal entity, You represent and warrant that You have the authority to bind that entity, in which case "You" refers to that entity.

Business and Consumer Use. This License is primarily intended for business and professional use in connection with the evaluation and development of graphical user interfaces and related software. Nothing in this License is intended to limit any non-waivable rights You may have as a consumer under applicable law.

1. Definitions

1.1 "Community Runtime" means the precompiled runtime components (including libraries, headers and other binary parts) of an Embedded Wizard Platform Package that Licensor designates as Embedded Wizard Community Runtime and makes available under this Embedded Wizard Community License (EWCL), including any updates that Licensor may provide under this License (collectively, the "Library").

1.2 "Application" means any software created by You or Your Affiliates that calls, links to, loads, or otherwise uses the Library, or is designed primarily to run together with the Library in the same process, firmware image, device, or product, regardless of whether such software is packaged as one or multiple executables, libraries, plug-ins, or modules. For clarity, "Application" does not include:
  (a) operating system kernels, bootloaders, hypervisors, or other platform firmware that merely coexist in the same device or firmware image but do not directly interface with the Library; and
  (b) hardware abstraction layers, device drivers, or standard C/C++ libraries that provide generally available interfaces used by the Library or by the Application, so long as they were not developed primarily to implement Application-specific business logic or to avoid the Application Source Code disclosure obligations under this License.

1.3 "Combined Work" means the Application together with the Library, whether linked statically or dynamically, and any firmware or software image, device, or product that contains both.

1.4 "Distribute" means to make available to any third party or the public by any means, including conveying, selling, lending, licensing, or pre-installing on hardware devices, products, or evaluation kits.

1.5 "Application Source Code" means the complete, buildable source code of the Application, including all source files, scripts, configuration and build files needed to generate the Application, but excluding the Library and any Independent Third-Party Components.

1.6 "Independent Third-Party Component" means a software component that:
  (a) was not developed by You or Your Affiliates; and
  (b) has been made available to You under a separate license from an independent third party; and
  (c) is either:
      (i) proprietary software that You are not permitted to disclose in source form to recipients of the Combined Work under Your license or other contractual obligations; or
      (ii) generally available open-source or commercial software (for example, operating systems, middleware, standard libraries, or established embedded stacks such as FreeRTOS, Newlib, or lwIP) that is widely recognized as independent of Your Application.

For clarity, simple helper libraries, glue code, or wrappers that are developed primarily for use with the Library or that contain Application business logic are not Independent Third-Party Components.

1.7 "SDK Bundler" means a semiconductor vendor, board vendor or tooling partner authorized under Section 3 to redistribute the Library unmodified as part of a developer SDK or reference design.

1.8 "You" / "Your" means the individual or entity exercising rights under this License.

1.9 "Embedded Wizard Platform Package" or "Platform Package" means the Embedded Wizard runtime implementation for a specific Platform Triplet (a combination of (i) a chip family (MCU or MPU) or environment (such as Windows PC, Linux desktop or web browser), (ii) a graphics subsystem, and (iii) a framebuffer color format) that Licensor provides as part of the Embedded Wizard product line. Community Runtime is the subset of precompiled binary components of such an Embedded Wizard Platform Package that Licensor designates as Embedded Wizard Community Runtime under this License.

2. Grants and Conditions

Subject to Your full compliance with this License, Licensor grants You a worldwide, non-exclusive, non-transferable, royalty-free license to:

2.1 Develop & Test

Reproduce and use the Library internally to develop and test Applications. Internal development and testing that does not involve Distribution of a Combined Work does not trigger any Application Source Code disclosure obligations under this License.

2.2 Distribution with Application Source Disclosure

Subject to Your full compliance with this License, You may Distribute the Combined Work, provided that:

  (a) You make the complete corresponding Application Source Code (excluding the Library and any Independent Third-Party Components) available to all recipients of the Combined Work, either:
      (i) via a publicly accessible repository without paywall or registration, in a form sufficient to build the Application; or
      (ii) by providing with the Combined Work a written offer, valid for at least three (3) years from the date of Distribution of each copy of the Combined Work and for as long as You offer spare parts, maintenance, or customer support for that product (whichever is longer), to give any third party who possesses a copy of the Combined Work either:
          (A) a copy of the complete corresponding Application Source Code on a durable physical medium customarily used for software interchange, for a charge no more than Your reasonable cost of physically performing such distribution; or
          (B) access to download the complete corresponding Application Source Code from a network server at no charge.

  (b) You do not impose any terms on the Library or on Licensor that conflict with this License;

  (c) You include the required Notices (Section 5) with the Combined Work; and

  (d) You do not claim to sublicense or sell the Library itself.

  (e) For clarity, when You Distribute a Combined Work, each recipient receives a direct license to use the Library under this License from Licensor; You do not grant them any separate license to the Library. Such recipients obtain no rights to the Library other than those expressly granted in this License and, if they further Distribute the Combined Work or any work that includes the Library, they must do so only under terms that comply with this License, including the Application Source Code disclosure requirements in this Section 2.2.

2.3 Commercial License Option.

This Community Binary License is intended for evaluation, open-source projects, and Applications where making the Application Source Code available under Section 2.2 is acceptable. If You require proprietary, closed-source distribution, production use with extended warranties or support, or other commercial terms, You must obtain a separate commercial license from Licensor for the Embedded Wizard Platform Package.
For commercial license inquiries, contact: contact@embedded-wizard.de.

If You have entered into a separate written commercial license agreement with Licensor covering the Library or the Embedded Wizard Platform Package, then for the scope of use covered by that agreement:
  (a) the terms of the commercial license govern and may remove or modify the source disclosure obligations in Section 2.2;
  (b) in case of conflict between this License and the commercial license, the commercial license prevails; and
  (c) this License continues to apply only to any use of the Library that falls outside the scope of the commercial license.

2.4 Build Manifests and Fetch Scripts; No Public Package Registries.

You may include in Your repositories build manifests, package references, checksums, and scripts that fetch the Library from Licensor’s official distribution point, but You may not mirror, copy, or host the Library or any of its components (including headers) in public repositories, and You may not publish the Library or any of its components to public package registries or content delivery networks (CDNs), except as expressly permitted for SDK Bundlers (Section 3).

3. SDK Bundling (Redistribution of Unmodified Library)

3.1 Grant.

Licensor permits an SDK Bundler to Distribute the unmodified Library solely as an integral part of an SDK, reference design or evaluation kit made available to software developers, subject to the conditions below.

3.2 Conditions.

The SDK Bundler must:
  (a) include this License in the SDK and require downstream developers to accept it before using the Library;
  (b) not charge any separate fee for the Library;
  (c) not modify, wrap, or obfuscate the Library;
  (d) include the Notices (Section 5);
  (e) not use Licensor’s trademarks except for truthful attribution; and
  (f) promptly remove the Library from the SDK upon Licensor’s written request if this License is terminated (Section 11).

3.3 No Sublicense; Pass-Through.

The SDK Bundler may not grant any rights in the Library beyond those in this License and must not purport to sublicense the Library. End users’ rights to use the Library arise directly from this License between Licensor and such end users.

4. Restrictions

4.1 No Modification.

You may not modify, translate, adapt, or create derivative works of the Library, nor permit any third party to do so.

4.2 Reverse Engineering.

Except to the limited extent that applicable law expressly permits without contractual waiver, You may not reverse engineer, decompile, or disassemble the Library, nor permit any third party to do so.

Notwithstanding the foregoing, and only to the extent permitted by applicable law:
  (a) You may use standard debugging and analysis tools to observe and debug the interaction between Your Application and the Library; and
  (b) You may perform acts of reverse engineering that are necessary to achieve interoperability of an independently created program with the Library or with other programs, provided that any information obtained is used solely for such interoperability and not to develop, distribute, or market a substantially similar or competing library.

4.3 No Circumvention.

You may not remove or circumvent any technical protection measures, runtime notices or license keys in the Library, except to the limited extent that applicable law expressly permits such acts.

4.4 No Transfer.

You may not assign, transfer, rent, lease, lend, or provide the Library as a service to third parties, except as expressly permitted in Sections 2 and 3 for Distributions of Combined Works and SDKs.

4.5 Third-Party Components.

The Library may include or depend on third-party components under separate terms. Those terms govern the third-party components and are incorporated by reference.

4.6 No Unbundling.

You may not separate, copy, or redistribute the Library’s components (including headers and binaries) except as an unmodified bundle as provided by Licensor or as permitted for SDK Bundlers in Section 3.

4.7 Anti-Avoidance. You may not structure, split, refactor, repackage, or label Your code or components in a manner that has the purpose or effect of evading the Application Source Code disclosure obligations in this License. For the purposes of this License and without limiting Section 1.2, any software developed by You or Your Affiliates that contains business logic of the Application or is designed primarily to interface with the Library shall be treated as part of the Application, regardless of whether it is Distributed as a separate library, plug-in, service, or "third-party" module. Whether particular components form part of the Application may be determined having regard to the objective factors set out in Section 4.8.

4.8 Objective Factors for Determining Application Scope. Without limiting Section 4.7, the following non-exhaustive factors may be taken into account when assessing whether a component forms part of the Application for the purposes of this License:
  (a) the component was developed primarily for use with the Application or the Library, or its development timeline and commit history show that it was created together with or derived from the Application;
  (b) the component shares significant portions of source code, internal APIs, data models, or build infrastructure with the Application, or is maintained in the same repository or by the same core development team;
  (c) the component is designed to be deployed together with the Application and/or the Library as part of a single firmware image, process, product, or tightly coupled system, such that end users cannot reasonably deploy or use the component independently of the Application;
  (d) the component is not marketed, licensed, and documented as a stand-alone, generally applicable product, but rather as an internal module, plug-in, or extension specifically for the Application;
  (e) public or internal documentation describes the component as a feature, module, plug-in, or extension of the Application, or lists it as part of the Application architecture; or
  (f) the component implements business rules, workflows, or user interface behaviour of the Application, rather than providing generic platform, operating system, hardware abstraction, or middleware services.

If two or more of the above factors are present, there is a rebuttable presumption that the component forms part of the Application for the purposes of this License. You may rebut this presumption by demonstrating, based on technical and commercial evidence, that the component is an Independent Third-Party Component within the meaning of Section 1.6.

4.9 Benchmarks and Public Comparisons.

You may perform internal performance and benchmark tests of the Library and of Your Applications that use the Library. However, You may not publish or otherwise disclose to any third party any benchmark results or other performance data relating to the Library (including comparative tests with third-party products), nor use Licensor’s name, trademarks or logos in connection with such data, without Licensor’s prior written consent, except to the limited extent that such restriction is prohibited by mandatory applicable law.

5. Notices and Attribution

When You Distribute the Combined Work or an SDK containing the Library, You must:

5.1 Attribution Placement.

When You Distribute the Combined Work or an SDK containing the Library, You must:
  (a) for devices, software, or tools with a user interface: include the attribution and a copy of this License (or a URL pointing to it) in an About/Legal/Credits or similar screen that is reasonably accessible to end users;
  (b) for devices without a user interface: include the attribution and a copy of this License (or a URL pointing to it) in printed or electronic documentation shipped with the device, or in a publicly accessible URL printed on the device or its packaging; and
  (c) for OEM or module integrations: include the attribution in the OEM’s standard third-party notices or open source notice files, provided such notices are made available to end users in the OEM’s usual manner.

5.2 Include the following attribution, unmodified, where third-party notices are typically placed:

"This product includes unmodified binary components from Embedded Wizard Platform Package Community Runtime, licensed by TARA Systems GmbH. Copyright (c) [Year] TARA Systems GmbH. All rights reserved."

5.3 Preserve all copyright, trademark, and legal notices included by Licensor in the Library, and do not misrepresent the origin of the Library.

5.4 Runtime Notice.

Each time the Library is initialized, the Library may automatically output a notice to the standard console or debug log identifying the Library and stating that it is licensed under this License and that use in distributed products requires Application Source Code disclosure unless a commercial license has been obtained. You must not remove, suppress, or alter this notice. Licensor may provide commercially-licensed builds of the Library in which the runtime notice is disabled.

Sample Runtime Message (Community-licensed builds):
  Usage subject to the Embedded Wizard Community License (EWCL).
  Application source code disclosure may be required for distributed products,
  unless you hold a separate commercial license for closed-source use.
  Details: https://www.embedded-wizard.de/legal/ewcl
  Copyright (c) [Year] TARA Systems GmbH

5.5 Security Updates and Takedown.

Upon written notice from Licensor of a critical security issue affecting a version of the Library, You will promptly cease further Distribution of that version and update any Combined Works You continue to Distribute to a fixed version as reasonably practicable.

6. Ownership; No Implied Licenses

The Library is licensed, not sold. Licensor and its licensors own all rights, title and interest, including all intellectual property rights, in and to the Library. Except for the express rights granted in this License, all rights are reserved. No implied licenses are granted by estoppel, exhaustion, or otherwise.
As between You and Licensor, You retain all right, title and interest in and to Your Application and the Application Source Code (excluding the Library and any Independent Third-Party Components). Nothing in this License transfers ownership of the Application or the Application Source Code to Licensor or grants Licensor any rights in such code beyond those expressly set out in this License.

7. Support; Updates

7.1 No Support Obligation.

Licensor is under no obligation to provide support, maintenance, or updates under this License. Any support or SLA is governed by separate terms.

7.2 Updates and Versions.

If Licensor provides updates, new versions, or patches of the Library ("Updates"), they are deemed part of the Library and governed by this License unless accompanied by different terms. Updates may be identified by version numbers and release notes.

You may continue to use and Distribute any version of the Library that You have obtained under this License, subject to its terms. Licensor does not guarantee backward compatibility between Library versions.

For safety-critical, regulated, or certified Applications, You are solely responsible for validating any Updates and determining whether and how to integrate them into Your products or certification artifacts.

7.3 Security Updates and Mitigation. When Licensor notifies You that a particular version of the Library or Embedded Wizard Platform Package contains a security vulnerability that Licensor reasonably designates as critical or high severity, You must:
  (a) without unreasonable delay, cease any new Distribution of Combined Works that include the specifically affected version of the Library, except where continued Distribution is strictly necessary for safety, regulatory, or operational reasons; and
  (b) use reasonable efforts, taking into account the nature of the vulnerability, the deployment context of the Combined Work, and the maturity of Your update mechanisms, to:
    (i) make an updated version of the Combined Work available that incorporates a fixed version of the Library or appropriate mitigations; and
    (ii) where reasonably feasible, inform Your direct customers or channel partners of the availability of such update or mitigation if the vulnerability is reasonably likely to materially impact them.

If no fixed version of the Library is yet available, You must assess the vulnerability and implement any reasonable compensating controls or mitigations within Your control. For safety-critical or regulated Applications, You remain solely responsible for performing any necessary impact analyses, risk assessments, and documentation of such mitigations under the applicable standards and regulations.

8. Warranty Disclaimer

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE LIBRARY IS PROVIDED "AS IS" AND "AS AVAILABLE," WITH ALL FAULTS AND WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, AND THOSE ARISING FROM COURSE OF DEALING OR USAGE OF TRADE. YOUR USE OF THE LIBRARY AND ANY COMBINED WORK IS AT YOUR SOLE RISK.

Third-party components, including FOSS third-party libraries that may be included with or required by the Library, are provided subject to their own licenses and without any warranty from Licensor.

9. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY OR PUNITIVE DAMAGES, OR FOR LOSS OF PROFITS, REVENUE, GOODWILL, DATA, PRODUCTION, OR USE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR’S TOTAL AGGREGATE LIABILITY ARISING OUT OF OR RELATING TO THIS LICENSE OR THE USE OF THE LIBRARY OR ANY COMBINED WORK SHALL BE LIMITED TO THE EXTENT THAT SUCH LIABILITY CANNOT BE EXCLUDED UNDER APPLICABLE LAW.

10. Indemnity

You will defend, indemnify, and hold harmless Licensor and its affiliates from and against any third-party claims, losses, liabilities, damages, costs and expenses (including reasonable attorneys’ fees) arising out of or relating to (a) Your Applications or Combined Works; (b) Your breach of this License; or (c) Your violation of applicable law.

11. Term and Termination; Effect of Termination

11.1 Term.

This License is effective as of the Effective Date and continues until terminated as set forth herein.

11.2 Termination by Licensor.

Licensor may terminate this License immediately upon written notice if You breach any term and fail to cure within ten (10) days of notice.

11.3 Your Termination.

You may terminate this License at any time by ceasing all use and destroying all copies of the Library in Your possession or control.

11.4 Effect.

Upon termination, all rights granted to You cease, and You must stop Distributing the Library and any new copies of Combined Works. End users who already received Combined Works before termination may continue to use those copies, but You may not provide further Distributions, updates, or replacements of the Library without a separate license.

11.5 Survival.

Sections 1, 4–10, 11.4–11.5, and 12–15 survive termination.

12. Export; Sanctions

You must comply with all applicable export control and economic sanctions laws and regulations, including those of the European Union and the United States (such as the EU Dual-Use Regulation and the U.S. Export Administration Regulations).

You represent and warrant that You, Your Affiliates, and Your end users are not:
  (a) located in, organized under the laws of, or ordinarily resident in any country or territory subject to comprehensive EU or U.S. sanctions (currently including Cuba, Iran, North Korea, Syria, and the Crimea, Donetsk, and Luhansk regions of Ukraine); or
  (b) listed on any applicable government denied-party, debarment, or restricted-party list, including the U.S. Specially Designated Nationals (SDN) List and the EU Consolidated Financial Sanctions List.

You will not knowingly export, re-export, transfer, or use the Library in violation of such laws or regulations.

13. Governing Law; Venue

This License is governed by the laws of Germany, without regard to conflict-of-laws rules. The courts of Munich, Germany shall have exclusive jurisdiction and venue over any dispute arising out of or relating to this License.

14. Notices

All notices to Licensor regarding this License must be sent to: contact@embedded-wizard.de, with a copy to Attn: Legal. For interoperability information requests under applicable law, contact contact@embedded-wizard.de.

15. General

15.1 Entire Agreement.

This License constitutes the entire agreement between the parties regarding the Library and supersedes all prior or contemporaneous understandings on that subject. It does not modify any separate commercial license You may enter into with Licensor.

15.2 Amendments.

Licensor may update this License for future releases of the Library by publishing a new version. For the copy of the Library You already downloaded, this License version applies unless You accept the updated license.

15.3 Severability.

If any provision is held unenforceable, it will be replaced by an enforceable provision that most closely reflects the original intent; the remainder will remain in full force.

15.4 No Waiver.

Failure to enforce any provision is not a waiver of future enforcement.

15.5 Assignment.

You may not assign this License, by operation of law or otherwise, without Licensor’s prior written consent; any attempted assignment in violation of this Section is void.

15.6 Injunctive Relief.

You agree that any breach of Sections 2, 3, 4, or 5 may cause irreparable harm for which monetary damages are inadequate; Licensor may seek injunctive or equitable relief without bond in addition to other remedies.

15.7 Safety-Critical Applications.

The Library has not been developed or certified in accordance with functional safety standards such as IEC 61508, ISO 26262, DO-178C, IEC 62304, or similar standards. The Library is provided for non-safety-critical applications only.

If You intend to use the Library in Applications where a failure of the Library could reasonably be expected to result in death, personal injury, or severe environmental or property damage, You must:
  (a) obtain a separate commercial license from Licensor that expressly permits such use; and
  (b) conduct appropriate safety analyses, testing, and validation; and
  (c) implement all necessary safety mechanisms, redundancies, and mitigations required by the applicable safety standards and regulations.

Use of the Library in safety-critical Applications without such measures is at Your sole risk and is not authorized under this License.

15.8 Regulatory Compliance; SOUP and OTS Software. In safety-related or regulated industries (including without limitation automotive, rail, medical, aerospace, industrial control, or similar sectors), You are solely responsible for determining how to classify the Library within Your regulatory framework (for example, as Software of Unknown Provenance (SOUP), Off-the-Shelf (OTS) software, or any comparable concept), and for performing all analyses, verification and validation activities, documentation, and conformity assessments required under applicable laws, regulations, and standards.

Licensor does not provide, under this License, any safety manuals, certification artefacts, hazard analyses, safety cases, or similar regulatory documentation for the Library. If Licensor offers such materials, this will be under separate written terms, such as a commercial license or service agreement. Nothing in this License may be construed as a representation or warranty that the Library, by itself, satisfies any particular regulatory, safety, or certification requirements.

15.9 Real-Time Performance.

Licensor makes no representations or warranties regarding the real-time performance characteristics of the Library, including execution timing, determinism, interrupt latency, memory allocation patterns, stack usage, or avoidance of priority inversion. You are solely responsible for analyzing and validating whether the Library meets any timing or real-time requirements of Your Application and hardware platform.


Appendix A — Usage Examples (Non-binding Guidance)

- Allowed (Community Binary use): You build a product using the Library and Distribute firmware or software containing the Combined Work. You make the complete Application Source Code (excluding the Library and any Independent Third-Party Components) available to all recipients, for example via a public repository or a written offer valid for at least three years.

- Open Source Project Use: Your Application is already made available as open source under a permissive license (such as MIT, BSD, or Apache-2.0), and You integrate the unmodified Library. You satisfy Section 2.2(a) by continuing to make the complete Application Source Code publicly available under Your chosen open source license, together with build instructions sufficient for recipients of the Combined Work to build the Application.

- Internal Development Only: You use the Library internally to develop and test an Application, but You do not Distribute the Combined Work to any third party. No Application Source Code disclosure is required under this License for such purely internal use.

- Requires Commercial License: You wish to Distribute a Combined Work in a way that does not disclose the complete Application Source Code to recipients (for example, a closed-source product). In that case, a separate commercial license from Licensor is required.


Appendix B — SDK Bundling Rider

For clarity, an SDK Bundler may mirror a copy of the unmodified Library in an SDK download package and on its developer website or Git repository, provided that (i) this License is presented for acceptance before download or first use, (ii) the Notices in Section 5 are included and preserved, and (iii) the SDK Bundler promptly honors any written request by Licensor to update or remove the Library.


Appendix C — SDK Bundler Quick Start (Non-Binding Guidance)

1. Download the Library from Licensor’s official distribution point.
2. Include an unmodified copy of this License in the SDK package (for example, in a "licenses" or "third-party" folder).
3. Present this License for acceptance before developers can download, install or first use the SDK components containing the Library. This can be implemented, for example, via a click-through screen or checkbox that displays or links to this License together with text substantially similar to the following:

   "By downloading, installing, copying, integrating or otherwise using any part of the Embedded Wizard Community Runtime included in this SDK, you agree to be bound by the Embedded Wizard Community License (EWCL). If you do not agree to the terms of the EWCL, you may not download, install or use these components."

4. Include the attribution required by Section 5 of this License in the SDK documentation or readme.
5. Do not modify, wrap, or obfuscate the Library binaries, except as expressly permitted in this License.
6. If Licensor notifies You of a required update or takedown under this License, promptly update or remove the affected Library version from Your SDK distribution and stop distributing the affected version.


Appendix D — Application Source Code Disclosure Quick Start (Non-Binding Guidance)

The following steps illustrate one practical way to comply with the Application Source Code disclosure requirement in Section 2.2. This Appendix D is non-binding guidance only and does not modify Your obligations under this License.

1. Choose at least one of the following methods to make the complete corresponding Application Source Code available for as long as You Distribute the Combined Work:
   (a) Host a public GitHub (or comparable) repository that contains the Application Source Code together with clear build instructions.
   (b) Provide a publicly accessible download link on Your product or company website that does not require registration, login, or a non-disclosure agreement.
   (c) Include in Your product documentation, user manual, or legal notices a written offer substantially similar to:
       "Source code available upon request: source@yourdomain.com".

2. Ensure that the disclosed Application Source Code includes at least:
   (a) all .c, .h and other application source files created or modified by You that are part of the Application (excluding the Library itself);
   (b) Makefiles, CMakeLists and other build scripts that are necessary to build the Application from source;
   (c) configuration files that are necessary to reproduce the behavior of the parts of the Application that use the Library; and
   (d) a README file with clear build instructions, including toolchains, dependencies, and target settings.

3. You do not need to disclose:
   (a) Embedded Wizard Library binaries or Library source code;
   (b) third-party components that are distributed under separate licenses, provided that You comply with those licenses; or
   (c) proprietary bootloaders, secure boot mechanisms, or hardware-specific drivers that are not required to understand or modify the parts of the Application that link to or use the Library.

4. Review and, where appropriate, update Your disclosure method periodically to ensure that recipients of the Combined Work can still reasonably access the Application Source Code as required by Section 2.2.

END OF LICENSE