Re: [art] [Last-Call] Artart last call review of draft-ietf-extra-imap-messagelimit-08

Alexey Melnikov <alexey.melnikov@isode.com> Wed, 03 April 2024 13:41 UTC

Return-Path: <alexey.melnikov@isode.com>
X-Original-To: art@ietfa.amsl.com
Delivered-To: art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D298CC14F6AC; Wed, 3 Apr 2024 06:41:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 (1024-bit key) header.d=isode.com
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 hzSHWjbrcnMv; Wed, 3 Apr 2024 06:41:35 -0700 (PDT)
Received: from statler.isode.com (Statler.isode.com [62.232.206.189]) by ietfa.amsl.com (Postfix) with ESMTP id D4111C14F6A8; Wed, 3 Apr 2024 06:41:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1712151692; d=isode.com; s=june2016; i=@isode.com; bh=WoHLOVvEQG5qQmduHWhHAq8RtHSrJk68fkrA6rBsqHU=; 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=A0YaKJQgZiQrJuxaKBabYVs0swW4DfoV3o8H1yC5N8W23A92Zh4cIRuQs+gnSnfE5hbhCR 6tNM0xWoMG5YfgvB+hKNsvJZjJYQ68KWOSohE+lX+ZNmJR1+G5DayOg9EVQiJXsKwmTnfa 5wXMOhx135TlBTCpBXi4D7f0V1U+UB0=;
Received: from [192.168.1.222] ((unknown) [31.117.159.37]) by statler.isode.com (submission channel) via TCP with ESMTPSA id <Zg1ciQAOibJY@statler.isode.com>; Wed, 3 Apr 2024 14:41:31 +0100
X-SMTP-Protocol-Errors: NORDNS
Message-ID: <c878a315-b042-41cd-858c-9879dbb2a803@isode.com>
Date: Wed, 03 Apr 2024 14:41:29 +0100
User-Agent: Mozilla Thunderbird
To: Barry Leiba <barryleiba@computer.org>, art@ietf.org
Cc: draft-ietf-extra-imap-messagelimit.all@ietf.org, extra@ietf.org, last-call@ietf.org
References: <171035895300.20900.11505557380537520896@ietfa.amsl.com>
From: Alexey Melnikov <alexey.melnikov@isode.com>
In-Reply-To: <171035895300.20900.11505557380537520896@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------VXWVBMFhQQLwZpOVqCkuEKmG"
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/art/oAVymDfuc3t0NddkTvVbxRgIi5Q>
Subject: Re: [art] [Last-Call] Artart last call review of draft-ietf-extra-imap-messagelimit-08
X-BeenThere: art@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Applications and Real-Time Area Discussion <art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/art>, <mailto:art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/art/>
List-Post: <mailto:art@ietf.org>
List-Help: <mailto:art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/art>, <mailto:art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Apr 2024 13:41:39 -0000

Hi Barry,

To close the loop:

On 13/03/2024 19:42, Barry Leiba via Datatracker wrote:
> Reviewer: Barry Leiba
> Review result: Ready with Issues
>
> General comment:  It seems very odd for this to apply to EXPUNGE.  First, the
> overhead in expunging is low.  Second, the client has no control over the
> number of messages that will be expunged, as it just has to do with which
> messages happen to have the /Deleted flag set on the server, and having a limit
> on UID EXPUNGE and not on EXPUNGE would be strange and hard to justify.
We have briefly discussed this in the EXTRA WG meeting in Brisbane and 
agreed that if there are no unexpected side effects of this, then I will 
make EXPUNGE and UID EXPUNGE behave in the same way, i.e. with no limit 
applying to them.
> — Section 3.1 —
>
>     If a server implementation doesn't allow more than <N> messages to be
>     operated on by a single COPY/UID COPY command, it MUST fail the
>     command by returning a tagged NO response with the MESSAGELIMIT
>     response code defined below.
>
> I think this needs to be clearer that the entire command is failed and that
> *no* messages are copied.  It should not just rely on the example later in the
> section to convey that.
I will clarify this.
>     When IMAP MULTIAPPEND [RFC3502] extension is also supported by the
>     server, the message limit also applies to the APPEND command.
>
> Is that really all you want to say about using this with APPEND?  I think that
> leaves it underspecified.  How is a partial result handled?  Tagged OK with
> partial result?  Tagged NO with complete failure of the command?  And how about
> including an example?
MULTIAPPEND APPEND is actually atomic (as per the MULTIAPPEND spec), 
i.e. it can't partially fail. But I will spell this out in more details.
> — Section 3.5 —
>
> You are now making it permissible for servers to break compatibility with
> clients that don’t support this new extension; that seems troubling.  I
> understand that possibly servers are already doing that, but it seems bad to
> define an extension that says it’s OK… basically, if you implement this
> extension, you are abandoning older clients.
>
> It would seem better to have the section talk about the i portance of
> maintaining compatibility with clients that don’t support this extension, and
> raise the possibility of abandoning compatibility only if it’s absolutely
> necessary.
>
> For example, one might suggest tolerance of the situation to some extent,
> allowing older clients to exceed the message limit to a point in order to stay
> compatible, but recognizing the need to stop when it’s excessive.  Maybe if the
> limit is 1000 you still accept up to 5000 from a non-compliant client before
> you give up, or something like that.
>
> This is especially true for flag searches, for which much greater tolerance is
> probably acceptable.  Maybe true for STORE as well.

In Brisbane we agreed that two of us will wordsmith some text allowing 
soft limit.

Best Regards,

Alexey