Why don't you create an API for plugin developers?
I think the results could be interesting
A minimal API would be:
displaying buttons in the main interface
[internal] notifications api
maybe access to the web GUI toolkit?
I think the results could be interesting

A minimal API would be:
displaying buttons in the main interface
[internal] notifications api
maybe access to the web GUI toolkit?