Yes, I imagine that might end up being similar to the protocol in Martin's doc for notifying a component about changes to flag values.
Consider:
(2) the analog between the FlagUpdate struct and the keys and values stored in a fuchsia.component.runtime/Dictionary.
It seems like the component framework has very similar building blocks that we could use to support this use case and gain all the other benefits of using component framework machinery (e.g., routing).
We can brainstorm in another forum if you would prefer, but maybe something like a DictionaryObserver would give us a way to notify components when this data changes. In this approach, the information wouldn't need to be provisioned to the component using the structured configuration bundle. We could just route each component a dictionary with the appropriate contents.
Adam
I can imagine a way to plug a couple of current component framework features together that would let you dynamically update the value of config capabilities, but I think we'll have an issue (without new CF features) when it comes to this requirement from Martin's document:
> The sender must be able to signal to the receiver that a value has changed, even if the receiver chooses not to act on it immediately
When a component starts, component manager gathers together all of its configuration and delivers that as a single binary bundle on startup, which doesn't provide us a mechanism to tell the component about updates. Unless it's acceptable to tell a component about config capability updates by restarting the component, we'd need to build out a way to to pass along those updates.