[NNTP] LIST EXTENSIONS (again)

Clive D.W. Feather clive at demon.net
Sun Nov 7 01:41:52 PST 2004


In message <418A867A.4020204 at oceana.com>, Ken Murchison <ken at oceana.com> writes
>>  In A, case 2, the client needs to know that 4321 exists and is
>>upwards
>>compatible; otherwise it will barf when it meets a 4321 server. In C, a
>>2.0 client automatically knows that 2.1 is upwards compatible.
>
>I think you're splitting hairs here.  Why does a 2.0 client know that
>2.1 is upwards compatible?  Just because of the version number?

Yes.

>Whether it seems obvious or not given your choice of syntax, it still
>MUST be explicitly document somewhere that 2.1 retains 2.0
>functionality (AFAIC 2.0 and 2.1 are still meaningless tokens at a
>protocol level).

No. That's the difference between A and C. If we went down path C, the
base specification would explicitly state that x.1 is upwards compatible
with x.0 and so on. The token is *structured*, unlike A and B.

In other words, the process is *reversed*; the author of RFC 4321 picks
a version number of 2.1 *because* it is upwards compatible, while the
author of 5555 picks 3.0 *because* it is not.

>The same would be true in the A case, RFC 4321 MUST explicitly state
>that it retains RFC 3977 functionality.  In either case, the client
>knows this because the author read the specs and programmed accordingly.

Not so.

-- 
Clive D.W. Feather  | Work:  <clive at demon.net>   | Tel:    +44 20 8495 6138
Internet Expert     | Home:  <clive at davros.org>  | Fax:    +44 870 051 9937
Demon Internet      | WWW: http://www.davros.org | Mobile: +44 7973 377646
Thus plc            |                            |



More information about the ietf-nntp mailing list