Use dlopen to dynamically load the module libraries; allows us to configure which modules should be loaded without recompilation.
It would allow us to develop/compile/install modules separately which dramatically increases our extensibility since it means anyone can develop a module without really touching our core code.
It does mean that our core and module implementations would get more complex.
Use
dlopen
to dynamically load the module libraries; allows us to configure which modules should be loaded without recompilation.It would allow us to develop/compile/install modules separately which dramatically increases our extensibility since it means anyone can develop a module without really touching our core code.
It does mean that our core and module implementations would get more complex.