The chat service has been successfully separated into a plugin! Woohoo! This was, by the way, done without making any changes to the chat service itself. I just took the existing messaging interface, wrapped it up in a plugin API, moved the chat service into a plugin, and it works.
News, once I actually get it finished, will be more of a test since it involves queries and replies. I think it will work, though.
So now the basic plugin API is in place, and the server can have plugins. The client’s plugins will be more complicated, since they will also involve a user interface, so there will be an additional UI plugin API built on top of what I have now, and the client will have a modular user interface design which I have only sort of worked out in my head.
I think that server plugins effectively show that the Volley design works, so for this alpha stage that’s all I’m going to do. Client plugins will come later.