rfc9078.original | rfc9078.txt | |||
---|---|---|---|---|
Network Working Group D. Crocker | Internet Engineering Task Force (IETF) D. Crocker | |||
Internet-Draft Brandenburg InternetWorking | Request for Comments: 9078 Brandenburg InternetWorking | |||
Intended status: Experimental R. Signes | Category: Experimental R. Signes | |||
Expires: October 18, 2021 Fastmail | ISSN: 2070-1721 Fastmail | |||
N. Freed | N. Freed | |||
Oracle | Oracle | |||
April 16, 2021 | August 2021 | |||
Reaction: Indicating Summary Reaction to a Message | Reaction: Indicating Summary Reaction to a Message | |||
draft-crocker-inreply-react-14 | ||||
Abstract | Abstract | |||
The popularity of social media has led to user comfort with easily | The popularity of social media has led to user comfort with easily | |||
signaling basic reactions to an author's posting, such as with a | signaling basic reactions to an author's posting, such as with a | |||
'thumbs up' or 'smiley' graphic. This specification permits a | 'thumbs up' or 'smiley' graphic. This specification permits a | |||
similar facility for Internet Mail. | similar facility for Internet Mail. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This document is not an Internet Standards Track specification; it is | |||
provisions of BCP 78 and BCP 79. | published for examination, experimental implementation, and | |||
evaluation. | ||||
Internet-Drafts are working documents of the Internet Engineering | ||||
Task Force (IETF). Note that other groups may also distribute | ||||
working documents as Internet-Drafts. The list of current Internet- | ||||
Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
Internet-Drafts are draft documents valid for a maximum of six months | This document defines an Experimental Protocol for the Internet | |||
and may be updated, replaced, or obsoleted by other documents at any | community. This document is a product of the Internet Engineering | |||
time. It is inappropriate to use Internet-Drafts as reference | Task Force (IETF). It represents the consensus of the IETF | |||
material or to cite them other than as "work in progress." | community. It has received public review and has been approved for | |||
publication by the Internet Engineering Steering Group (IESG). Not | ||||
all documents approved by the IESG are candidates for any level of | ||||
Internet Standard; see Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on October 18, 2021. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9078. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Terminology | |||
3. Reaction Content-Disposition . . . . . . . . . . . . . . . . 3 | 3. Reaction Content-Disposition | |||
4. Reaction Message Processing . . . . . . . . . . . . . . . . . 5 | 4. Reaction Message Processing | |||
5. Usability Considerations . . . . . . . . . . . . . . . . . . 6 | 5. Usability Considerations | |||
5.1. Example Message . . . . . . . . . . . . . . . . . . . . . 6 | 5.1. Example Message | |||
5.2. Example Display . . . . . . . . . . . . . . . . . . . . . 7 | 5.2. Example Display | |||
6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 6. Security Considerations | |||
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 7. IANA Considerations | |||
8. Experimental Goals . . . . . . . . . . . . . . . . . . . . . 8 | 8. Experimental Goals | |||
9. Normative References . . . . . . . . . . . . . . . . . . . . 9 | 9. Normative References | |||
Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 9 | Acknowledgements | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
The popularity of social media has led to user comfort with easily | The popularity of social media has led to user comfort with easily | |||
signaling summary reactions to an author's posting, by using emoji | signaling summary reactions to an author's posting, by using emoji | |||
graphics, such as with a 'thumbs up', 'heart', or 'smiley' | graphics, such as with a 'thumbs up', 'heart', or 'smiley' | |||
indication. Sometimes the permitted repertoire is constrained to a | indication. Sometimes the permitted repertoire is constrained to a | |||
small set and sometimes a more extensive range of indicators is | small set, and sometimes a more extensive range of indicators is | |||
supported. | supported. | |||
This specification extends this existing practice in social media and | This specification extends this existing practice in social media and | |||
instant messaging into Internet Mail. | instant messaging into Internet Mail. | |||
While it is already possible to include symbols and graphics as part | While it is already possible to include symbols and graphics as part | |||
of an email reply's content, there has not been an established means | of an email reply's content, there has not been an established means | |||
of signalling the semantic substance that such data are to be taken | of signaling the semantic substance that such data are to be taken as | |||
as a summary 'reaction' to the original message. That is, a | a summary 'reaction' to the original message -- that is, a mechanism | |||
mechanism to identify symbols as specifically providing a summary | to identify symbols as specifically providing a summary reaction to | |||
reaction to the cited message, rather than merely being part of the | the cited message rather than merely being part of the free text in | |||
free text in the body of a response. Such a structured use of the | the body of a response. Such a structured use of the symbol(s) | |||
symbol(s) allows recipient MUAs to correlate this reaction to the | allows recipient Mail User Agents (MUAs) to correlate this reaction | |||
original message and possibly to display the information | to the original message and possibly to display the information | |||
distinctively. | distinctively. | |||
This facility defines a new MIME Content-Disposition, to be used in | This facility defines a new MIME Content-Disposition, to be used in | |||
conjunction with the In-Reply-To header field, to specify that a part | conjunction with the In-Reply-To header field, to specify that a part | |||
of a message containing one or more emojis can be be treated as a | of a message containing one or more emojis can be treated as a | |||
summary reaction to a previous message. | summary reaction to a previous message. | |||
2. Terminology | 2. Terminology | |||
Unless provided here, terminology, architecture and specification | Unless provided here, terminology, architecture, and specification | |||
notation used in this document are incorporated from: | notation used in this document are incorporated from: | |||
o [Mail-Arch] | * [Mail-Arch] | |||
o [Mail-Fmt] | * [Mail-Fmt] | |||
o [MIME] | * [MIME] | |||
, and syntax is specified with | Syntax is specified with | |||
o [ABNF] | * [ABNF] | |||
The ABNF rule Emoji-Seq is inherited from [Emoji-Seq]; details are in | The ABNF rule emoji-sequence is inherited from [Emoji-Seq]; details | |||
Section 3. | are in Section 3. | |||
Normative language, per [RFC8174]: | Normative language, per [RFC2119] and [RFC8174]: | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"MAY", and "OPTIONAL" in this document are to be interpreted as | "OPTIONAL" in this document are to be interpreted as described in | |||
described in BCP 14 [RFC2119] [RFC8174] when, and only when, they | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
appear in all capitals, as shown here. | capitals, as shown here. | |||
3. Reaction Content-Disposition | 3. Reaction Content-Disposition | |||
A message sent as a reply MAY include a part containing: | A message sent as a reply MAY include a part containing: | |||
Content-Disposition: reaction | Content-Disposition: reaction | |||
If such a field is specified the Content-Type of the part MUST be: | If such a field is specified, the Content-Type of the part MUST be: | |||
Content-Type: text/plain; charset=utf-8 | Content-Type: text/plain; charset=utf-8 | |||
The content of this part is restricted to a single line of emoji. | The content of this part is restricted to a single line of emoji. | |||
The [ABNF] is: | The [ABNF] is: | |||
part-content = emoji *(WSP emoji) CRLF | part-content = emoji *(WSP emoji) CRLF | |||
emoji = emoji-sequence | emoji = emoji-sequence | |||
emoji-sequence = { defined in [Emoji-Seq] } | emoji-sequence = { defined in [Emoji-Seq] } | |||
base-emojis = thumbs-up / thumbs-down / grinning-face / | base-emojis = thumbs-up / thumbs-down / grinning-face / | |||
frowning-face / crying-face | frowning-face / crying-face | |||
skipping to change at page 4, line 14 ¶ | skipping to change at line 142 ¶ | |||
The content of this part is restricted to a single line of emoji. | The content of this part is restricted to a single line of emoji. | |||
The [ABNF] is: | The [ABNF] is: | |||
part-content = emoji *(WSP emoji) CRLF | part-content = emoji *(WSP emoji) CRLF | |||
emoji = emoji-sequence | emoji = emoji-sequence | |||
emoji-sequence = { defined in [Emoji-Seq] } | emoji-sequence = { defined in [Emoji-Seq] } | |||
base-emojis = thumbs-up / thumbs-down / grinning-face / | base-emojis = thumbs-up / thumbs-down / grinning-face / | |||
frowning-face / crying-face | frowning-face / crying-face | |||
; Basic set of emojis, drawn from [Emoji-Seq] | ||||
thumbs-up = {U+1F44D} | ; thumbs-up = {U+1F44D} | |||
thumbs-down = {U+1F44E} | ; thumbs-down = {U+1F44E} | |||
grinning-face = {U+1F600} | ; grinning-face = {U+1F600} | |||
frowning-face = {U+2639} | ; frowning-face = {U+2639} | |||
crying-face = {U+1F622} | ; crying-face = {U+1F622} | |||
The part-content is either the entire content portion of a message's | The part-content is either the message's single MIME body or the | |||
single MIME body or it is the content portion of the first MIME | content portion of the first MIME multipart body part. | |||
multi-part body-part that constitute a message's body. | ||||
The ABNF rule emoji_sequence is inherited from [Emoji-Seq]. It | The ABNF rule emoji-sequence is inherited from [Emoji-Seq]. It | |||
defines a set of Unicode code point sequences, which must then be | defines a set of Unicode code point sequences, which must then be | |||
encoded as UTF-8. Each sequence forms a single pictograph. The BNF | encoded as UTF-8. Each sequence forms a single pictograph. The BNF | |||
syntax used in [Emoji-Seq] differs from [ABNF], and MUST be | syntax used in [Emoji-Seq] differs from [ABNF] and MUST be | |||
interpreted as used in Unicode documentation. The referenced | interpreted as used in Unicode documentation. The referenced | |||
document describes these as sequences of code points. | document describes these as sequences of code points. | |||
Note: The part-content can first be parsed into candidate | | Note: The part-content can first be parsed into candidate | |||
reactions, separated by WSP. Each candidate reaction that does | | reactions, separated by WSP. Each candidate reaction that does | |||
not constitute a single emoji-sequence (as per [Emoji-Seq]) is | | not constitute a single emoji-sequence (as per [Emoji-Seq]) is | |||
invalid. Invalid candidates can be treated individually, rather | | invalid. Invalid candidates can be treated individually, | |||
than affecting the remainder of the part-content's processing. | | rather than affecting the remainder of the part-content's | |||
The remaining candidates form the set of reactions to be | | processing. The remaining candidates form the set of reactions | |||
processed. This approach assumes use of a mechanism for emoji | | to be processed. This approach assumes use of a mechanism for | |||
sequence validation that is not specified here. | | emoji sequence validation that is not specified here. | |||
The rule base-emojis is provided as a simple, common list, or | The rule base-emojis is provided as a simple, common list, or | |||
'vocabulary' of emojis, It was developed from some existing practice, | 'vocabulary' of emojis. It was developed from some existing practice | |||
in social networking, and is intended for similar use. However | in social networking and is intended for similar use. However, | |||
support for it as a base vocabulary is not required. Having | support for it as a base vocabulary is not required. Having | |||
providers and consumers employ a common set will facilitate user | providers and consumers employ a common set will facilitate user | |||
interoperability, but different sets of users might want to have | interoperability, but different sets of users might want to have | |||
different, common (shared) sets. | different, common (shared) sets. | |||
The reaction emoji(s) are linked to the current message's In-Reply- | The reaction emoji or emojis are linked to the current message's In- | |||
To: field, which references an earlier message, and provides a | Reply-To field, which references an earlier message and provides a | |||
summary reaction to that earlier message. [Mail-Fmt]. For | summary reaction to that earlier message [Mail-Fmt]. For processing | |||
processing details, see Section 4. | details, see Section 4. | |||
Reference to unallocated code points SHOULD NOT be treated as an | Reference to unallocated code points SHOULD NOT be treated as an | |||
error; the corresponding UTF-8 encoded code points SHOULD be | error; the corresponding UTF-8-encoded code points SHOULD be | |||
processed using the system default method for denoting an unallocated | processed using the system default method for denoting an unallocated | |||
or undisplayable code point. | or undisplayable code point. | |||
Note: The "emoji" token looks simple. It isn't. Implementers are | | Note: The "emoji" token looks simple. It isn't. Implementers | |||
well-advised not to assume that emoji sequences are trivial to | | are well advised not to assume that emoji sequences are trivial | |||
parse or validate. Among other concerns, an implementation of the | | to parse or validate. Among other concerns, an implementation | |||
Unicode Character Database is required. An emoji is more than a | | of the Unicode Character Database is required. An emoji is | |||
stand-in for a simple alternation of characters. Similarly, one | | more than a stand-in for a simple alternation of characters. | |||
emoji sequence is not interchangeable with, or equivalent to, | | Similarly, one emoji sequence is not interchangeable with, or | |||
another one, and comparisons require detailed understanding of the | | equivalent to, another one, and comparisons require detailed | |||
relevant Unicode mechanisms. Use of an existing Unicode | | understanding of the relevant Unicode mechanisms. Use of an | |||
implementation will typically prove extremely helpful, as will an | | existing Unicode implementation will typically prove extremely | |||
understanding of the error modes that may arise with a chosen | | helpful, as will an understanding of the error modes that may | |||
implementation. | | arise with a chosen implementation. | |||
4. Reaction Message Processing | 4. Reaction Message Processing | |||
The presentation aspects of reaction processing are necessarily MUA- | The presentation aspects of reaction processing are necessarily MUA | |||
specific and beyond the scope of this specification. In terms of the | specific and beyond the scope of this specification. In terms of the | |||
message itself, a recipient MUA that supports this mechanism operates | message itself, a recipient MUA that supports this mechanism operates | |||
as follows: | as follows: | |||
1. If a received message R's header contains an In-Reply-To: field, | 1. If a received message R's header contains an In-Reply-To field, | |||
check to see if it references a previous message that the MUA has | check to see if it references a previous message that the MUA has | |||
sent or received. | sent or received. | |||
2. If R's In-Reply-To: does reference one, then check R's message | 2. If R's In-Reply-To: does reference one, then check R's message | |||
content for a part with a "reaction" Content-Disposition header | content for a part with a "reaction" Content-Disposition header | |||
field, at either the outermost level or as part of a multipart at | field, at either the outermost level or as part of a multipart at | |||
the outermost level. | the outermost level. | |||
3. If such a part is found, and the content of the part conforms to | 3. If such a part is found and the content of the part conforms to | |||
the restrictions outlined above, remove the part from the message | the restrictions outlined above, remove the part from the message | |||
and process the part as a reaction. | and process the part as a reaction. | |||
Note: A message's content might include other, nested messages. | | Note: A message's content might include other, nested messages. | |||
These can be analyzed for reactions, independently of the | | These can be analyzed for reactions, independently of the | |||
containing message, applying the above algorithm for each | | containing message, applying the above algorithm for each | |||
contained message, separately. | | contained message, separately. | |||
Again, the handling of a message that has been successfully processed | Again, the handling of a message that has been successfully processed | |||
is MUA-specific and beyond the scope of this specification. | is MUA specific and beyond the scope of this specification. | |||
5. Usability Considerations | 5. Usability Considerations | |||
This specification defines a mechanism for the structuring and | This specification defines a mechanism for the structuring and | |||
carriage of information. It does not define any user-level details | carriage of information. It does not define any user-level details | |||
of use. However the design of the user-level mechanisms associated | of use. However, the design of the user-level mechanisms associated | |||
with this facility is paramount. This section discusses some issues | with this facility is paramount. This section discusses some issues | |||
to consider. | to consider. | |||
Creation: Because an email environment is different from a typical | Creation: Because an email environment is different from a typical | |||
social media platform, there are significant -- and potentially | social media platform, there are significant -- and potentially | |||
challenging -- choices in the design of the user interface, to | challenging -- choices in the design of the user interface, to | |||
support indication of a reaction. Is the reaction to be sent only | support indication of a reaction. Is the reaction to be sent only | |||
to the original author, or should it be sent to all recipients? | to the original author, or should it be sent to all recipients? | |||
Should the reaction always be sent in a discrete message | Should the reaction always be sent in a discrete message | |||
containing only the reaction, or should the user also be able to | containing only the reaction, or should the user also be able to | |||
include other message content? (Note that carriage of the | include other message content? (Note that carriage of the | |||
reaction in a normal email message enables inclusion of this other | reaction in a normal email message enables inclusion of this other | |||
content.) | content.) | |||
Display: Reaction indications might be more useful when displayed | Display: Reaction indications might be more useful when displayed in | |||
in close visual proximity to the original message, rather than | close visual proximity to the original message, rather than merely | |||
merely as part of an email response thread. The handling of | as part of an email response thread. The handling of multiple | |||
multiple reactions, from the same person, is also an opportunity | reactions, from the same person, is also an opportunity for making | |||
for possibly interesting user experience design choice. | a user experience design choice that could be interesting. | |||
Culture: The use of an image, intended to serve as a semantic | Culture: The use of an image, intended to serve as a semantic | |||
signal, is determined and affected by cultural factors, which | signal, is determined and affected by cultural factors, which | |||
differ in complexity and nuance. It is important to remain aware | differ in complexity and nuance. It is important to remain aware | |||
that an author's intent when sending a particular emoji might not | that an author's intent when sending a particular emoji might not | |||
match how the recipient interprets it. Even simple, commonly used | match how the recipient interprets it. Even simple, commonly used | |||
emojis can be be subject to these cultural differences. | emojis can be subject to these cultural differences. | |||
5.1. Example Message | 5.1. Example Message | |||
A simple message exchange might be: | A simple message exchange might be: | |||
To: recipient@example.com | To: recipient@example.org | |||
From: author@example.com | From: author@example.com | |||
Date: Today, 29 February 2021 00:00:00 -800 | Date: Today, 29 February 2021 00:00:00 -800 | |||
Message-id: 12345@example.com | Message-ID: 12345@example.com | |||
Subject: Meeting | Subject: Meeting | |||
Can we chat at 1pm pacific, today? | Can we chat at 1pm pacific, today? | |||
with a thumbs-up, affirmative response of: | with a thumbs-up, affirmative response of: | |||
To: author@example.com | To: author@example.com | |||
From: recipient@example.org | From: recipient@example.org | |||
Date: Today, 29 February 2021 00:00:10 -800 | Date: Today, 29 February 2021 00:00:10 -800 | |||
Message-id: 56789@example.org | Message-ID: 56789@example.org | |||
In-Reply-To: 12345@example.com | In-Reply-To: 12345@example.com | |||
Subject: Meeting | Subject: Meeting | |||
Mime-Version: 1.0 (1.0) | Mime-Version: 1.0 (1.0) | |||
Content-Type: text/plain; charset=utf-8 | Content-Type: text/plain; charset=utf-8 | |||
Content-Disposition: Reaction | Content-Disposition: reaction | |||
{U+1F44E} | {U+1F44D} | |||
The Unicode character, represented here as "{U+1F44E}" for | The Unicode character, represented here as "{U+1F44D}" for | |||
readability, would actually be sent as the UTF-8-encoded character. | readability, would actually be sent as the UTF-8-encoded character. | |||
The example could, of course, be more elaborate, such as the first of | The example could, of course, be more elaborate, such as the first of | |||
a MIME multipart sequence. | a MIME multipart sequence. | |||
5.2. Example Display | 5.2. Example Display | |||
Repeating the caution that actual use of this capability requires | Repeating the caution that actual use of this capability requires | |||
careful usability design and testing, this section describes simple | careful usability design and testing, this section describes simple | |||
examples -- which have not been tested -- of how the reaction | examples -- which have not been tested -- of how the reaction | |||
response might be displayed in a summary list of messages : | response might be displayed in a summary list of messages: | |||
Summary: Summary listings of messages in a folder include columns | Summary: Summary listings of messages in a folder include columns | |||
such as Subject, From, and Date. Another might be added, to show | such as Subject, From, and Date. Another might be added to show | |||
common reactions and a count of how many of them have been | common reactions and a count of how many of them have been | |||
received. | received. | |||
Message: A complete message is often displayed with a tailored | Message: A complete message is often displayed with a tailored | |||
section for header-fields, enhancing the format and showing only | section for header fields, enhancing the format and showing only | |||
selected header fields. A pseudo-field might be added, for | selected header fields. A pseudo-field might be added for | |||
reactions, again showing the symbol and a count. | reactions, again showing the symbol and a count. | |||
6. Security Considerations | 6. Security Considerations | |||
This specification employs message content that is a strict subset of | This specification employs message content that is a strict subset of | |||
existing possible content, and thus introduces no new content- | existing possible content and thus introduces no new content-specific | |||
specific security considerations. The fact that this content is | security considerations. The fact that this content is structured | |||
structured might seem to make it a new threat surface, but there is | might seem to make it a new threat surface, but there is no analysis | |||
no analysis demonstrating that it does. | demonstrating that it does. | |||
This specification defines a distinct Content-Disposition value, for | This specification defines a distinct Content-Disposition value for | |||
specialized message content. Processing that handles the content | specialized message content. Processing that handles the content | |||
differently from other content in the message body might introduce | differently from other content in the message body might introduce | |||
vulnerabilities. Since this capability is likely to produce new user | vulnerabilities. Since this capability is likely to produce new user | |||
interaction features, that might also produce new social engineering | interaction features, that might also produce new social engineering | |||
vulnerabilities. | vulnerabilities. | |||
7. IANA Considerations | 7. IANA Considerations | |||
The IANA is requested to register the Reaction MIME Content- | IANA has registered the Reaction MIME Content-Disposition parameter, | |||
Disposition parameter, per [RFC2183] | per [RFC2183]. | |||
Content-Disposition parameter name: reaction | Content-Disposition parameter name: reaction | |||
Allowable values for this parameter: (none) | Allowable values for this parameter: (none) | |||
Description: Permit a recipient to respond by signaling basic | Description: Permit a recipient to respond by signaling basic | |||
reactions to an author's posting, such as with a 'thumbs up' or | reactions to an author's posting, such as with a 'thumbs up' or | |||
'smiley' graphic | 'smiley' graphic | |||
8. Experimental Goals | 8. Experimental Goals | |||
The basic, email-specific mechanics for this capability are well- | The basic, email-specific mechanics for this capability are well | |||
established and well-understood. Points of concern, therefore, are: | established and well understood. Points of concern, therefore, are: | |||
o Technical issues in using emojis within a message body part | * Technical issues in using emojis within a message body | |||
o Market interest | * Market interest | |||
o Usability | * Usability | |||
So the questions to answer for this Experimental specification are: | So the questions to answer for this Experimental specification are: | |||
o Is there demonstrated interest by MUA developers? | * Is there demonstrated interest by MUA developers? | |||
o If MUA developers add this capability, is it used by authors? | * If MUA developers add this capability, is it used by authors? | |||
o Does the presence of the Reaction capability create any | * Does the presence of the Reaction capability create any | |||
operational problems for recipients? | operational problems for recipients? | |||
o Does the presence of the Reaction capability demonstrate | * Does the presence of the Reaction capability demonstrate | |||
additional security issues? | additional security issues? | |||
o What specific changes to the specification are needed? | * What specific changes to the specification are needed? | |||
o What other comments will aid in use of this mechanism? | * What other comments will aid in use of this mechanism? | |||
Please send comments to ietf-822@ietf.org. | Please send comments to ietf-822@ietf.org. | |||
9. Normative References | 9. Normative References | |||
[ABNF] Crocker, D. and P. Overell, "Augmented BNF for Syntax | [ABNF] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | |||
Specifications: ABNF", RFC 5234, January 2008. | Specifications: ABNF", STD 68, RFC 5234, | |||
DOI 10.17487/RFC5234, January 2008, | ||||
<https://www.rfc-editor.org/info/rfc5234>. | ||||
[Emoji-Seq] | [Emoji-Seq] | |||
Davis, M., Ed. and P. Edberg., Ed., "Unicode(R) Technical | Davis, M., Ed. and P. Edberg, Ed., "Unicode Technical | |||
Standard #51: Unicode Emoji", WEB | Standard #51: Unicode Emoji", September 2020, | |||
http://www.unicode.org/reports/tr51/#def_emoji_sequence, | <https://www.unicode.org/reports/ | |||
September 2020. | tr51/#def_emoji_sequence>. | |||
[Mail-Arch] | [Mail-Arch] | |||
Crocker, D., "Internet Mail Architecture", RFC 5598, July | Crocker, D., "Internet Mail Architecture", RFC 5598, | |||
2009. | DOI 10.17487/RFC5598, July 2009, | |||
<https://www.rfc-editor.org/info/rfc5598>. | ||||
[Mail-Fmt] | [Mail-Fmt] Resnick, P., Ed., "Internet Message Format", RFC 5322, | |||
Resnick, P., Ed., "Internet Message Format", RFC 5322, | DOI 10.17487/RFC5322, October 2008, | |||
October 2008. | <https://www.rfc-editor.org/info/rfc5322>. | |||
[MIME] Freed, N. and N. Borenstein, "Multipurpose Internet Mail | [MIME] Freed, N. and N. Borenstein, "Multipurpose Internet Mail | |||
Extensions (MIME) Part One: Format of Internet Message | Extensions (MIME) Part One: Format of Internet Message | |||
Bodies", RFC 2045, November 1996. | Bodies", RFC 2045, DOI 10.17487/RFC2045, November 1996, | |||
<https://www.rfc-editor.org/info/rfc2045>. | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | ||||
Requirement Levels", BCP 14, RFC 2119, | ||||
DOI 10.17487/RFC2119, March 1997, | ||||
<https://www.rfc-editor.org/info/rfc2119>. | ||||
[RFC2183] Troost, R., Dorner, S., and K. Moore, Ed., "Communicating | [RFC2183] Troost, R., Dorner, S., and K. Moore, Ed., "Communicating | |||
Presentation Information in Internet Messages: The | Presentation Information in Internet Messages: The | |||
Content-Disposition Header Field", RFC 2183, | Content-Disposition Header Field", RFC 2183, | |||
DOI 10.17487/RFC2183, August 1997, | DOI 10.17487/RFC2183, August 1997, | |||
<https://www.rfc-editor.org/info/rfc2183>. | <https://www.rfc-editor.org/info/rfc2183>. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
Appendix A. Acknowledgements | Acknowledgements | |||
This specification had substantive commentary on three IETF mailing | This specification had substantive commentary on three IETF mailing | |||
lists. | lists. | |||
This work began as a private exercise, in July 2020, with private | This work began as a private exercise, in July 2020, with private | |||
discussion, for draft-crocker-reply-emoji. It morphed into draft- | discussion, for draft-crocker-reply-emoji. It morphed into draft- | |||
crocker-inreply-react, with significant discussion on the ietf-822 | crocker-inreply-react, with significant discussion on the ietf-822 | |||
mailing list, September through November 2020. The discussion | mailing list <https://www.ietf.org/mailman/listinfo/ietf-822>, | |||
produced a fundamental change from proposing a new header field to | September through November 2020. The discussion produced a | |||
instead defining a new Content-Disposition type, as well as | fundamental change from proposing a new header field to instead | |||
significantly enhancing its text concerning Unicode. It also | defining a new Content-Disposition type, as well as significantly | |||
produced two additional co-authors. | enhancing its text concerning Unicode. It also produced two | |||
additional coauthors. | ||||
In November 2020, the Dispatch list was queried about the draft, but | In November 2020, the Dispatch mailing list | |||
produced no discussion, though it did garner one statement of | <https://www.ietf.org/mailman/listinfo/dispatch> was queried about | |||
interest. | the draft, but it produced no discussion, though it did garner one | |||
statement of interest. | ||||
A 4-week Last Call was issued on the document, January 2021, | A 4-week Last Call was issued on this document, January 2021, | |||
resulting in quite a bit of fresh discussion on the last-call mailing | resulting in quite a bit of fresh discussion on the last-call mailing | |||
list, and producing further changes to the draft. After Last Call | list <https://www.ietf.org/mailman/listinfo/last-call> and producing | |||
completed, additional concerns were surfaced, about the Unicode- | further changes to this document. After Last Call completed, | |||
related details, producing yet more changes to the draft. It also | additional concerns regarding the Unicode-related details surfaced, | |||
produced a challenge that prompted the current version of the | producing yet more changes to the document. It also produced a | |||
Acknowledgements section. | challenge that prompted the current version of this Acknowledgements | |||
section. | ||||
Readers who are interested in the detail of the document's history | Readers who are interested in the details of the document's history | |||
are encouraged to peruse the archives for the three lists, searching | are encouraged to peruse the archives for the three lists, searching | |||
Subject fields for "-react". | Subject fields for "react". | |||
Authors' Addresses | Authors' Addresses | |||
Dave Crocker | Dave Crocker | |||
Brandenburg InternetWorking | Brandenburg InternetWorking | |||
Email: dcrocker@bbiw.net | Email: dcrocker@bbiw.net | |||
Ricardo Signes | Ricardo Signes | |||
Fastmail | Fastmail | |||
End of changes. 78 change blocks. | ||||
170 lines changed or deleted | 183 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |