[NNTP] Snapshot 6
Peter Robinson
pmrobinson at gmx.net
Tue Jan 11 16:10:22 PST 2005
Clive D.W. Feather <clive at demon.net> wrote:
> Peter Robinson said:
> > | 3.3.5 Initial IANA register
> >
> > The initial registry includes an entry for the generic modifier, -label.
>
> That's right. Registration of a capability label automatically defines the
> modifier as well.
>
> > That, combined with 3.3.3, attempts to define a modifier for *every*
> > capability label, whether it makes sense or not. [And 'use of the
> > facility with this capability label' doesn't make sense e.g. for a
> > capability that doesn't add new commands.]
>
> It might do. For example, a "named article" extension could add "name"
> to the syntax for article-ref and range-ref, but not add any new commands.
> Okay, I can't see why some other feature might be conditional on using
> named commands, but there's no reason to rule it out a priori.
What I'm saying is that, for each capability, whether it defines a
-label capability modifier, and how to activate it, should be explicitly
stated in the specification for that capability. And that the wording
about the -label wildcard should be for guidance on how such modifiers
should be defined, and should not define any capability modifiers in
itself.
> > If -label is left in the initial registry as it is, surely that mandates
> > the server returning all sorts of oddness, and requires a client to make
> > some kind of sense of it.
>
> It *permits* all sorts of oddness, but the client is ALWAYS allowed to
> ignore it.
>
> > VERSION 2
> > -AUTHINFO READER [Should be -480 READER.]
>
> Actually there is a subtle difference: -480 is more inclusive than -AUTHINFO.
So it does. I had assumed -AUTHINFO was a bug not a feature. Are you
expecting clients that do auth via AUTHINFO alone to understand the
-AUTHINFO modifier as commonly as they would -480 from reading this
specification? And that it's perfectly normal for a server to use
-AUTHINFO not -480? But I suppose that's a job for the authinfo
document, not this one.
> > -READER OVER [Which READER command must client send first?]
>
> Any of them?
If so, I'd say this needs to be stated in the specification for the
READER capability.
> > -HDR XNEWCOMMAND [Must the client send HDR or LIST HEADERS?]
>
> See the specification of HDR.
?
Do you mean the single sentence from 3.3.2 defining the commands
provided by the HDR capability, or the definition of the HDR command in
8.5, or somewhere else? I don't know this document as well as you, so I
may be missing it, but I don't see the answer to that question anywhere.
> > -IMPLEMENTATION READER [!?]
>
> Hmm.
[...]
> You've convinced me that there's a problem, but I'm not convinced you've
> provided the right fix. In particular, I don't want to have to have
> everything registered twice.
I didn't imagine that you actually wanted a -label modifier for
essentially every capability!
> Okay, the text has been changed to:
>
> -label the capability can be enabled by use of the facility with
> this capability label; the server MUST NOT use this modifier
> except as specified by the definition of the latter
> capability.
I'm happy with that text. Does that mean that -MODE-READER is now the
only capability-derived modifier defined by this document?
> and the -MODE-READER wording taken to a separate paragraph.
Excellent.
[...]
> > | 5.1.1 [Initial Connection] Usage
> >
> > Shouldn't this say that it MUST NOT be pipelined?
>
> I suppose it wouldn't hurt.
To clarify what I meant: the document says elsewhere in the text that
it MUST NOT be pipelined, but in that case it's supposed to say so in
the Usage section for the 'command'.
> > What was the consensus on whether to make POST, OVER and HDR arguments
> > to READER or separate capabilities in their own right?
>
> It was decided to make POST and LISTGROUP arguments to READER, but leave
> OVER and HDR separate.
OK.
Peter
More information about the ietf-nntp
mailing list