Hey all, following some discussions on Github, I wanted to get broader input on how Skill settings across multiple devices might work in the future.
Skill settings are currently universal across all devices. So you’ve likely seen that in your Skill settings all your registered devices pull the same settings down. This is beneficial for many use cases because you set your preferences once and the same thing is synced across all devices. Eg if I have a premium music service I most likely want that available on all my devices without having to authorize each device one by one.
There is a small caveat to this. To be more accurate, all Skills with the same settings definition are synced together. If you modify a Skills settings definition you’ll find that it shows up as a separate tab under the settings block, but there is no clean way to do this at the moment. It looks like so:
There are a number of cases where it may be beneficial or even necessary for Skills to have different settings on different devices. There are two main cases I can see:
As a Skill developer, I want each installed instance of my Skill to have unique settings
eg an inter-device VOIP Skill may require unique credentials for each device. The developer of such a Skill should be able to set a flag to enforce that each device gets its own tab under that settings block
As a User, I want to provide different settings for specific Skills on a specific device
eg by default use these Netflix credentials, but in the kids room use these instead
Do they seem to cover all the main use cases?
Particularly as an end-user, would you prefer to have:
- all your settings to be synced universally
- a default settings with the ability to modify the settings for individual devices
- settings to be grouped based on their “placement” (eg Kitchen, bedreem etc - this is an existing optional field that is in your device settings)
- all devices to have their own settings
- something else??
Be great to hear your thoughts on this, or if you have completely different ideas on how this could work.