On 21/09/20 11:16, Markus Armbruster wrote:
> QMP is an *external* interface.
> 
> It supports compatible evolution: we can make certain kinds of changes
> without affecting clients.  These include:
> 
> * Adding optional arguments
> 
> * Adding results
> 
> * Adding values to an enumeration type, branches to a union or
>   alternate
> 
> * Reordering members of enumerations, structs, unions
> 
> * Turning an argument type into an alternate with the old type as branch
> 
> We've made use of this extensively.  See also
> docs/devel/qapi-code-gen.txt section "Compatibility considerations."
> 
> How do such changes affect clients of the proposed D-Bus interface?

All this makes me think that Q{MP,OM,API} badly needs rationale
documentation.

Paolo


Reply via email to