![]() |
CANopen Slave Protocol Stack
Version 7.04.00
|
This license agreement (the “Agreement”) is entered into by and between MicroControl GmbH & Co. KG, Junkersring 23, 53844 Troisdorf, Germany (the “Licensor”), and the “Licensee”.
The Licensor develops and distributes source‑code libraries and software components for use in embedded systems (bare‑metal and/or RTOS) as well as for use in operating systems (Windows/macOS/Linux). The Licensee acquires a Site License (Branch License) for internal use of the source code without project‑, product‑, controller‑ or quantity‑based restrictions. No notification, reporting or approval obligations apply regarding specific projects, controllers, products or volumes.
Commercial terms: Pricing, payment terms and taxes are governed exclusively by the applicable quotation/order; this Agreement governs legal and licensing terms.
Software means the software component identified in the quotation/order, including source code, example code, build scripts, headers, linker files and related documentation (API references, README, release notes).
Source Code means human‑readable code (e.g., C/C++/ASM), including comments.
Object Code means machine‑readable binaries/libraries/firmware created from the Source Code, whether statically or dynamically linked, including code embedded in images/ROMs.
Derivative Works means modifications, ports, translations, partial incorporations, merges or extensions of the Source Code and works based upon it within the meaning of copyright law.
Licensed Entity means the specific site/branch of the Licensee (Site License). The Licensed Entity holds the rights granted below.
Sub‑Licensee (Contractor) means an independent third‑party company engaged by the Licensed Entity to perform development work and which obtains a Project Sub‑License from the Licensor pursuant to Section 3.5.
Subject to full payment under the quotation/order, the Licensor grants the Licensed Entity a non‑exclusive, non‑transferable, and — subject to Section 11 — perpetual, worldwide right to:
Sub‑licensing of Source Code is generally prohibited. Exception: refer to Section 3.5 (Project Sub‑License for contractors). Sub‑licensing of Object Code is permitted insofar as the Object Code is provided solely as part of the Licensed Entity’s products and not marketed as a developer product.
Personnel of the Licensed Entity and its internal IT systems (build servers/CI) may access the Source Code. There is no seat model; the Licensed Entity shall implement adequate access controls (see Section 10.2).
The Site License does not automatically extend to affiliates of the Licensee. A group‑wide license may be agreed separately upon request.
If the Licensed Entity engages an independent third‑party contractor to perform development using the Software, the contractor shall obtain from the Licensor a Project Sub‑License with the following content:
The Licensor delivers Source Code and documentation in a common format (e.g., Git archive/ZIP), including minimal build notes (compiler/flags/linker scripts) and known dependencies.
If the Software contains open‑source components, these are listed in the delivery materials (e.g., README/NOTICE/license notices) (name, license, link, obligations). The Licensor provides the required notices; copyleft obligations pass to the Licensed Entity only to the extent legally/license‑contractually unavoidable.
Proprietary third‑party components not part of the Software shall be identified as such; the Licensed Entity procures corresponding rights independently.
The Site License includes 12 months of basic maintenance from the purchase date (order): reasonable bug fixes, security patches, minor improvements and compatible minor updates. New major versions/feature releases may be charged separately.
Support requests should be directed to support@microcontrol.net. The typical response time is 2 business days. Service hours are Monday through Thursday, 09:00–17:00 CET.
Professional services (e.g., ports to new MCUs/compilers) can be contracted separately.
The Licensor warrants that the Software materially conforms to the documentation and is free from known malicious functions (e.g., malware) at delivery.
For defects, the Licensor may, at its option, repair (by means of a fix or update) or replace the Software. If the cure fails, the Licensee's statutory rights to a price reduction or withdrawal apply. Open‑source components are governed by their respective licenses.
No warranty is provided for defects caused by improper use, unauthorized changes, unsupported toolchains, or non-conforming target hardware.
The Licensor shall defend the Licensed Entity against claims alleging that the unmodified Software infringes third‑party IP rights in Germany and shall indemnify against final costs/damages, provided the Licensed Entity
The Licensor may, at its discretion,
No indemnity for claims based on
Unlimited liability applies in cases of intent, gross negligence, injury to life, body or health, under the German Product Liability Act, for assumed guarantees, and for fraud.
For simple negligence breaching material contractual duties, liability is limited to the foreseeable, typical damage.
Otherwise, the Licensor’s liability is excluded. For data loss, the Licensor is liable only to the extent the Licensed Entity has fulfilled its proper backup duties.
The Software is not intended for safety‑critical uses (e.g., aviation, medical devices class IIb/III, railway control, nuclear) unless expressly agreed in writing with enhanced quality/liability provisions.
Each party shall keep the other party’s non‑public information confidential and use it solely to perform under this Agreement. Exceptions apply to information that
The Licensed Entity shall implement appropriate technical and organizational measures (access controls, secrets management, segregated repos, logging) to prevent unauthorized access. Project sub‑licensees shall receive only the minimum required access.
Confidentiality obligations apply for 5 years after termination; for trade secrets/Source Code, they apply without time limit as long as a trade secret exists.
This Agreement becomes effective upon signature and continues indefinitely.
Either party may terminate for cause, in particular upon material breach (including payment default, breach of Sections 3/4/10). A reasonable cure period shall be granted where not dispensable.
Upon termination, all rights to Source Code cease; the Licensed Entity and any project sub‑licensees shall delete/destroy all Source Code copies and provide written confirmation. Object Code already delivered to end customers may continue to be used and distributed (grandfathering). Statutory backup/retention obligations remain unaffected.
Sections 4, 8–10, 12–13 and provisions which by their nature should survive shall remain in force.
All rights in the Source Code remain with the Licensor; the Licensed Entity obtains no rights other than those expressly granted.
The Licensed Entity may omit copyright notices of the Licensor in Object Code/firmware where technically inappropriate; such notices shall be reasonably reproduced in documentation/notices.
The Licensor may, once per year, upon reasonable prior notice (min. 10 business days) and during normal business hours, verify compliance with Source Code access restrictions, the existence of valid Project Sub‑Licenses, and compliance with the AI/ML provisions (Section 15). Verification is performed primarily by self‑attestation and sampling of relevant records/logs. The Licensed Entity is not required to disclose project/product/controller lists or volumes. Confidentiality shall be respected. If a variance exceeds 5%, the Licensed Entity bears reasonable audit costs.
The Licensed Entity shall implement processes for license compliance (access control, sub‑license IDs, release records).
If the Licensee uses additional OSS, the Licensee fulfills the applicable license obligations on its own responsibility (e.g., source provision for strong copyleft).
Both parties observe applicable export control and sanctions regulations of the EU, Germany and — where relevant — the USA. Source Code is not provided to listed parties or embargoed countries.
Each party complies with applicable anti‑corruption and anti‑money‑laundering laws.
This Agreement is governed by German law, excluding the UN Sales Convention (CISG). Exclusive venue — to the extent permitted — is Siegburg, Germany (local jurisdiction: Amtsgericht Siegburg; where subject‑matter jurisdiction lies with the Regional Court, Landgericht Bonn).
Amendments/supplements require written form; eIDAS‑compliant electronic signatures are sufficient.
The Licensed Entity may assign rights/obligations only with the Licensor’s consent; such consent shall not be unreasonably withheld. The Licensor may transfer the Agreement to its affiliates.
Invalid provisions shall be replaced by valid ones that best reflect the economic intent.
The German version prevails in case of conflict; this English version is for convenience unless agreed otherwise.
The Licensee and its contractors shall not upload, enter, share or otherwise expose the Licensor’s Source Code, Derivative Works or other confidential information to public or provider‑training AI Services, in particular not for analysis, improvement or training data generation.
By way of exception, use is permitted if all of the following are documented in advance in writing:
The use of coding assistants (e.g., autocomplete/code chat) is permitted only if Section 15.3 conditions are met. Public cloud assistants without binding no‑training commitments are not permitted. Generated suggestions do not replace compliance checks (OSS obligations, licenses, export, security).
The Licensee implements appropriate technical and organizational measures to prevent violations, e.g., DLP/CASB rules blocking uploads to public AI services, proxy deny‑lists, training and policies, sensitive repository labeling, four‑eyes principle for CI configuration.
In case of an actual or suspected violation of Sections 15.2/15.3, the Licensee shall promptly inform the Licensor at incident@microcontrol.net, disclose known details (time, content, service/provider) and take remedial actions (provider deletion, access blocks, forensics). On request, deletion/block confirmations from providers shall be provided.
A material breach of Sections 15.2/15.3 entitles the Licensor to terminate for cause (Section 11.2), without prejudice to other rights (injunction/damages).
The Licensee shall retain the Licensor’s notices such as the header “NO AI TRAINING / NO PUBLIC MODEL INPUT” in the Source Code. Such notices do not replace contractual duties but support compliance and forensics.