I’m an avid HA user, and still will be tomorrow, but…
I’ve been an amateur (not formally educated) computer “nerd” for appox 25 years. I love what computers and iot devices can contribute to my life, and I love the creative process of figuring stuff out.
The gist of my, soon to be, three decades trying to “learn on the fly” is this;
Now fully functioning “Open Source Systems” that are “linux based”, and “community driven”, are not inclined to develop functioning GUI for non technical users.
My thoughts on why
The heroes
It is the technical educated crowd that initiates the process of identifying the problem that they need to solve using a computer, collect ideas that they want to implement, builds the system and then works out the kinks and issues of the span of years.
This bunch of happy fellows write code for a living, or are formally trained in the art of doing so. And they don’t feel that there is a need for a GUI. Because for them, adding a border, aligning a block of text, creating an API, configuring a VPN is for them second nature, it is for them non-essential. They even “see” the end result better by viewing “the code”.
The reason
And this is not strange. We all do this with the things we know by heart. A mechanic knows in his or her heart how to “debug” a car that sounds strange. But they can’t write a GUI for it. A firefighter knows what smell certain materials smells like when burning, but they can’t write you a textbook on it.
The solution
This is why GUI developers are a thing.
They work the gap between the coders and the end users.
And sometimes, when things really “explode” and go mainstream and actually succeed, a coder realizes that not all users are savvy tech coding superheroes, and they develop a GREAT GUI.
This sadly doesn’t happen very often, and I think may of us that have been around the tech community for two or more decades have witnessed this happen several times with great ideas and great software that have been extremely promising, but failed to make the transition from the “tech entusiast” project to a product for all.
The Good Example
I want to end this with a homage to the early (as in really early!) days of Android as an OS; Then, on the forum XDA, avid technical users (developers) knew what Android would become. And they, almost everyone of them, went ALL IN on two (2) fronts; Developers listened, talked, got feedback in the main forum thread, and then they spoke “code” with each other in another thread.
The goal was the end product. The goal was to remove the “code” from the user. The best builds where the builds that needed no coding. Not the other way around.
This was, and still is, the only time in my online life when this worked. And I’m still trying to get the Home Assistant community to function this way. But, no creator/developer/maintainer so far has understood this.
But, if this project won’t succeed with the GUI issue, another will, and this project will fail over night.
With sincere love
Kaherdin