Re: [Gen-art] Genart last call review of draft-crocker-inreply-react-07

Dave Crocker <dcrocker@bbiw.net> Sun, 31 January 2021 23:16 UTC

Return-Path: <dcrocker@bbiw.net>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 960713A12BA; Sun, 31 Jan 2021 15:16:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.121
X-Spam-Level:
X-Spam-Status: No, score=-2.121 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, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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=bbiw.net header.b=ga5wiOYm; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=SEJmFJEb
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 GSLOMo-s9bZ1; Sun, 31 Jan 2021 15:16:23 -0800 (PST)
Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B2AC3A130B; Sun, 31 Jan 2021 15:16:23 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id 971766DD; Sun, 31 Jan 2021 18:16:22 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Sun, 31 Jan 2021 18:16:22 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bbiw.net; h= subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm1; bh=o 3fs4heiQno/pA6qnHZ8nCr+VVd4/S0wn+Q5vxiGgQQ=; b=ga5wiOYmjjeQ5hd3f M3zOQFpUwaI1dhkNkt9KHYxneKfwFG8dBHiFM30BLRgLRAlqs0I+eL29wNrFue0h 6ZBWLoNZ/y09H+TP4VAtvYcoyA0PpP0vLrTRklOeT3Qnk6sSUl0Y3Bt8KeGKfdrl mGmLh1hF0Z7CKssgH9+yK5u1mjrL5vxUTCIGbtiBiTAErh3WN5I+cJFgXxU1IZeQ tbDTu/FKxaSLDVrBA4byHNZETWCUw7Ckni5YcmQZyHjjEvnq95Ue2lwFKdP41Qwz Ak3kr5ZoiPfOjgdBrLEmKUK6pwNZwMTfumYx90ulGEbwXZJvDIVzh3Nq3AHwxrb0 J2Alw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding: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=fm1; bh=o3fs4heiQno/pA6qnHZ8nCr+VVd4/S0wn+Q5vxiGg QQ=; b=SEJmFJEbcR59NSSe1mgHpzIEdiEZdMf/9hMx7y6lzgOECO6VSQwWzkYY/ 516NvFZnghyVo2VE2AIXBkgO3uPjfX4WoYcbUwvCbtLnmqFRHOut2URvINVib7bT gFW+18zcZmFB25tPYcjlZHixn/MM1W5XEqy1RYF6xRCG2vmnf0+YyViTRp11XAlO D4Uih6ld6BfGDQdYennrOZvMUlgQrBiAipTNJe5dILMes4lLLA2MuO+PRA683pwY lkOBVWUNkRtcQ16XPQZc2AWEE3qO79N2o6KNG7IDtwPf0mReQE2hVmw0vQJXOSNk WCwvUwtv0Z8bR149HB0h3JUWCLERw==
X-ME-Sender: <xms:RToXYCy0q00CzYtsaw5MWU0XBF-79hJ4sUQ5xhxB3ESrIRinjOxhOQ> <xme:RToXYORagd7MWgycyXNW1XZfwVUf8LLzZqWtRswk5diLLwMAs9DRbGlwchhEyBJd5 hxreoRpv1yO3i4oZw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrfeejgddtiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefuvfhfhfhokffffgggjggtgfesthejredttdefjeenucfhrhhomhepffgrvhgv ucevrhhotghkvghruceouggtrhhotghkvghrsegssghifidrnhgvtheqnecuggftrfgrth htvghrnhepiefhvdeugfejkefftdfhleevleetveefgeetfeegteejjedujeeugeehfeeh gfeinecuffhomhgrihhnpegssghifidrnhgvthenucfkphepuddtkedrvddviedrudeivd drieefnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep uggtrhhotghkvghrsegssghifidrnhgvth
X-ME-Proxy: <xmx:RToXYEXjTG7qwnh3DkG5F32Pcps38oneekhLa1oQrd_vKvhsfMstvQ> <xmx:RToXYIgubKmSTtbTAijhsda_u-eTH2jmlDwSv-h8U8GTWxvjtbsyQw> <xmx:RToXYEDEgWbYcxiD4i2sBxa7Q6H99Bk7h2ujhEJxXrHmsXebeJ4l9Q> <xmx:RjoXYN6C11QAG-9P5HDq2kMQlgwuGu_WdZOgYGxRswK-jiS_6djX0w>
Received: from [192.168.0.109] (108-226-162-63.lightspeed.sntcca.sbcglobal.net [108.226.162.63]) by mail.messagingengine.com (Postfix) with ESMTPA id 2D329108005B; Sun, 31 Jan 2021 18:16:21 -0500 (EST)
To: "Dale R. Worley" <worley@ariadne.com>
Cc: gen-art@ietf.org, draft-crocker-inreply-react.all@ietf.org, last-call@ietf.org
References: <87sg6g4ur3.fsf@hobgoblin.ariadne.com>
From: Dave Crocker <dcrocker@bbiw.net>
Organization: Brandenburg InternetWorking
Message-ID: <3f6449a9-cf6e-4cd1-0519-7a5ccc5f0ce6@bbiw.net>
Date: Sun, 31 Jan 2021 15:16:19 -0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0
MIME-Version: 1.0
In-Reply-To: <87sg6g4ur3.fsf@hobgoblin.ariadne.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/qiMWM9I5N06FFVZs8yFoHZeQX_s>
Subject: Re: [Gen-art] Genart last call review of draft-crocker-inreply-react-07
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 31 Jan 2021 23:16:26 -0000

On 1/31/2021 2:16 PM, Dale R. Worley wrote:
> Dave Crocker <dcrocker@bbiw.net> writes:
>> On 1/27/2021 6:32 PM, Dale Worley via Datatracker wrote:
>>>      The emoji(s) express a recipient's summary reaction to the specific
>>>      message referenced by the accompanying In-Reply-To header field.
>>>      [Mail-Fmt].
>>>
>>> This is not specific as to where the In-Reply-To header is.  I assume
>>> you want to say that it is a header of the parent multipart component
>>> of "Reaction" part.  Or perhaps this should be forward-referenced to
>>> the discussion in section 3.
>>
>> I don't understand the concern.  An In-Reply-To header field is part of
>> the message header.  That is, it will be in the header of the response
>> message.
> 
> Given that we're deailing with multipart messages, an In-Reply-To header
> could be stuck in the message header but it could also be stuck in the
> headers of any part.  I don't know if it's ever done, but certainly,
> it's plausible that if I include a reply which I had received as an
> attachment to another email I send, the In-Reply-To header in the
> received e-mail would show up as a header to the attachment part, not
> my message as a whole.
> 
> In general, the situation is one of unlimited complexity.

RFC 5322's definition of the In-Reply-To field has it being optionally 
present in the message header:

       message     =  fields *( CRLF *text )       ; Everything after
                                                  ;  first null line
                                                  ;  is message body

      fields      =    dates                      ; Creation time,
                       source                     ;  author id & one
                     1*destination                ;  address required
                      *optional-field             ;  others optional


      optional-field =
                  /  "In-Reply-To"       ":"  *(phrase / msg-id)


As such, it's location is not as random or varied as you seem to think. 
  Also note that the In-Reply-To field has long history and is already 
well-integrated into MUAs.

So, the complexity is quite limited.

My guess is that you are confusing the variable venues possible for the 
emoji-sequence with the far less variable venue of In-Reply-To.

I suppose a clarification could be added along the lines of:

OLD:
    The emoji(s) express a recipient's summary reaction to the specific
    message referenced by the accompanying In-Reply-To header field.
    [Mail-Fmt].

NEW:
    The emoji(s) express a recipient's summary reaction to the specific
    message referenced by the accompanying In-Reply-To header field, for
    the message in which they both are present. [Mail-Fmt].

If a message is nested within a message, that defines a hard reference 
boundary.  Something inside the nested message does not refer to the 
containing message, for example.


> I'm not particular what rules you want to specify, just that when I'm
> looking at a part with this Content-Disposition that is somewhere in a
> multipart structure (possibly without parts), that it's clear which sets
> of headers I need to examine to find the In-Reply-Header.

Perhaps you could offer an example or two of messages that you see as 
creating ambiguity or other confusion?


> Now I think in reality, it either has to be in the headers of the part
> with disposition "reaction", or in the multipart containing that part.
> But whatever the rule is, it should be stated.

see above?


>>>      Reference to unallocated code points SHOULD NOT be treated as an
>>>      error; associated bytes SHOULD be processed using the system default
>>>      method for denoting an unallocated or undisplayable code point.
>>>
>>> Code points that do not have the requisite attributes to qualify as
>>> part of an emoji_sequence should also not be treated as an error,
>>> although you probably want to allow the system to alternatively
>>> display them normally (rather than as an unallocated or undisplayable
>>> code point).
>>
>> I think your comment addresses a different issue than the cited text is
>> meant for, but I also might be misunderstanding.
>>
>> For whatever reasons, including not having been allocated by the Unicode
>> folks, or possibly by running an older system that thinks a code point
>> is not allocated, there is an issue of how the system should deal with
>> encountering such a code point.  The text here is merely trying to say
>> "do whatever you do".
> 
> The text is a constraint, though.  It *requires* (sort of) that if the
> bytes in the part form a character which the receiver considers
> unallocated, it *should not* reject the whole message as being
> ill-formed.  The implementation has great freedom in how to display the
> caracter, but the message as a whole "SHOULD NOT be treated as an
> error".

Since this specification pertains to processing of some octets, rather 
than having anything to do with overall processing of the message, I am 
not understanding your concern.

A system that might reject an entire message because the system is 
unhappy with one or another of the octets in the message is playing its 
own game, which has little or nothing to do with Internet standards, I 
believe.


>> A different issue is encountering a code-point, here, that is outside of
>> the emoji-sequence set. The text doesn't try to tell the receiver how to
>> process bytes that are illegal here.
> 
> Perhaps that is what you intend, and if so, the text is correct.  But it
> seems to me that if the bytes form a code point that the receiver
> considers to be allocated but not an emoji, it should be under the same
> constraint that it should not reject the message as a whole as erroneous.

I think you are describing a system that is not implementing the 
specification carefully.  Or, perhaps, is going beyond the scope of the 
specification.


> Now for the messy part:
...
> 
> When I wrote my review, I was aware only of the first composition layer.
> But now, it's not clear to me what the sentence "It permits one or more
> bytes to form a single presentation image." is intended to say.  The
> combining of bytes to form an image may happen at any of the three
> layers, and it seems to me that the entire process would be better
> described as "It permits one or more bytes to form one or more
> presentation images."  But maybe you're trying to say something more
> specific.

(Note that we've settled on 'octet' rather than 'byte' or 'character'.)

The text using that word is correct, because it is referring to -- for 
this context -- the lowest-level of data object.

Some things that get displayed do in fact take a single octet. Others 
take more.

That there might be an interesting internal sub-structure to the 
interpretation of a string of octets is highly relevant to the display 
or semantic processing of that string, but I believe it's not relevant 
to the point covered by the text in question.



d/

-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net