Understand Qt internal protocol extension stability
devThe protocol extensions located in the src/extensions/ directory are considered internal implementation details of Qt and are subject to change, removal, or renaming.
However, since Qt 5.4, Qt guarantees backwards compatibility for these protocols through a specific versioning strategy: if a client detects a global from one of these extensions, it can safely bind to it. The existing events and requests within that protocol will maintain the same number of arguments across different compositor versions. This ensures compatibility even in environments where multiple Qt versions coexist (e.g., a statically linked application running against a system-installed Qt compositor).