Hi,
Firstly, thanks for sharing the gateway app/platform. It has a lot of potential in providing a more robust and extensible gateway solution.
I’ve started setting up my gateway on 2 different hosts (OSX, and RPI image) and planning to use it as my central hub. I’m also interested in contributing to the source code when possible, however as I get to read the code and debug some issues that I found I feel that I need a better overview/understanding about the following concepts in the context of the gateway;
Plugin
Addon
Adapter
Plugin Client
Plugin Server
I know that I can infer from their names that they somewhat follow a design pattern, however it would be more helpful to really have a simple explanation about each of these concepts and their relationships with each other. There are other Manager objects as well that adds to the complexity of the code (well relatively).
Can someone give some light, an analogy to some example would be great.
Thanks