To allow for more modularity, a plugin system would be most welcome. But multiple questions are to be asked before diving into the code: - [ ] How the plugins will interact the main process (Shared library, WASM module, sub-process, etc..) - [ ] How many plugin levels should there be (pre-requests, post-requests, pre-db-scanning, etc...) - [ ] How to ensure those plugins can be trusted (digital signature like PGP ?) - [ ] What are the performance problems induced by loading externals resources rather than developing those features in the main project.
To allow for more modularity, a plugin system would be most welcome.
But multiple questions are to be asked before diving into the code: