Licenses and third-party notices
PDComm products
Section titled “PDComm products”The PDComm SDKs, simulators, and tools are provided under the PDComm product license. Two different things are called “license” here:
| What | Contents | Where |
|---|---|---|
| PDComm license file | The signed license (pdcomm.license) the SDKs need to start new communication: an evaluation, developer, or SECS/GEM runtime license. The simulators and virtual serial port tools don’t need it. |
Install and check a license; license/README.txt in the ZIP you received summarizes it. |
| Third-party notices | License texts and inventories of the open-source components in the packages | The licenses/ folder of each package; see Third-party components below. |
The PDComm product license has this exception:
| Component | License |
|---|---|
Source of the Linux virtual serial kernel module (pdcomm_vserial) |
Your choice of MIT or GPL-2.0-only, as recorded in /usr/share/doc/pdcomm-vserial/copyright of the .deb package. |
Third-party components
Section titled “Third-party components”The PDComm packages contain open-source components. The licenses/ folder of each package holds their license texts and inventories:
| Path | Contents |
|---|---|
licenses/rust/<crate>-<version>/ |
License texts of the Rust crates compiled into the native library |
licenses/rust-dependencies.json |
Name, version, and license of each Rust crate |
licenses/openssl/ |
OpenSSL 3 (Apache License 2.0), in packages that ship OpenSSL |
licenses/qt/ |
Licenses and notices of the Qt 6 libraries, in packages that include a simulator GUI |
licenses/native/ |
Notices and an inventory (inventory.json) of native runtime libraries shipped in macOS packages |
Linux simulator packages also contain the Debian copyright files of the system libraries they ship. In the OPC UA packages, NOTICE.txt summarizes the notices of that package in one file.
- The simulator GUIs include the Qt 6 libraries as separate, replaceable shared libraries, under the GNU LGPL version 3.
- The Qt helpers and Qt examples for Modbus and OPC UA don’t include Qt. You build them with your own Qt installation under your Qt license (LGPLv3, GPL, or commercial).
Notices in the GUI
Section titled “Notices in the GUI”The SECS/GEM simulator shows the notices for its icons (Lucide, ISC license, and Feather, MIT license) under Help > Third-party notices.
Offline docs bundle
Section titled “Offline docs bundle”THIRD-PARTY-NOTICES.txt in the offline docs bundle contains the licenses of Astro, Starlight, Pagefind, and Expressive Code, whose code the site includes.
When you redistribute
Section titled “When you redistribute”When you ship PDComm components with your application, keep the licenses/ folder and notice files with the libraries you use. If you ship a simulator, keep its Qt libraries as replaceable shared libraries. Ship your developer license text inside OPC UA, Modbus, and MQTT applications, and install a runtime license on each piece of SECS/GEM equipment (see Install and check a license). For questions about license terms, refer to your PDComm product license agreement and the license text of each component.