In their current form, services are pretty much the same as plugins, except their loading and configuration is hard-wired into Manager.
I propose that we add some more (built in commands, console tracking) and load them using a second PluginManager. There's nothing inherent to services that stops them being plugins except that we don't want people to turn them off, and splitting things out into plugins makes them easier to maintain, keep fairly tidy, and test.
If we do this, we could consider turning process and user_server into them as well, for basically the same reason.
In their current form, services are pretty much the same as plugins, except their loading and configuration is hard-wired into Manager.
I propose that we add some more (built in commands, console tracking) and load them using a second PluginManager. There's nothing inherent to services that stops them being plugins except that we don't want people to turn them off, and splitting things out into plugins makes them easier to maintain, keep fairly tidy, and test.
If we do this, we could consider turning process and user_server into them as well, for basically the same reason.
See also #60 and #61.