Skip to content
Start free evaluation

Licenses and third-party notices

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.

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).

The SECS/GEM simulator shows the notices for its icons (Lucide, ISC license, and Feather, MIT license) under Help > Third-party notices.

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 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.