Re: [alto] Alexey Melnikov's No Objection on draft-ietf-alto-incr-update-sse-20: (with COMMENT)

Alexey Melnikov <aamelnikov@fastmail.fm> Thu, 12 March 2020 10:40 UTC

Return-Path: <aamelnikov@fastmail.fm>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 637843A0A30; Thu, 12 Mar 2020 03:40:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmail.fm header.b=BffstOZS; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=rNzF24wY
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 HH08sSAstKFp; Thu, 12 Mar 2020 03:40:48 -0700 (PDT)
Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 27E953A0A21; Thu, 12 Mar 2020 03:40:48 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0F7A32233F; Thu, 12 Mar 2020 06:40:47 -0400 (EDT)
Received: from imap21 ([10.202.2.71]) by compute3.internal (MEProxy); Thu, 12 Mar 2020 06:40:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= mime-version:message-id:in-reply-to:references:date:from:to:cc :subject:content-type; s=fm2; bh=wd1poe/IpEGs8oVFZLvM3YYhFXBOjmI 8m0jQyU8rUt4=; b=BffstOZS4tgPkjHmg16hia0mm/v8iX67430TQjrs6qcFwJa 74zpV7C9HOhojOW8xtK6+OM7PKKU7Jc1dBs4PY5Mu2NBcjX9oJ6o7xwQdTr3UyE0 k/w+/eqT8BS8IQ8QMRJL2jLGqyBELcLCr28oALP5wOvmKrwnGFs0osg9Lv8iOmr0 A+nvxg/WZHOugAFyQPSnlYtvQsEw4XbiymavosCAspyeM8Ixm3PFqZXIXqu/AYCD drDlDBZ9l8fF7a/IBoUussOZOG/qZiVm8HQ2QfY33Pbg/90N3x4l3Xx+RQx7+jvz EPg0E2dwFreIMo2BPDtPaR5DjphA4+3VH6ty2Eg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=wd1poe /IpEGs8oVFZLvM3YYhFXBOjmI8m0jQyU8rUt4=; b=rNzF24wYNszd2zuedQtcJh bmPMwG0sP1NDnuSo5bn6RmzabVvW7KHKiEhmkWyaoBNksOl05mEPpl76vOrqItyD FmHIiSg0G4e9Nd1RUekZUg/Okslo6rsjc1kZFh5qO4fDCtdLlxFf1EOpHTwKW3al 91dCJwFBpZmNaHkHJfObnVCKZsYdYsPl8aMXmFwZUEDaH03A7jvdEh9M4RFM3Ghx y69Fpfz29fZph79O5Y2kYDGF68lDkD1gOLK1QwTPig+ZrQTUq63DEgp2zNv9F6T2 p1PuAcR2R5tu/m4YJxuDnhvAzBlNRuRVTpFzTXjosS3T9bblIIPxu6+6xu3zc4yQ ==
X-ME-Sender: <xms:rhFqXkCwrMWeJO9NzeTo6L5R0uT9t7FfxmAG2CWa-vsoZedBSlQjAg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedruddvhedgvddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreerjeenucfhrhhomhepfdetlhgv gigvhicuofgvlhhnihhkohhvfdcuoegrrghmvghlnhhikhhovhesfhgrshhtmhgrihhlrd hfmheqnecuffhomhgrihhnpehivghtfhdrohhrghdpihhnrghllhgvgigrmhhplhgvshdr mhgvughirgenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh hmpegrrghmvghlnhhikhhovhesfhgrshhtmhgrihhlrdhfmh
X-ME-Proxy: <xmx:rhFqXmFJeBlPuyvi7ihKgGsDW3jTGz5rxMMCnq_RRFZLJoazDUaxhA> <xmx:rhFqXroFRAt9bHCEew3hIoMn9MCzl1WVJEw_OXLd44KMcODf7_oJZw> <xmx:rhFqXqgbBjBNY5jrIWqco4MxUJPUC33_7-Iq6axTaDFeGlv0dWYoAQ> <xmx:rxFqXvvqJPcGMo3Z_VygQhBjJpXzm9Wj4Jap4Tt73apARYXHzWzccg>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 85C0B66006F; Thu, 12 Mar 2020 06:40:46 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-991-g5a577d3-fmstable-20200305v3
Mime-Version: 1.0
Message-Id: <212f2d1d-5f1e-42a9-a869-3c317553cc29@www.fastmail.com>
In-Reply-To: <CANUuoLqH1JYDZNhvTk+aSGvRH2DgE1j5GdjCP+jmNcVk5voqNQ@mail.gmail.com>
References: <158394536893.1552.10301907415625043206@ietfa.amsl.com> <CANUuoLqH1JYDZNhvTk+aSGvRH2DgE1j5GdjCP+jmNcVk5voqNQ@mail.gmail.com>
Date: Thu, 12 Mar 2020 10:40:04 +0000
From: Alexey Melnikov <aamelnikov@fastmail.fm>
To: "Y. Richard Yang" <yry@cs.yale.edu>
Cc: The IESG <iesg@ietf.org>, draft-ietf-alto-incr-update-sse@ietf.org, alto-chairs@ietf.org, IETF ALTO <alto@ietf.org>, Vijay Gurbani <vijay.gurbani@gmail.com>, "Vijay K. Gurbani" <vkg@bell-labs.com>
Content-Type: multipart/alternative; boundary="bdf92324c49f44df8f33b83b462afcf8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/hdie2W5dyBwzEB4RFXWNAUJSoKQ>
Subject: Re: [alto] Alexey Melnikov's No Objection on draft-ietf-alto-incr-update-sse-20: (with COMMENT)
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 10:40:50 -0000

Hi Richard,

On Wed, Mar 11, 2020, at 9:12 PM, Y. Richard Yang wrote:
> Thanks for the reviews, Alexey!
> 
> Please see inline.
> 
> On Wed, Mar 11, 2020 at 12:49 PM Alexey Melnikov via Datatracker <noreply@ietf.org> wrote:
>> Alexey Melnikov has entered the following ballot position for
>>  draft-ietf-alto-incr-update-sse-20: No Objection
>> 
>>  When responding, please keep the subject line intact and reply to all
>>  email addresses included in the To and CC lines. (Feel free to cut this
>>  introductory paragraph, however.)
>> 
>> 
>>  Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>>  for more information about IESG DISCUSS and COMMENT positions.
>> 
>> 
>>  The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-alto-incr-update-sse/
>> 
>> 
>> 
>>  ----------------------------------------------------------------------
>>  COMMENT:
>>  ----------------------------------------------------------------------
>> 
>>  Thank you for your document. It was generally a pleasure to read. I have a few
>>  minor things that I would like to discuss before recommending approval of the
>>  document:
>> 
>>  5.3. ALTO Control Update Message
>> 
>>  description: a non-normative text providing an explanation for the
>>  control event. When an update stream server stops sending data
>>  update messages for a resource, it is RECOMMENDED that the
>>  update stream server use the description field to provide
>>  details.
>> 
>>  I think you should make it more explicit that this is human readable. 
>> 
>> I am not going to insist on using language tags, because I don't think this is
>>  going to work for messages generated by developers for developers.
> 
> Good suggestion. I can see that some server just sent some, non human-readable, (server-internal) error code, 
> which then breaks the intention of the field. 
> 
> How does the following look:
>  description: a non-normative, human-readable text providing an explanation for the
>  control event. When an update stream server stops sending data
>  update messages for a resource, it is RECOMMENDED that the
>  update stream server use the description field to provide
>  details. There can be multiple reasons which trigger a "stopped" event; see above.
>  The intention of this field is to provide a human-readable text for the developer 
>  and/or the administrator to diagnose potential problems.
This is better, thank you.

>> 
>> 6.7.1. Event Sequence Requirements
>> 
>>  o When the ALTO client uses the stream control service to stop
>>  updates for one or more resources (Section 7), the ALTO client
>>  MUST send a stream control request. The update stream server MUST
>>  send a control update message whose "stopped" field has the
>>  substream-ids of all active resources.
>> 
>>  "Active" or "stopped"? If the former, then the name of the field is misleading.
>>  If the latter, than the above sentence needs to be corrected.
> 
> Oops. Typo. Good catch. It should be stopped.
Great.
>> 
>> 7.1. URI
>> 
>>  The ALTO client MUST evaluate a non-absolute control URI (for
>>  example, a URI without a host, or with a relative path)
>> 
>>  You might want to add a reference to RFC 3986 here, as it explains relevant
>>  concepts.
>> 
> 
> Good pointer. We will add a reference to RFC 3986.
> 
>>  in the context of the URI used to create the update stream.
>> 
>>  7.6. Response
>> 
>>  If the request is valid but the associated update stream has been
>>  closed. The stream control server MUST return an HTTP "404 Not
>>  Found".
>> 
>>  I think you have 2 sentences where you really wanted to use 1. I.e, this should
>>  read:
>> 
>>  If the request is valid but the associated update stream has been
>>  closed than the stream control server MUST return an HTTP "404 Not
>>  Found".
>> 
> 
> Thanks for catching the "fragmentation". We will use the single sentence (than -> then).
Yes, indeed!

> 
>> With recent IESG recommendations to always use encryption, I recommend you use
>>  https:// instead of http:// URIs in examples.
>> 
> 
> Good suggestion. We will switch to use https:// in all examples.
> 
>> Media Type registrations should use "[RFCXXXX]" or similar convention instead
>>  of just saying "this document", because media type registrations are cut &
>>  pasted to IANA website as separate documents.
> 
> Very thoughtful comment. We will fix and add a note to the RFC editor.
> 
> Thanks again for the review!
You are very welcome.

Best Regards,
Alexey