This post summarizes the lessons learnt from adapting the CppMicroServices framework to a Biicode compatible format. It does not go into detail about the actual modifications, but focuses on the
CppMicroServices is an implementation of the OSGi framework, which enables runtime dependency injection. Modules of code (bundles) can be loaded and unloaded at runtime. In the case of CppMicroServices, bundles are either shipped in the form of shared libraries, or statically linked into the executable.
Based on packaging principles, bundles should be packaged and released separately - so that they can be depended on individually. Biicode's dependency management through blocks is suitable as a dependency management tool that supports this flow.