Re: [ietf-822] Expires header field

Dave Crocker <dhc@dcrocker.net> Fri, 02 December 2022 16:53 UTC

Return-Path: <dhc@dcrocker.net>
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 56B7FC14CF06 for <ietf-822@ietfa.amsl.com>; Fri, 2 Dec 2022 08:53:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dcrocker.net
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NsYm8Ww_5Roy for <ietf-822@ietfa.amsl.com>; Fri, 2 Dec 2022 08:53:30 -0800 (PST)
Received: from beige.elm.relay.mailchannels.net (beige.elm.relay.mailchannels.net [23.83.212.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C6EAC14CF03 for <ietf-822@ietf.org>; Fri, 2 Dec 2022 08:53:29 -0800 (PST)
X-Sender-Id: hostingeremail|x-authsender|dhc@dcrocker.net
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 1436E3E174C for <ietf-822@ietf.org>; Fri, 2 Dec 2022 16:53:28 +0000 (UTC)
Received: from gcp-us-central1-a-smtpout2.hostinger.io (unknown [127.0.0.6]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 36D603E1657 for <ietf-822@ietf.org>; Fri, 2 Dec 2022 16:53:27 +0000 (UTC)
ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1670000007; a=rsa-sha256; cv=none; b=Sr6KiHAPxVIUjwGWgsIKD6MExpJ4F0/CZeGZvUoABn9UIu+LWU/zkMWZxYDsbFVi+KMHNv TOE1GxpHZebCw3q+q0HPTJVraBqVG5aUoN2VAdxjNBKnXntvq9gVrCJB9BjB9Fn2kIYRM0 rJbe92/2DFWVVXLybhz+mX9nQHMHLWqAT77OJzE7r7vqgqIpt4HU4RE+8Rp6OIIr8aylMx BaEQePx2CzJJOuur450HNC9dpwisW/6d1tWMOgFqhjNPS0rf+KeLy4LO8shswe+YiGkMld SWRzaPIRxb466DjYH3tTvqH3G1pt9nkbyTePr21n2chYrPrxvF9gxLtXDceBAA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1670000007; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:dkim-signature; bh=TtpE1IAd0r+R848BjWt6dDqi4JoGRjGNQQguNFWJ0nA=; b=6wYSN3fy9j7axUCsJz7cS7zJu+jsbJW9GUdhuGCxFxR2MxmIRFbqR42jd0gWsByOdfFeyz 5xVzePgLT9JoUTepq6akpDZTbiK4/+qtirZT6CpQihb582bOiNQFjOOlwNRlzMwCPKZoZE tx3cf9XMnjxKg43RZAuSr/yfi+rs8cV+cZy0bVag5OVgt9txAcD451eX8K8cT6BQNTvSLJ 5fx/AP2QTvUtQidwS30ElR5zTT1cDiTZi+11LH6fkQofQ173E1I2wNqsSMb6ZM7nXQ2D0/ 1ZQ9Tby4qgXpyiFPMKL9xjvUGnGyhgHFmPqjBY6GC0B5NeHBBpMqMcFrU7SOGQ==
ARC-Authentication-Results: i=1; rspamd-84789cff4b-7kdpl; auth=pass smtp.auth=hostingeremail smtp.mailfrom=dhc@dcrocker.net
X-Sender-Id: hostingeremail|x-authsender|dhc@dcrocker.net
X-MC-Relay: Neutral
X-MailChannels-SenderId: hostingeremail|x-authsender|dhc@dcrocker.net
X-MailChannels-Auth-Id: hostingeremail
X-Absorbed-Wipe: 3d2d31095eb2ada1_1670000007623_1826802186
X-MC-Loop-Signature: 1670000007623:308570672
X-MC-Ingress-Time: 1670000007623
Received: from gcp-us-central1-a-smtpout2.hostinger.io (gcp-us-central1-a-smtpout2.hostinger.io [35.192.45.35]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.123.200.112 (trex/6.7.1); Fri, 02 Dec 2022 16:53:27 +0000
Received: from [192.168.0.109] (c-73-170-122-71.hsd1.ca.comcast.net [73.170.122.71]) (Authenticated sender: dhc@dcrocker.net) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4NNzXh3D7vz7W73Q; Fri, 2 Dec 2022 16:53:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dcrocker.net; s=hostingermail-a; t=1670000004; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=TtpE1IAd0r+R848BjWt6dDqi4JoGRjGNQQguNFWJ0nA=; b=WY+XlgPwcaFe1EqLY/3GOoji+CJFtUBhsw8uB+VVKAt+PwugHvyp6z4tZ9c6IsedRmoJa9 aHiAA7KyjJinYM7d/jPBR8uhaAdX1WsyIj0M+AAhBrzXZc7NM/z9QVzuv0XiZ3YwERpDhd RysAyIm4ho5msBn0+jU1AUANgy4u9gCjUnzX+2+y503a383H+JKLe/fzahUvnhsXllZSxv ylrqy1oEqrVoaoOn/5StLaXV0epNHHQ/FbtvM3lteVvJFDwH8syARccWwbSeL75GQ/X/iw QOPBHHSxbR/ezXpJlhZZGI2j/mXidJx6YCEnmNzcTsm/3fkaLHrhBa+/QKhwdw==
Content-Type: multipart/alternative; boundary="------------f35zhlvUSsCaykPFOuuPbcU6"
Message-ID: <6a77f4ff-af76-70c3-65b9-04f702914002@dcrocker.net>
Date: Fri, 02 Dec 2022 08:53:23 -0800
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1
Reply-To: dcrocker@bbiw.net
Content-Language: en-US
To: "Murray S. Kucherawy" <superuser@gmail.com>, ietf-822@ietf.org
References: <CAL0qLwa+yJkczF3TqepSVEvjMABzc0HR9-LLS3ejAUPt2A83vQ@mail.gmail.com>
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
In-Reply-To: <CAL0qLwa+yJkczF3TqepSVEvjMABzc0HR9-LLS3ejAUPt2A83vQ@mail.gmail.com>
X-CM-Envelope: MS4xfMXmxNgXY/kOJsZC2DjbEyxo3nttcq5k8ZdkrcoDe23ALGEXkJO0lmh08J/cfOBh7BhOQMU31vRumtS+drRMRGJXdfnBKCEhpzAvqHCz6kWGktFQ8n0C ILTvw82caNkLkEq2KQVp0ivpp18pqt0HyVkT+b8suLz46oQoSCzZvtq9Nc0ftd9COhr5TGG3gc1IvSAHGqVT2ChpJqpcr/bHap0=
X-CM-Analysis: v=2.4 cv=coSILn0i c=1 sm=1 tr=0 ts=638a2d84 a=RWeyNHkVnTTD7ejqcR0qZA==:117 a=RWeyNHkVnTTD7ejqcR0qZA==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=k7Ga1wGzAAAA:8 a=rYCyZwmMERD2uNH7B4AA:9 a=QEXdDO2ut3YA:10 a=pGLkceISAAAA:8 a=BkFVbK_6wgyCUiC0ymMA:9 a=byDIQ7ziiKCTISLL:21 a=_W_S_7VecoQA:10 a=lqcHg5cX4UMA:10 a=ijMaxGghyylP-n2pFjDB:22
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-822/xD9wBBCPSriV1Q_S-ospxt9mIQ8>
Subject: Re: [ietf-822] Expires header field
X-BeenThere: ietf-822@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 02 Dec 2022 16:53:36 -0000

On 11/8/2022 2:36 AM, Murray S. Kucherawy wrote:
> Before I send it to an extended Last Call, I wanted to prompt here for 
> any feedback, support, etc.  Please have at it.


Review of: draft-billon-expires-06
Reviewed by:  D. Crocker <dcrocker@bbiw.net>
Date: 2 Dec 2022

All comments are inline.


> Abstract
>
>     This document allows broader use of the Expires message header field
>     for mail messages.  Message creators can then indicate when a message
>     sent becomes valueless and can safely be deleted, while recipients
>     would use the information to delete or ignore these valueless
>     messages.

The draft does not indicate in what way this specification is an update 
or enhancement to the previous version.

I suspect the change has more to do with use than semantics, and it is 
explicitly no change in syntax.

Consequently, it is probably less confusing to just limit the history 
references to the history section.

So for the Abstract, perhaps instead:

The Expires message header field indicates when a message becomes 
valueless and can be deleted safely.  Recipients have the option to use 
this information, as guidance for further message disposition.



> 1.  Introduction
>
>     The date and time of expiration can be used by the mailbox provider
>     or the MUA to indicate to the user that certain messages could be
which provider?  which MUA?  And what is the basis for having an 
originating system (mailbox provider) decide when a message expires?

I suspect what is meant is:

The data and time of expiration can be added by an author, to indicate 
when a message is considered no longer useful.


>     deleted, in an attempt to unclutter the user's mailbox and spare
>     storage resources.
indicating loss of utility is arguably a more significant attribute than 
saving storage space.



> 2.  Header Field example
>
>     The header field definition and syntax remain the same as in
>     [RFC4021], the time at which a message loses its validity.

>     expires = "Expires" ":" date-time
The above ABNF is not merely an example.  It is a normative 
specification of the syntax.

It should be called out as such, rather than buried in an 'example' section.



>     Example:
>
>     Expires: Wed, 1 Dec 2021 17:22:57 +0000
>
>     Message creators MUST NOT include more than one Expires header field
>     in the message they send.
>
>     If there is more than one Expires header field then message readers
>     SHOULD act as if no Expires header field is present.
If the issue is strong enough for the MUST NOT, why is violation worthy 
only of a SHOULD?


> 3.  Security considerations
>
>     Dates in this header field can be set a long way in the past or in
>     the future, including outside the range of internal time
>     representations in some programming environments - all software which
>     processes the Expires header field MUST be made safe against this
>     possibility.
>
> 4.  Advice to Message Creators
Does this include anyone other than authors?


>     Message creators add the header field along with a relevant date and
>     time when they know that the content of the message has no value
>     after a given point of time.  This could apply to commercial
>     newsletters, that include time-limited offers, event announcements,
>     social notifications, or Time-limited access codes.
This is not 'advice'.   It is really an expansion of reasons it might be 
used.

This would go nicely in the Introduction, where the only utility that is 
described is freeing storage.



> 5.  Advice to Message Readers (Mailbox providers, Webmails and MUAs)
"webmails"?  Those are just a type of MUA.

Mailbox providers aren't really message readers, are they?



>     The expiration of a message's validity would logically lead to the
Expiration ends intended utility, not 'validity'.

And note the 'intended'.



>     Presence of the Expires header field MUST NOT be interpreted as a
>     sign that a message is legitimate.
A normative statement like this is not 'advice'.  It should go up in a 
section providing normative specification.



> 6.  Past History of the Expires: header field
Past History -> History



d/

-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net
mast:@dcrocker@mastodon.social

-- 
Dave Crocker
Brandenburg InternetWorking
bbiw.net
mast:@dcrocker@mastodon.social