Re: draft-ietf-imapext-thread

Mark Crispin <MRC@cac.washington.edu> Wed, 30 May 2001 19:12 UTC

Received: by above.proper.com (8.9.3/8.9.3) id MAA29874 for ietf-imapext-bks; Wed, 30 May 2001 12:12:43 -0700 (PDT)
Received: from Tomobiki-Cho.CAC.Washington.EDU (den@tomobiki-cho.cac.washington.edu [128.95.135.58]) by above.proper.com (8.9.3/8.9.3) with ESMTP id MAA29861 for <ietf-imapext@imc.org>; Wed, 30 May 2001 12:12:32 -0700 (PDT)
Date: Wed, 30 May 2001 11:59:04 -0700
From: Mark Crispin <MRC@cac.washington.edu>
Subject: Re: draft-ietf-imapext-thread
To: Arnt Gulbrandsen <arnt@gulbrandsen.priv.no>
cc: ietf-imapext@imc.org
In-Reply-To: <20010530111859.A26726@melkebalanse.troll.no>
Message-ID: <MailManager.991249144.15779.mrc@Ikkoku-Kan.Panda.COM>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET="US-ASCII"
Sender: owner-ietf-imapext@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-ID: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>

The problem is that threads are not like other types of data.  A message that
was not previously in a thread could join the thread as the result of the
addition of another message.  Put another way, a message's "thread status"
depends upon other messages.

Consequently, "thread status" is not at all per-message metadata.  It is
mailbox metadata.  If you subset the messages considered by the THREAD
command, the resulting tree is metadata for that subset, and not for any other
set (including a superset of that subset).

There isn't any known algorithm to update thread metadata with new messages,
either on a global or a per-message basis.  The only known way is to
recalculate the entire thread tree; and if the client needs to know it, to
transmit the entire tree to the client.