[Box Backup] Release Candidate 3
Ben Summers
boxbackup@fluffy.co.uk
Sun, 19 Feb 2006 17:55:39 +0000
On 19 Feb 2006, at 17:47, Martin Ebourne wrote:
> On Sun, 2006-02-19 at 17:40 +0000, Chris Wilson wrote:
>> Hi Ben,
>>
>> On Sun, 19 Feb 2006, Ben Summers wrote:
>>
>>> I "broke" backwards compatibility by bumping the protocol number
>>> because...
>>>
>>> * A 0.10 server will appear talk to a 0.09 server just fine.
>>
>> Sorry, what I meant was, is there no way that the server can be
>> made to
>> accept clients with a protocol version older than the highest one it
>> supports, if there are no backwards-incompatible changes in the
>> protocol,
>> as is the case here?
>>
>> Forcing the server and client protocol versions to match exactly,
>> while
>> conservative, is a real pain for server operators and users, IMHO.
>
> I agree that we should try and address this. Really it must be
> possible
> to upgrade one end without the other. Possibly not either way
> round, it
> would be ok for instance if the server always had to be >= the client.
>
> Not sure how the protocol works, but if the client sends its
> version to
> the server, maybe the server could respond with the same version if
> and
> only if it can offer compatibility. Otherwise it responds with its own
> version.
There's a Version() command exactly for this. It'll do what we want.
>
> This doesn't sound like something we can address this time round
> though.
Writing an automated test for it will be a nightmare! And this will
really need an automated test because the implications of getting it
wrong are so bad.
Ben