I have used the QP framework since its introduction more than 20 years ago. I quickly came to appreciate the concrete benefits active object design patterns with QP bring to embedded systems. However, it seems that QP lacks a third-party ecosystem of shared active objects and associated services. I have now created a document defining a set of standards and best practices for sharing software modules based on the QP framework. I sincerely hope that vendors will emerge to contribute modules enhancing the QP ecosystem and accelerating firmware development everywhere.
To learn more about the guidelines and to comment or improve upon them, please see their github repository here.
To see an example of a module adhering to nearly all of these guidelines, please see my QP/C++ integration of the third party embedded-cli library, also on github.
Please reach out to me if interested in registering as a vendor.
To learn more about the QP framework, please visit the Quantum Leaps website.