Metaphorically, when we create interfaces, we should kind of aim for that in the very best case we would be able to explain it to a 9 year old kid.
If we can create a very low entry barriers, we can get more people on board.
From one side we can archive this with thinking carefully about the existence for every button.
For example I spend days on eliminating extra function calls in the Arduino IDE just to find the this very simple solution: "I am a developer(), I want to add() two IO-Points. I read() A and B and write() C and D.
I think that a simple web interface to configure a Hue Light interface is a big advantage.
It is very complicated for an average person to dive in to the server code and program a Hue interface.
On the other side, who is the person we build the developer functionality for?
I could also imagine that the biggest problem is the complex setup of the server.
What if you just open a webpage and you have everything at hand?
This would allow us to share more generalized code.
What do you think about that?