[sieve] Status of draft-freed-sieve-notary

Alexey Melnikov <alexey.melnikov@isode.com> Fri, 23 April 2010 17:26 UTC

Return-Path: <alexey.melnikov@isode.com>
X-Original-To: sieve@core3.amsl.com
Delivered-To: sieve@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6E8823A6A0E for <sieve@core3.amsl.com>; Fri, 23 Apr 2010 10:26:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.442
X-Spam-Level:
X-Spam-Status: No, score=-2.442 tagged_above=-999 required=5 tests=[AWL=0.157, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DQwLAq9lXclD for <sieve@core3.amsl.com>; Fri, 23 Apr 2010 10:26:15 -0700 (PDT)
Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by core3.amsl.com (Postfix) with ESMTP id 2A9533A6A50 for <sieve@ietf.org>; Fri, 23 Apr 2010 10:26:13 -0700 (PDT)
Received: from [172.16.2.111] (shiny.isode.com [62.3.217.250]) by rufus.isode.com (submission channel) via TCP with ESMTPA id <S9HYKgBffxRv@rufus.isode.com>; Fri, 23 Apr 2010 18:26:02 +0100
Message-ID: <4BD1D815.3080307@isode.com>
Date: Fri, 23 Apr 2010 18:25:41 +0100
From: Alexey Melnikov <alexey.melnikov@isode.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915
X-Accept-Language: en-us, en
To: Sieve WG <sieve@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: [sieve] Status of draft-freed-sieve-notary
X-BeenThere: sieve@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SIEVE Working Group <sieve.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sieve>, <mailto:sieve-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sieve>
List-Post: <mailto:sieve@ietf.org>
List-Help: <mailto:sieve-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sieve>, <mailto:sieve-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Apr 2010 17:26:16 -0000

This document is past IESG review, but I am blocking approval of this 
document until the following SecDir issues (be Tero Kivinen) are resolved:

> Also in section 5, it should be made clear that the "bytime" can also
> be negative, if the bymode is "notify" and the message is already
> pasts is notification time.
>
> Section 5 also says that the "bytime" is "the initial integer part of
> the delive-by extension", but then comments that deliver-by by-time is
> decremented as message passes through the transport infrastructure.
> This does not make it clear whether the sieve filtering system should
> also decrement the number while message is waiting to be processed.
> I.e. if message was received earlier, but it took some time before the
> sieve email filter could be run on the message, should the "bytime" be
> the original time from the smtp MAIL FROM BY= part, or whether it is
> decremented.
> (This needs to be clarified for both "envelope-deliverby" and 
> "redirect-deliverby",

> because the answer is likely to be different for them.)
>
> Also the example in 5.1 is wrong, as it is only true if the sieve
> filter is run exactly when the deliver-by expired. It should compare
> whether the "bytime" is <= 0, not whether it is equal to 0 (note, that
> if the bymode is "return" then the "bytime" never should reach 0, as
> at that point mail is returned to the sender.
>
> In section 7 it should be made clear that ":bytime" parameter "<limit:
> number>" can be negative too, but it seems that RFC 5228 specifies
> that numbers can only be non-negative so I am not sure whether the
> usage is correct or not.

I am sure that Ned can do a better summary of his discussion with Tero, 
but he proposed several changes:

1). Restrict the bytime to be a non-negative value. I think this change 
needs WG consensus.

2) There was also a proposal to change relative times to absolute times. 
I personally like the idea, but I think this change would require WG 
consensus.

3) Another possible change related to this is to change the numeric 
parameters to be strings, so that they can be used with variables. For 
example, this would allow one to examine a deliverby value using 
envelope-deliverby extension and pass the value to redirect (using 
redirect-deliverby).