-
Notifications
You must be signed in to change notification settings - Fork 12
Description
I've been thinking the state of Rhasspy, with @synesthesiam moving on to work at Mycroft.ai and what that means for Home Intent.
I've put a lot of hours into Home Intent over the past five months, working on and shipping some really interesting features:
- a decorator based intent/slot system
- easily installed custom components
- a wildly extensive YAML-based customization system
- translation support - with many many thanks to @oerkel47
- and the recently complete satellite support
- the easy ability to voice control Home Assistant Scripts
as well as playing around with more experimental ideas:
- the automatic-form generation code in the UI that builds form components from OpenAPI spec
- the websocket logs and exceptions in the API/UI (my first time playing around with websockets)
- the YAML dont-save-default settings code that tries to rectify defaults with human input, and I can never remember if it preserves comments...
- most of the development can happen in a container to lower the barrier of contribution
- learning about building custom satellite system images
A lot of these features were implemented because I thought they were technically interesting problems to solve. I did it for me, and put it out there for other folks to use. Along the way, a few of you who have decided to try out Home Intent and have shared that you really enjoyed the ease in getting setup and integrations and I can't thank you enough for trying out my little contribution to the world.
But as of now I am planning to put Home Intent in maintenance mode.
What does that mean?
Until Mycroft is fully capable of running offline, the Home Assistant skill supports the domains I use, satellite support is in, and translation support has started, I plan to continue using Home Intent and doing minor development:
- move to a [hopefully] quarterly release system
- update packages to try and avoid any security issues
- finish up and close out some of the existing issues
- If a bug is reported that is simple to fix, consider working on it
- If folks put in an issue, with an intent to create a PR, I will likely work with them on it.
- Work with folks who want to contribute a translation
- There still isn't really a multi-language alternative to Rhasspy
- no new big features or anything
- This is it really. I've put in a lot of features in the past 5 months, but from here on out it's going to be mostly simple bug fixes and package updates.
After Mycroft is running offline and has the features Home Intent provides, I will likely switch over to it and stop all development on Home Intent. I just came along to get some of the integration work done, and there's already some integration work happening between Mycroft and Home Assistant.
With the change going to maintenance mode, I will also not be putting in as much time into Home Intent. For the first 5 months, I think I put in an average of 2hrs/day for 7 days/week. From now on it'll probably be much closer to 1-4hrs/week (and has been since January). It was a lot - effectively a second job. I got the smallest taste of maintaining a large project (at least with my time), and have gotten a lot of appreciation for folks who can do it as their side gig for an extended period of time. But I don't think contributing at that level is for me.
Since not too many folks are aware of Home Intent, I think the maintenance mode will be doable. As such, I will also stop trying to promote Home Intent (including not implementing #257). I always hoped it would eventually catch on by itself, because it is supposed to be easy to setup, and works pretty well OOTB, but it never really caught on...
For now (late Q2 2022) I think folks should still try out and use Home Intent, as it covers a lot of different use cases, but when Mycroft gets more local and supports more features it'll be worth considering switching.
All the best,
--Jarvy