What is going on ? There are nearly no activities since 2 month. Currently the progress is close to NEEO experience …
OK, I have a working YIO-remote and I can finish the things I need in my own fork. But this was not my intention. I have all functions I need implemented in a PWA running on all my devices. The only motivation to take part on the YIO development was to create something for the whole community.
I implemented a LOGGING system which was very well received at the beginning. Now 90 % are part of the current version but not usable because of the missing 10 %. Nobody can use it as it is, and my proposals are ignored since months.
I implemented a ROON integration which is ready for testing but the required “generic browsing UI” is missing. I proposed to add my UI solution but it was declined. Why ? When Marton implements are better version, it can be replaced.
The most important advantage of the YIO solution compared to a smartphone app is the usage of the hardware buttons. But they are not consistently supported in all UIs.
There are some general things wrong with the project :
The github workflow is unnecessary blown up even for integrations which are developed by one person.
If so few people are working together and the whole project is in such an early state it is sufficient to trust that the 2-4 people are not making changes which are breaking the compatibility. It is unacceptable that an integration implementor is not in control of his repository.
Modularisation of the integrations is well organized but when an integration requires a specific UI we have to wait until Marton integrates it. As the UI modularisation is not so easy to implement, it is necessary that integration implementors can inject UIs and entities easily as long as they are not breaking functionality of other components. At this point, it is not possible to find a common solution without communication and trust.
It is the most important and complicated thing of YIO development, to find a common abstraction (entities, UI) supporting different integrations. It requires a lot of communication, I think.
But I see also positive things:
Remote-os, web-configurator is great, I wouldn’t have the know-how to realize that.