ietf
[Top] [All Lists]

Re: [imapext] Gen-ART review of draft-ietf-qresync-rfc5162bis-09

2014-01-27 11:42:13
Hi Eliot,
Mostly agreeing with you, but some corrections below:

On 27/01/2014 13:00, Eliot Lear wrote:
Hi Dave,

First, thank you for your review.  I personally appreciate to the time
you put in to all of your reviews.

On 1/27/14, 3:06 AM, Black, David wrote:
I am the assigned Gen-ART reviewer for this draft. For background on
Gen-ART, please see the FAQ at

<http://wiki.tools.ietf.org/area/gen/trac/wiki/GenArtfaq>.

Please resolve these comments along with any other Last Call comments
you may receive.

Document: draft-ietf-qresync-rfc5162bis-09
Reviewer: David L. Black
Review Date: January 26, 2014
IETF LC End Date: January 27, 2014

Summary:
This draft is basically ready for publication, but has minor issues that
should be fixed before publication.

This draft consolidates RFC 4551 (IMAP Conditional STORE) and RFC 5162
(IMAP Quick Mailbox Resynchronization) into a single document and makes
a few minor updates.  It also updates the command line length
recommendation in RFC 2683 to support the longer command lines that
can occur with these extensions.

As this is an update, I checked the diffs against RFC 4551 and RFC 5162;
they look reasonable.  I found one minor issue that should be relatively
easy to address.

Minor Issues:

The command line length change in Section 4 applies to all IMAP commands,
and hence affects old servers, including those that don't implement either
of the extensions in this draft. That raises a backwards compatibility
concern - what happens when a new client sends a > 1000 character command
line to an old server that isn't expecting more than 1000 characters?
As the draft indicates, this is problematic for the two extensions in
question. We have discussed this limitation in the working group, and
nobody seems to be concerned.  That's due to two factors, I think:
first, RFC 2683 is not normative (informational).
I don't think this actually matters, but the rest of your argument is still valid.
I am unaware of any
strict line length limitation in RFC 3501, for instance.  Instead, there
is a requirement for strict syntax parsing.  If the client blows it in
any way, the server SHOULD return an error with a BAD response.
That is very true. This is what happens now.
This having been said, while the working group has discussed this
matter, it would be good to hear any additional voices of concern, in
the interests of interoperability.
Agreed.
This takes us to your next point:

One possibility would be to apply the larger length recommendation only
after the client determines that the server supports at least one of
these extensions.

Nits/editorial comments:

The update to RFC 2683 would be easier to find from the table of contents
if the title of Section 4 were changed to "Long Command Lines (Update to
RFC 2683)".

idnits 2.13.01 got confused by the command line examples, and flagged a
downref:

   ** Downref: Normative reference to an Informational RFC: RFC 2683

That downref appears to be ok and intended, as noted in the shepherd's
writeup.
This will be addressed in a forthcoming update.  Barry has "educated" us
that really this is NOT an update to RFC2683, where the advice given in
that document is superceded by a specific option.  As such, this error
will evaporate.
Actually, I think I convinced Barry that it is updating RFC 2683.

Best Regards,
Alexey