We need to define how the protocol can evolve and how new capabilities can be defined. Ideally we would want this evolution to be non-breaking, so that interoperability between new and old versions is preserved.
This is also related to the mechanism which should be used when a particular currently defined capability is not supported by the agent or the server. Perhaps we can use the same mechanism for detection of both current and future capabilties.
We need to define how the protocol can evolve and how new capabilities can be defined. Ideally we would want this evolution to be non-breaking, so that interoperability between new and old versions is preserved.
This is also related to the mechanism which should be used when a particular currently defined capability is not supported by the agent or the server. Perhaps we can use the same mechanism for detection of both current and future capabilties.