Re: Missing requirement in draft-sparks-genarea-imaparch? (was Re: New Version Notification - draft-sparks-genarea-imaparch-05.txt)

Alexey Melnikov <alexey.melnikov@isode.com> Wed, 26 June 2013 16:03 UTC

Return-Path: <alexey.melnikov@isode.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5F3E21F965B for <ietf@ietfa.amsl.com>; Wed, 26 Jun 2013 09:03:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.3
X-Spam-Level:
X-Spam-Status: No, score=-101.3 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F4NIGvGvgRzU for <ietf@ietfa.amsl.com>; Wed, 26 Jun 2013 09:03:30 -0700 (PDT)
Received: from statler.isode.com (statler.isode.com [62.3.217.254]) by ietfa.amsl.com (Postfix) with ESMTP id 9645E11E80F2 for <ietf@ietf.org>; Wed, 26 Jun 2013 09:03:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1372262607; d=isode.com; s=selector; i=@isode.com; bh=/hFmFkr7EE1GokVxZcQPunB6tuASMOkzbklLFGfEB5I=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=Bfs6JasL28qtY6TjmOCmuAABJuTFXqi5YjioBdFCnMwD9y2HVzry+qwp/lV733oyKy4pqf ejVmQ7dTbojbBwBWtgSPijfGMQxqO+w/uwq5fL1TwDRcj/qKY7kOt4moBpZpbWjDj+huu0 YQYB1YRQkaBjUmFP7pJBzmGSUjGCZko=;
Received: from [172.16.1.29] (shiny.isode.com [62.3.217.250]) by statler.isode.com (submission channel) via TCP with ESMTPA id <UcsQrQB9nmqW@statler.isode.com>; Wed, 26 Jun 2013 17:03:27 +0100
Message-ID: <51CB10D5.2030800@isode.com>
Date: Wed, 26 Jun 2013 17:03:33 +0100
From: Alexey Melnikov <alexey.melnikov@isode.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
To: Pete Resnick <presnick@qti.qualcomm.com>
Subject: Re: Missing requirement in draft-sparks-genarea-imaparch? (was Re: New Version Notification - draft-sparks-genarea-imaparch-05.txt)
References: <20130326204553.17292.36013.idtracker@ietfa.amsl.com> <5153571C.9070800@nostrum.com> <CBA0E06E-C59D-43C4-BD13-6DD5AB7AF1B7@cs.georgetown.edu> <6.2.5.6.2.20130328111022.0ceeb7d8@resistor.net> <5159FF0E.9080202@nostrum.com> <51CB0631.4050406@qti.qualcomm.com>
In-Reply-To: <51CB0631.4050406@qti.qualcomm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: ietf@ietf.org, SM <sm@resistor.net>, Burger Eric <eburger@cs.georgetown.edu>, Sam Hartman <hartmans-ietf@mit.edu>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 16:03:35 -0000

On 26/06/2013 16:18, Pete Resnick wrote:
> On 4/1/13 4:41 PM, Robert Sparks wrote:
>> On 3/28/13 1:17 PM, SM wrote:
>>> At 05:13 28-03-2013, Burger Eric wrote:
>>>> I use the IMAP interface once, mark a bunch of things as read, and 
>>>> then decide never to use the IMAP interface ever again. How long 
>>>> does the server need to keep my (per-user) marking metadata? E.g., 
>>>> besides CPU and I/O issues, there is a potentially unbounded 
>>>> storage problem as well. It is unbounded because in IMAP I can 
>>>> assign any kind of label (marking) to a message, even ones I make up.
>>>>
>>>> One thought for an approach to a solution:
>>>> 1. per-user markings expire after X time units (six months?)
>>>> 2. per-user markings may take up at most X storage units (512KB?)
>>>
>>> I would go for both.
>>
>> Instead, I propose that we make it possible to notice an abuser and 
>> turn off access (this is what -06 will contain).
>>
>> I don't believe we could come to a consensus on an automatic expiry 
>> of state - there are use cases I can think of where any short
>> expiration (like 6-months) would be infuriating.
>>
>> If keeping this state for normal use turns out to be too expensive 
>> for us, then we will have learned something, and can start talking 
>> about future IMAP work in general to help systems mitigate that expense.
>
> During my IESG Evaluation review of the document, I noticed the 
> resultant paragraph for this. I don't know how I missed it before. 
> Here is what I said in my ballot:
>
> ---
>
>    o  It must be possible for administrators, on a per-user basis, to
>       disable setting read/unread marks and other annotations and to
>       delete any such marks or annotations.
>
> I don't think that's the appropriate requirement. A perfectly 
> reasonable way to address the issue of annotations taking up too much 
> space is to use per-user storage quotas. I would prefer not to give 
> administrators the ability or the need to decide which users get to 
> use annotations and which users' annotations they get to delete. And I 
> can imagine servers for which implementing this requirement would be a 
> significant pain. Quotas solve the problem in a much more general way.

Yes, this requirement is a bit of a pain. Quotas would make it easier 
for my implementation.

> ---
>
> I wanted to post here to make sure that folks who were involved in the 
> earlier discussion saw what I was suggesting and had a chance to 
> object if they thought I was full of crap.