Re: [ietf-822] Fwd: New Version Notification for draft-crocker-inreply-react-01.txt

Keith Moore <moore@network-heretics.com> Thu, 08 October 2020 01:03 UTC

Return-Path: <moore@network-heretics.com>
X-Original-To: ietf-822@ietfa.amsl.com
Delivered-To: ietf-822@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C8A83A03F1 for <ietf-822@ietfa.amsl.com>; Wed, 7 Oct 2020 18:03:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level:
X-Spam-Status: No, score=-2.109 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.213, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=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=messagingengine.com
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 3BwyoS61tRqD for <ietf-822@ietfa.amsl.com>; Wed, 7 Oct 2020 18:03:11 -0700 (PDT)
Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5ED0E3A07AE for <ietf-822@ietf.org>; Wed, 7 Oct 2020 18:03:11 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 2B45E71C for <ietf-822@ietf.org>; Wed, 7 Oct 2020 21:03:10 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Wed, 07 Oct 2020 21:03:10 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=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=xpLeiI4DneY1pRiLv54QixggpVy5T4hO3axPLZ8J1 BQ=; b=ixfT8xmz0fYQOj/rkwayhQVbmbDQpmJ+GeSrcGumBt5TLLPrXzaqGs7Lc 7Uy+h/w/czTUDoxpC3bXcvyRNJz1oJAFslWoNM5aFSlPSbS/py5JJ10KZqJnjE+M e6NnhC1o58QKgrwyrqkGdMWygfjF9GyIT+jvEEVRgapV0qMR/6b8vZm/hkMOo+2B myb0B+q80AGtt/WSR3UNvs4gdZDbWl4Dn766jiTCXOj5LqzLIukAxcSDoL3Xjmes 3sjRa3d4mBggR/LxnXy0pjVB5TVxL7j9GqbXWAOzwcd1H6RNRnkjaJ66qFJGY++j 609CLRjg0dqDcVQfRoeBZf5a607rw==
X-ME-Sender: <xms:TGV-X6QMya0Wc-MclDdIA8TcL_TefwvEUa2NmBfyVnHRfdCzOgKWkg> <xme:TGV-X_zVG8cl40_tH8Ya3MNqlgZotADp-J-lsJomBaYjw2mnHIOd3bQQUrpCMMNjg QnyR7NDGq1mQQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrgeejgdegudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepuffvfhfhkffffgggjggtgfesthekre dttdefjeenucfhrhhomhepmfgvihhthhcuofhoohhrvgcuoehmohhorhgvsehnvghtfiho rhhkqdhhvghrvghtihgtshdrtghomheqnecuggftrfgrthhtvghrnhephefhuedtheefgf efgffhkeehgfeugfeiudeugeejkeefleelueeiffetfeeuudeunecukfhppedutdekrddv vddurddukedtrdduheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehmohhorhgvsehnvghtfihorhhkqdhhvghrvghtihgtshdrtghomh
X-ME-Proxy: <xmx:TGV-X33cyoxcQtTKRc8DAX_ba6vLPdGa5hEluamA5wxyjsFhptnPsQ> <xmx:TGV-X2CblyKa7auJ7hoqgwHBzm-0d9Wo8lNZvIo9GpoB1-RF_3m95Q> <xmx:TGV-Xzgs6aiQ20q6LEzi9iGyA91nwtJKLN6V_ns3xz2IFIILS2Rjvg> <xmx:TWV-XyScZu6UA8HxN35AT-Rmcb4sOlbuPq76ibSEUZ0yHHl5mrQ8IQ>
Received: from [192.168.1.85] (108-221-180-15.lightspeed.knvltn.sbcglobal.net [108.221.180.15]) by mail.messagingengine.com (Postfix) with ESMTPA id 63CB83064683 for <ietf-822@ietf.org>; Wed, 7 Oct 2020 21:03:08 -0400 (EDT)
To: ietf-822@ietf.org
References: <160200472484.32429.1941119190733112214@ietfa.amsl.com> <15666874-46f5-8c01-8ee1-88c5b54f793f@dcrocker.net>
From: Keith Moore <moore@network-heretics.com>
Message-ID: <2d497f5a-6daf-617f-648e-29f91cdbd464@network-heretics.com>
Date: Wed, 07 Oct 2020 21:03:07 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <15666874-46f5-8c01-8ee1-88c5b54f793f@dcrocker.net>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-822/1cP7K1Ph3S3XAkjCbbYRYF8eFcU>
Subject: Re: [ietf-822] Fwd: New Version Notification for draft-crocker-inreply-react-01.txt
X-BeenThere: ietf-822@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussion of issues related to Internet Message Format \[RFC 822, RFC 2822, RFC 5322\]" <ietf-822.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf-822>, <mailto:ietf-822-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf-822/>
List-Post: <mailto:ietf-822@ietf.org>
List-Help: <mailto:ietf-822-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf-822>, <mailto:ietf-822-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Oct 2020 01:03:13 -0000

Overall impression: It's a useful facility, probably workable, could use 
some tweaks to the specification.   I appreciate the effort to keep this 
proposal simple.

Specific impressions and questions, in no particular order:


- I wonder if it makes sense to have a way for the subject message to 
provide a set of reaction choices recommended for use by a recipient in 
composing a reply.   Such a facility could be used, for example, by a 
mailing list to request specific responses,  or even for voting.  
Presumably a separate header field would be used in the subject message 
to specify choices, e.g.:

reply-react-choices = "Reply-React-Choices:" ("single" / "multiple") ";" 
lwsp react-choice *("," lwsp react-choice)

; single means: please choose up to one of these to include in an 
In-Reply-React response
; multiple means: multiple choices are acceptable (no more than one of 
any choice) in an In-Reply-React response

react-choice = { rfc2047 encoded-word no longer than 75 characters, 
using "utf-8" as charset and the "B" encoding }

One advantage of this might be an improvement in user interface for 
recipients composing replies, since recipients could choose from a small 
menu rather than being expected to input arbitrary characters.

While useful, voting would introduce additional security considerations 
such as lack of authentication, ease of forging votes on others' behalf, 
need to handle potential (deliberate or accidental) duplicate or 
conflicting votes.

Another way to look at it: if we were to add a voting facility to email 
messages, would it be better to combine it with In-Reply-React, or for 
the two to be separate?


- I might prefer it if the responses were not limited to emojis but 
could be arbitrary (short) text (say, no more than a single RFC2047 
encoded-word).    Part of my reason for this preference is that whenever 
I receive emoji in text or email, I often find myself wondering what it 
actually means.   On the other hand, a set of lengthy (in terms of 
screen space) choices might be more difficult to manage on handheld devices.

[One downside: a limitation of a single encoded-word would be unfair to 
some languages for which UTF-8 encodings are not as compact as others.]


- I think the service would work more reliably, and be more consistently 
implemented, if all responses were encoded using the UTF-8 charset and 
the "B" encoding.   In other words, the encoding of the In-Reply-React 
field should be consistent for all sending user agents.


- RFC2047 section 5 permits use of encoded-words only in certain 
portions of a message header.   I don't view this as a showstopper.   
Presumably a new header field can define whatever encoding it wants, 
including an encoding that's identical to one defined in RFC2047.   But 
some additional explanation might be in order to resolve an apparent 
conflict between this specification and RFC 2047 section 5.


- As for use of 2047 as the encoding, I have no strong opinion about 
this either way.  Clearly it's already established and widely 
implemented.   There may be MTAs and gateways in the wild that take the 
decode encoded-words any where they find them, and some that take the 
liberty of translating encoded-words to unencoded text.   I have heard 
from vendors of malware filters that decode 2047 encoded-words to look 
for malicious content (I have no idea what kinds of content they 
consider malicious).   I don't know whether the use of encoded-words in 
a new header field would trigger spam or malware filters.   etc.  
Overall, though, I suspect this proposal is Mostly Harmless.