ietf-nntp Standardization of LIST OVERVIEW.FMT
Russ Allbery
rra at stanford.edu
Mon Mar 31 16:08:25 PST 2003
Hello everyone,
I'm writing this message as the co-chair of the NNTP working group. We're
finishing up work on the next version of the NNTP standard, and one of the
few remaining issues involves LIST OVERVIEW.FMT.
If you are an implementor of either news reading or news serving software,
or knowledgeable about how some is implemented, it would be very helpful
if you could read this message and answer a few questions. Feel free to
mail me directly with your responses and I'll post a summary. Also,
anyone with an opinion is certainly invited to answer the final question
about what we should do.
For background, many news servers currently support a non-standard command
LIST OVERVIEW.FMT, which returns something like:
Subject:
From:
Date:
Message-ID:
References:
Bytes:
Lines:
Xref:full
where the first seven fields are fixed and then following are any
additional fields stored in the overview database by that server (and
returned by the XOVER command for articles). The :full bit means that the
header name is included in the overview data, required for all headers
after the basic seven.
In practice, the result of this command generally reflects what will be
stored in the overview database for all newly arriving messages. This is
generally configurable by the administrator of the server, and older
messages may have different headers stored in the overview database.
Part of the charter of the NNTP working group is to standardize overview
(in the process, standardizing an OVER command). The open question is
whether LIST OVERVIEW.FMT should be standardized at the same time, and if
so, with what semantics. The available options are:
1. Do not standardize LIST OVERVIEW.FMT. Servers can continue to
implement it if they choose, but other standard commands won't use or
rely on it, and implementation will likely become less common. The
only way to see what headers are included in overview information
would be to send an OVER command and look at the output.
2. Standardize LIST OVERVIEW.FMT, but specify that it reflects only the
current configuration of the server (namely, what headers will be put
into overview for newly arrived messages), and that any given article
may have a completely different mix of headers in its overview data.
This is the existing meaning of the command. It's not clear whether
this is actually useful to anyone for anything.
3. Standardize LIST OVERVIEW.FMT but make it optional, and declare the
meaning to be the list of headers included in the overview database
for *all* articles stored on the server. If the server cannot
guarantee consistency in that fashion, it should not implement the
command. Note that while this makes it more likely that one can draw
conclusions like "Content-Type is listed in LIST OVERVIEW.FMT, it's
not included in the OVER information for this article, and therefore
this article doesn't have a Content-Type header," they're still not
certain. It's possible that the overview database for the entire
server will have changed between the issuing of LIST OVERVIEW.FMT and
the issuing of the OVER command.
Now, for the questions:
[Q1] If you know how a reading client is implemented, does that reading
client ever send LIST OVERVIEW.FMT?
[Q2] If the client does send LIST OVERVIEW.FMT, what does it use the
returned data for?
[Q3] If you know how a server is implemented, does it implement LIST
OVERVIEW.FMT?
[Q4] If the server does implement LIST OVERVIEW.FMT, what are its
semantics? Does it follow (2) above, (3) above, or some other
meaning entirely? And if the last, what meaning?
And finally:
[Q5] What approach do you think should be taken by the next NNTP standard?
Any and all feedback will be gratefully accepted. Thank you!
--
Russ Allbery (rra at stanford.edu) <http://www.eyrie.org/~eagle/>
More information about the ietf-nntp
mailing list