In theory, we should be fully backwards compatible. Of course it's not realistic to expect client to maintain backwards compatibility for eternity, so we should probably work on setting some explicit expectations, if not already.
I believe that at the very least, clients should support all supported versions (currently Icehouse, Juno, plus master). XML server support is dropped in master only, right? So this will need to wait.
There are multiple reasons why users may want to bump their client version without updating server. First, they may be just cloud users and are not in charge of server at all. Users may also get client update thru repositories of their distribution of choice. They may also be interested in interacting with multiple clouds of different server versions with the same client.
In theory, we should be fully backwards compatible. Of course it's not realistic to expect client to maintain backwards compatibility for eternity, so we should probably work on setting some explicit expectations, if not already.
I believe that at the very least, clients should support all supported versions (currently Icehouse, Juno, plus master). XML server support is dropped in master only, right? So this will need to wait.
There are multiple reasons why users may want to bump their client version without updating server. First, they may be just cloud users and are not in charge of server at all. Users may also get client update thru repositories of their distribution of choice. They may also be interested in interacting with multiple clouds of different server versions with the same client.