Re: [Gen-art] Gen-ART review of draft-ietf-hybi-permessage-compression

Takeshi Yoshino <tyoshino@google.com> Tue, 23 June 2015 06:52 UTC

Return-Path: <tyoshino@google.com>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F4421A895C for <gen-art@ietfa.amsl.com>; Mon, 22 Jun 2015 23:52:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.388
X-Spam-Level:
X-Spam-Status: No, score=-1.388 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U9RY_Huqi9Tu for <gen-art@ietfa.amsl.com>; Mon, 22 Jun 2015 23:52:24 -0700 (PDT)
Received: from mail-oi0-x233.google.com (mail-oi0-x233.google.com [IPv6:2607:f8b0:4003:c06::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 98B721A894F for <gen-art@ietf.org>; Mon, 22 Jun 2015 23:52:24 -0700 (PDT)
Received: by oiyy130 with SMTP id y130so580697oiy.0 for <gen-art@ietf.org>; Mon, 22 Jun 2015 23:52:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=Tgg7Jnwf3MAGj8HCzNdd+8F1w/XAmu8jcq2H59PYvDo=; b=KmbMYzcWs1ohVU7vFRlsV5mNdGtykRdqpe7/sMMwWFM/CzDOVcxLWUVF3iKqQNLqPZ sC/XFj0QHpc9zNv+M866o3obAM0YwGhPRkDPLBMtH1UsEUyq0zdnBDsQwDs9GwMzEVs+ flJ/E/BnOvoqG8QIg3L9bZzavZe4JQMFxB2mWrG6IfUCcXHloqvaWPAk0tMeucHZXSNN kZeLUPmaelK+PDyUT6BP4cAdnuj7wG12bVfuIPb6/1jKF45O4N5p9l+IeJ31cGP74+Dk C2Xu5OKmnS4wHqNjRFunl+UxmYAQlElzkmKfn4WUrC8AkBoyCAAU0WmMLnwk1gcwZDUz Lr8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=Tgg7Jnwf3MAGj8HCzNdd+8F1w/XAmu8jcq2H59PYvDo=; b=Ds/bNVZa+uGPGPfutFfFyw924+Zi9nXuN0uz1/hJUutB+hgsAfOpeNQlJwUw0nW0A1 zu1PYOseu0/KCs7JQ3JGuDfgz8XXsE/WjJbW8MQLb9M8LL16gz98riYIs+4NEkhMzBiZ EncyKEJWHSNorJrUU9/FecRSIBEwhENJ9ExkTliwxfBpb53a44DZZq/Ix4r9pirgs8Rb POp9kFPYTRCBRDB5MrZ9y9XuAqKdInNvupUwctRqe+3ahjdt/9CDsA8cE4CJ9rJc+1Vn 3UO9Mpu/Ms0lJxsXticcGoBu/moc81zsTOQB0VqwKTqmhJsz8+A0W0fPD/tuCcNSVFVe 3UFg==
X-Gm-Message-State: ALoCoQmo8DdR9eDt28fzNLNb0xF43O71R1ujGpYfcPWKaROqRndxaBIQk8Ui9vipnhXYv8X42eZG
X-Received: by 10.182.199.103 with SMTP id jj7mr28703188obc.49.1435042343908; Mon, 22 Jun 2015 23:52:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.202.66.130 with HTTP; Mon, 22 Jun 2015 23:52:04 -0700 (PDT)
In-Reply-To: <CALaySJJP5-iaHFxXYz5fkv18GzAWRo67iSMHLiOJbnZQZfOsEQ@mail.gmail.com>
References: <9904FB1B0159DA42B0B887B7FA8119CA5CA6A096@AZ-FFEXMB04.global.avaya.com> <CALaySJJP5-iaHFxXYz5fkv18GzAWRo67iSMHLiOJbnZQZfOsEQ@mail.gmail.com>
From: Takeshi Yoshino <tyoshino@google.com>
Date: Tue, 23 Jun 2015 15:52:04 +0900
Message-ID: <CAH9hSJZgN_QU8aiDuq-=ssBi6MZ7ck0q0gW6p3oCAT4CyqS_og@mail.gmail.com>
To: Barry Leiba <barryleiba@computer.org>
Content-Type: multipart/alternative; boundary="e89a8ff1c9ec25b7da051929d56e"
Archived-At: <http://mailarchive.ietf.org/arch/msg/gen-art/Hfl7UhJ6AceOLx17zihyKWJBqJk>
Cc: General Area Review Team <gen-art@ietf.org>, "draft-ietf-hybi-permessage-compression.all@tools.ietf.org" <draft-ietf-hybi-permessage-compression.all@tools.ietf.org>
Subject: Re: [Gen-art] Gen-ART review of draft-ietf-hybi-permessage-compression
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2015 06:52:26 -0000

Thank you for review, Dan.

On Wed, Jun 17, 2015 at 12:08 AM, Barry Leiba <barryleiba@computer.org>
wrote:

> Hi, Dan, and thanks for the review.
>
> > I do not know if this is an issue, but I am asking the question. Some
> > implementations are mentioned in the write-up, but they seem to have been
> > written and deployed based on very old versions of the document – 05 and
> > earlier, dating three years back. I am wondering if this is a problem of
> the
> > write-up not being updated. If not – have the changes brought to the
> > document since draft-05 impacted the negotiation and algorithms
> described in
> > the document?
>
> The history here is that the working group sent the document to me at
> version -05, and I reviewed it and sent it back for more editorial
> work -- I found it very hard to read and often unclear.
> Unfortunately, the editorial work took two years and many revisions to
> complete, but I think the result is clear and easy to read, and I'm
> happy with the result.  But that work did not make technical changes
> to the protocol, so implementations of -05 are still implementations
> of -22... unless, of course, they were based on any misunderstandings
> of an unclear document.  I think the likelihood of that last is low,
> because the implementors were involved in the development of the
> document.
>

Here're the non-editorial changes happened since -05:

-10 added hints. This is optional feature. Shouldn't impact
interoperability.

-10 made it mandatory for clients to support client_no_context_takeover (at
this point it was called c2s_no_context_takeover) parameter in an extension
response. This shouldn't introduce any spec issue, I think.

-15 renamed s2c_ to server_ and c2s_ to client_. I think everyone has
followed this change in this 1.5 year.


> On the minor issues:
> I'm ambivalent about changing the "must"s and "must not" to 2119 key
> words.  I think you know that I'm not a fan of overuse of those key
> words.  On the other hand, they do apply fine here as key words, and I
> have no objection to changing them.  I'll leave that up to the author
> and shepherd.
>
> Nits 1 and 2 are correct, and should be fixed; thanks.  For nit 3, I'm
> happy to have the acknowledgments section reflect the author's voice.
>

Changing "must" to "MUST" in Section 5:

>From 2 perspectives, I prefer not to capitalize them:
- (a) These sentences are describing what/how constraints have to be
negotiated for the DEFLATE based compressed communication channel just as
an example.
- (b) These sentences are not explaining requirements that implementors
must follow for interoperability, but just things they have to do to make
DEFLATE based compression/decompression work correctly.

Because of (b), I'd like to keep these "must keep"s uncapitalized. I'm
ambivalent about (a) regarding "MUST" and "may" the following sentences

   In a PMCE negotiation offer, the client MUST inform the server of its
   LZ77 window size so that the server uses an LZ77 window size that is

   LZ77 window size of the client.  In a PMCE negotiation offer, the
   client may inform the maximum LZ77 window size the client can afford

We can consider these to be kind of quotes of conformance requirements.
Actually, we're defining them later in the same doc. So, I'd like to keep
this MUST and change the "may" in the second sentence to "MAY" for
consistency. Does this look good to you?

----

Changing "must not" to "MUST NOT" in Section 8.2.1: Agreed. I'll fix it.

----

Nit 1: Removed the redundant "extension".

Nit 2: Added explanation of the significance of the values 0 and 1 as
follows:

   Meaning
      The message is compressed or not.  RSV1 is set for compressed
      messages and unset for uncompressed messages.

Nit 3: Changed to "Thanks to" as you suggested.