Re: [hybi] Comments on draft-ietf-hybi-permessage-compression-05

Takeshi Yoshino <tyoshino@google.com> Mon, 01 April 2013 13:12 UTC

Return-Path: <tyoshino@google.com>
X-Original-To: hybi@ietfa.amsl.com
Delivered-To: hybi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DFBD21F9730 for <hybi@ietfa.amsl.com>; Mon, 1 Apr 2013 06:12:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.977
X-Spam-Level:
X-Spam-Status: No, score=-101.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PxqKfZweHMKb for <hybi@ietfa.amsl.com>; Mon, 1 Apr 2013 06:12:16 -0700 (PDT)
Received: from mail-wi0-x22a.google.com (mail-wi0-x22a.google.com [IPv6:2a00:1450:400c:c05::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 34B5621E812F for <hybi@ietf.org>; Mon, 1 Apr 2013 06:12:03 -0700 (PDT)
Received: by mail-wi0-f170.google.com with SMTP id hm11so2138990wib.5 for <hybi@ietf.org>; Mon, 01 Apr 2013 06:12:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=+pycqs8VZFqKebV+7gOIhufdWs6OWe/sonM4S220HeQ=; b=W/BiG5BfeGGZWmdHa8HsETyCFLOUHwfyfh10AaHMYSLAuAgWq+XQgXypFqiNzi9P9w RHH3egUNa5HhtsLG7xebbMQ//3aV4R8ouMLjKfiyNHiwmxOMJTJE4NEZsblQ1KicWCJd /TyxN2sjnhn3atW1yVu+nsYymp633/uqPvmaJM/VOu4x8CkoFJ/D5MBMsIyXdQKpJWjQ W/D7PWqL+TVsH11X5fAV6krpo3KfBB0FSpVOdWgB1KliLwlzUP9NVaPfqvgSuifdfS6k IvFhYNN62Kr64bI/IushLlTQ7nTs/a+lxzjFupIWtQvmfDUvMQP0h/jRwqTmy43VMnAE nECw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:x-gm-message-state; bh=+pycqs8VZFqKebV+7gOIhufdWs6OWe/sonM4S220HeQ=; b=ZaRba7JZRNNCMPthgA0vopXsmyNid9pX3AaDjfKAVMP327uUo/d9EYB0E/EBZhwfRE 8+2oKHr4BPNsWhrggxwkFFoyV6rGjhOK8CT9oGNi9AblH8yIrHplp97HnbYciqVz50NF I+pY91WPP5aezia4ku58HA/3aY5zhqbzWwZRlnQaEcZIq+7TTw3amzmJ550dRxad91r8 uXfq3ZB9DinN0leuXLwF4v5rxKHK3euZnqftsDsJQ7ARenwBSQf2FrXth5lkWCrTPk9U Ck0YM0swM8ae7v1qlYldRnoRuCYNgc3aU2JRO/tHuTMiJLXECaCyodjVT35KaB3jZEGW T73w==
X-Received: by 10.180.185.176 with SMTP id fd16mr9794826wic.31.1364821922244; Mon, 01 Apr 2013 06:12:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.194.243.3 with HTTP; Mon, 1 Apr 2013 06:11:42 -0700 (PDT)
In-Reply-To: <6.2.5.6.2.20130322234602.0bf66450@resistor.net>
References: <6.2.5.6.2.20130223175715.094d8508@elandnews.com> <CAH9hSJZT6-5szxCoHPROujqKZSXumLmi8TKqN11w6oEfcOOpXg@mail.gmail.com> <6.2.5.6.2.20130322234602.0bf66450@resistor.net>
From: Takeshi Yoshino <tyoshino@google.com>
Date: Mon, 01 Apr 2013 22:11:42 +0900
Message-ID: <CAH9hSJYEm84jp-YqP96dwSra0idO3TgeB0qXwjJ7O13TNkdN4Q@mail.gmail.com>
To: SM <sm@resistor.net>
Content-Type: multipart/alternative; boundary="001a11c26336db7df704d94c5d8d"
X-Gm-Message-State: ALoCoQmfeo1aiz1ZwhsIJ+j2qy4IXSJUKj9fgpo3iN+CeapZf+Xob/K6BEX9Z9w3KdEHyIk/lWYkIMTWC5sFYZR5DJn8b4fe00XDYTY2Fhi7ymOTeg29vD/sEpXS2ZnjEgOHYtnjV72foGR5PFKZ7vUflTn+vVd9GrEEb5oyCmlB1AWhfTpzOuiuAFBJW0olI/G14134Zt1T
Cc: "hybi@ietf.org" <hybi@ietf.org>
Subject: Re: [hybi] Comments on draft-ietf-hybi-permessage-compression-05
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Apr 2013 13:12:17 -0000

Hi,

On Sat, Mar 23, 2013 at 4:23 PM, SM <sm@resistor.net> wrote:

> Hi Takeshi,
>
>>
>> Sorry I couldn't get what you mean.
>>
>
> What I meant was not to get into all the details of how to implement.  It
> is better in my opinion to explain what is being sent.  Please let me know
> if I did not explain it well.
>
>
OK. But since the algorithm itself is defined by showing the steps, some of
examples demonstrating it would have to be step by step example and I think
are still useful.

I think now the examples of permessage-deflate except the first one are not
getting into implementation details:
- endpoint does X
- the result will be frame Y, frame ...
- Z in Y means blah blah, W in Y means blah blah


>  Which part of the sentence is bad for the RFC Editor?
>>
>
> I don't really know how to explain this.  I would say that the sentence
> looks more like pseudo code instead of one written in English.


I tried to eliminate such expressions, again from the examples section.


>  Could you please point a sentence which is considered to be making
>> liberal use of the key worlds? I tried to remove inappropriate use but
>> couldn't find so many.
>>
>
> I'll comment using an example from draft-ietf-hybi-permessage-**
> compression-07:
>
>   'A server MAY attach the "c2s_no_context_takeover" extension parameter
>    to disallow the client to use the LZ77 sliding window used to build
>    frames for the last message the client sent to build frames for the
>    next message to send.  The "c2s_no_context_takeover" extension
>    parameter has no value.  Clients SHOULD be able to accept the
>    "c2s_no_context_takeover" parameter.  A client that received this
>    parameter MUST reset its LZ77 sliding window for sending to empty for
>    each message.'
>
> There are three RFC 2119 key words in the above, i.e. MAY, SHOULD, MUST.
>  The client "SHOULD be able to accept" is an assumption.


Hmm. I meant it's recommended to make clients be able to accept the
c2s_no_context_takeover.

I'll changed it to use RECOMMENDED and separated them from requirement
paragraph.


>  The "MUST reset" is what the client must do.


Yes


>  I could write it in terms of what "c2s_no_context_takeover" means and
> what the client must do when it receives the parameter.


OK

Thanks