Re: [Extra] I-D Action: draft-ietf-extra-sieve-snooze-00.txt

Ned Freed <ned.freed@mrochek.com> Wed, 28 October 2020 15:34 UTC

Return-Path: <ned.freed@mrochek.com>
X-Original-To: extra@ietfa.amsl.com
Delivered-To: extra@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5CBE3A0A99 for <extra@ietfa.amsl.com>; Wed, 28 Oct 2020 08:34:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mrochek.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 Rhi7lCYCmX1Z for <extra@ietfa.amsl.com>; Wed, 28 Oct 2020 08:34:32 -0700 (PDT)
Received: from plum.mrochek.com (plum.mrochek.com [172.95.64.195]) (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 A4F733A0A92 for <extra@ietf.org>; Wed, 28 Oct 2020 08:34:32 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01RRC37NAK8G00C014@mauve.mrochek.com> for extra@ietf.org; Wed, 28 Oct 2020 08:29:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mrochek.com; s=201712; t=1603898969; bh=RnpqtQLCofksmArz5d10emifGlH0GYP7eCiiOHYDJcY=; h=Cc:Date:From:Subject:In-reply-to:References:To:From; b=pammUj9ov6ku/Af3G4H1GOldjE1nJsNWCV+bGUYrEWsdscOvXs2LpyQPO57IxwvsW nXnzkrkg7KaEXubB8IvhAvTNluG6A8ZRqiPZM2xhMK511/deaesX6juF/O8gZqmX6g /0yfckgSyKYTGrY6n8ekr6+o4gkWfK7Is8qTNFwE=
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: TEXT/PLAIN; CHARSET="US-ASCII"; Format="flowed"
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01RRANBSB6000085YQ@mauve.mrochek.com>; Wed, 28 Oct 2020 08:29:26 -0700 (PDT)
Cc: extra@ietf.org
Message-id: <01RRC37LA1GM0085YQ@mauve.mrochek.com>
Date: Wed, 28 Oct 2020 06:12:03 -0700
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Tue, 27 Oct 2020 10:45:47 -0700" <21368546-3a7f-548b-3fc7-9a0a76419a96@linuxmagic.com>
References: <159705787314.11834.3190103463887221194@ietfa.amsl.com> <e247472a-0001-22c2-c6be-f09a9c5beaa4@open-xchange.com> <9772b986-260e-77da-1dea-4a1ae8010857@fastmail.com> <2411a867-d381-984e-fbd9-c6d7309cbab6@fastmail.com> <941ea682-1264-874d-096e-6654f8707ba7@isode.com> <21368546-3a7f-548b-3fc7-9a0a76419a96@linuxmagic.com>
To: Michael Peddemors <michael@linuxmagic.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/extra/ieQL7OSOWqHDIQfu4-Zee8WcTIs>
Subject: Re: [Extra] I-D Action: draft-ietf-extra-sieve-snooze-00.txt
X-BeenThere: extra@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Email mailstore and eXtensions To Revise or Amend <extra.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/extra>, <mailto:extra-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/extra/>
List-Post: <mailto:extra@ietf.org>
List-Help: <mailto:extra-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/extra>, <mailto:extra-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2020 15:34:34 -0000

> If you don't mind a stupid question on this..

Far from being stupid; it cuts to the heart of the purpose of this extension.

> The idea of a 'snooze' feature is something lot's of people are working
> on, and maybe it should be a higher level than in 'sieve'?

I guess future release in SMTP (RFC 4865) qualifies as a "higher level"
mechanism, and as the draft notes, it can be leveraged by the sieve
implementation to implement snooze.

> Maybe it would be helpful to set solicit feedback on other industry
> implementations of this feature.. possibly this should be in IMAP itself?

Possibly. But the how very much depends on the why.

The draft states that the purpose of this extension is to avoid having messages
appear in a mailbox until "a more convenient time for the user to act upon
them".

This begs the question (yes, I'm using the phrase in the sense it has recently
acquired) of why a user would be incapable of simply ignoring or otherwise
dealing with the message, without the need for any delay. After all, delaying
delivery has potentially serious consequences: Suppose a user sets up a delay,
some messages are then delayed, and then then for whatever reason the user
urgently needs to access these messages. Depending on the way this is
implemented, tney may have no means of determining whether or not there are
messages in this state, let alone accessing them. [1]

So why would someone be willing to accept these consequences? The draft doesn't
say, but I think answer is that some clients fail in the most fundamental way
imagineable: They make it difficult, if not impossible, for the user to
exercise proper control of how they handle their email. And there  are several
failure modes a delay can address: The lack of a, "Don't sound an alarm for
nonurgent messages delivered between 10PM and 6AM" setting, inadequate and/or
inconvenient filtering options for displaying recent arrivals, etc.

Add to this the fact that users often make use of multiple clients, which
invokes a variant of Einar Stefferud's three body problem: When multiple
clients are used you end up with the union of the bugs and the intersection of
their features.

So how does this relate to an IMAP based alternative? Such an alternative is it
requires client support to configure. And if clients are going to have to
change to support this wouldn't it be better to address the underlying client
issue that makes this extension necessary?

In contrast, it only takes support in one client to set up sieve filters. And
filter configuration is something you already need for other reasons. Finally,
if need be it can be an entirely separate client.

				Ned

{1] This is, at a minumum, a security consideration that needs to be
documented.