5.2.1.4. Co-change analysis. For the XBMC server we used a similar approach as the one used for VirtualBox. The JSON-RPC-based
web API is declared as a JSON file which is then used to generate
the actual interface. Therefore, changes applied to this file are a
potential indicator of breaking changes. However, it is not trivial
to identify what constitutes a breaking change for a JSON client.
For instance, adding fields will not break backwards compatibility
whereas removing fields depends on whether the client is actually
using those fields