[MORG] MORG notes from IETF 74

Randall Gellens <rg+ietf@qualcomm.com> Tue, 07 April 2009 23:03 UTC

Return-Path: <rg+ietf@qualcomm.com>
X-Original-To: morg@core3.amsl.com
Delivered-To: morg@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B3C3128C10E for <morg@core3.amsl.com>; Tue, 7 Apr 2009 16:03:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.964
X-Spam-Level:
X-Spam-Status: No, score=-104.964 tagged_above=-999 required=5 tests=[AWL=-0.423, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_64=0.6, MIME_HTML_ONLY=1.457, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 hR0wltG3lHqH for <morg@core3.amsl.com>; Tue, 7 Apr 2009 16:03:54 -0700 (PDT)
Received: from wolverine01.qualcomm.com (wolverine01.qualcomm.com [199.106.114.254]) by core3.amsl.com (Postfix) with ESMTP id 58FCA3A6A6D for <morg@ietf.org>; Tue, 7 Apr 2009 16:03:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=qualcomm.com; i=rg+ietf@qualcomm.com; q=dns/txt; s=qcdkim; t=1239145501; x=1270681501; h=message-id:x-mailer:x-message-note:date:to:from:subject: content-type:x-random-sig-tag:x-ironport-av; z=Message-Id:=20<p0624060ac6018b9b2818@[192.168.99.12]> |X-Mailer:=20Eudora=20for=20Mac=20OS=20X|X-message-Note: =20Warning:=20Outlook=20in=20use.=20=20Upgrade=20to=20Eud ora:=20<http://www.eudora.com>|Date:=20Tue,=207=20Apr=202 009=2016:01:18=20-0700|To:=20morg@ietf.org|From:=20Randal l=20Gellens=20<rg+ietf@qualcomm.com>|Subject:=20MORG=20no tes=20from=20IETF=2074|Content-Type:=20text/html=3B=20cha rset=3D"us-ascii"|X-Random-Sig-Tag:=201.0b28 |X-IronPort-AV:=20E=3DMcAfee=3Bi=3D"5300,2777,5577"=3B=20 a=3D"16965913"; bh=iP15tVJ0XEqoOuOdg2FoFsQxJ59GKvt77G0AnCrLR44=; b=FqCZrfodngFG4twvMmxDdb988I9HyKZ+xkid7NstohUyBhh5rTIxB9A3 f69ocyMiYovxHtKzqThP+Z7WDDSC7ftfvdB9QDk2TugpSBexsCPcdy1Li yTJ4QYtF1WeAwFBUPxrySbDu6TZeIHTh6RyLVBGzKqh8KcjKAmkHsJ5Y+ Y=;
X-IronPort-AV: E=McAfee;i="5300,2777,5577"; a="16965913"
Received: from pdmz-ns-mip.qualcomm.com (HELO ithilien.qualcomm.com) ([199.106.114.10]) by wolverine01.qualcomm.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Apr 2009 16:05:01 -0700
Received: from msgtransport04.qualcomm.com (msgtransport04.qualcomm.com [129.46.61.156]) by ithilien.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id n37N50QY023451 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <morg@ietf.org>; Tue, 7 Apr 2009 16:05:00 -0700
Received: from [192.168.99.12] ([10.64.0.118]) by msgtransport04.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id n37N4wg8007544 for <morg@ietf.org>; Tue, 7 Apr 2009 16:04:59 -0700
Mime-Version: 1.0
Message-Id: <p0624060ac6018b9b2818@[192.168.99.12]>
X-Mailer: Eudora for Mac OS X
X-message-Note: Warning: Outlook in use. Upgrade to Eudora: <http://www.eudora.com>
Date: Tue, 07 Apr 2009 16:01:18 -0700
To: morg@ietf.org
From: Randall Gellens <rg+ietf@qualcomm.com>
Mime-Version: 1.0
Content-Type: text/html; charset="us-ascii"
X-Random-Sig-Tag: 1.0b28
Subject: [MORG] MORG notes from IETF 74
X-BeenThere: morg@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Messaging Organization <morg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/morg>, <mailto:morg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/morg>
List-Post: <mailto:morg@ietf.org>
List-Help: <mailto:morg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/morg>, <mailto:morg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Apr 2009 23:03:55 -0000

MORG notes from IETF 74
Here are my own notes from the MORG session.

  • STATUS in LIST
  • Barry asks if there is real demand for this, specifically, who will implement it?  Four server people in the room say they will, some client people (one via Jabber) say they will.
  • Discussion regarding failure case (server can't return status for some requested mailboxes).
  • Barry, Chris, and Alexey prefer choice #2.

  • Sort display
  • Open issue: Should there be a DISPLAYTO sort-key and how should it work?
  • Alexey wants it, e.g., in a "sent items" folder where everything is from the user so sorting by "From" is meaningless, but sorting by "To" is useful.

  • INTHREAD
  • Open issue: How to encode Message-ID?
  • Discussion if this needs to be a WG item; usability of extension.
  • Barry says this is clearly usable, but questions as to who will implement.  Only two of the server vendors present say they will or have implemented, no client people say so.
  • Discussion on THREAD=REFS compared to rest.  Barry questions need for in-thread SEARCH.
  • Cyrus notes that this is most useful for webmail clients, most of which use c-client as base, so if c-client won't implement, then this won't be used.
  • Chris notes that he has a webmail implementation that doesn't use c-client.
  • Status: open question as to real need for this; Randy suggests leaving draft as low-priority until there's demonstrated need for it.
  • Alexey notes that first part of this extension adds new basic IMAP syntax, which breaks many generic IMAP parsers (which tokenize into strings, atoms, etc.); Alexey suggests using STRING.
  • Barry agrees and says that Message-ID should be treated as a blob and not parsed.
  • Consensus in room to go with last option on slide

  • Address Search
  • ANY field (list of many headers to search) -- should server be allowed to search additional headers?
  • Alexey suggests MUST search listed fields, MAY search others.
  • Discussion as to possible user confusion if server says there is a match but matching header isn't clear
  • Barry and Arnt prefer option 1A (just RFC5322).
  • I suggest that there isn't an interoperability harm to server searching extra headers.
  • Discussion of headers such as List-Unsubscribe: nonsense if this is searched.
  • Barry suggests 5322 only or 5322+server choice.
  • Cyrus suggests we be very explicit here, and do the fuzzy search in fuzzy search extension.
  • Consensus for this.
  • Discussion on searching arbitrary headers.  Some support for this.
  • Question on searching address headers in nested body parts.
  • Some agreement that this is useful (e.g., forwarded messages, multipart/digest) .
  • Discussion on server MAY or MUST, and on client option.
  • Tony likes having a client option.
  • I suggest that a client option is the most complex choice, since the server MUST then implement everything, and with conditional code paths, and further the client needs to choose, but without any clear basis for doing so.
  • Cyrus wonders what the user interface would look like to control this.
  • Cyrus suggests making this extension search top-level only, and doing a new extension for nested body parts.
  • Consensus call to go with this choice.
  • Open issue: fallback or not.
  • Suggestion to leave it up to editor.  No one cares much.

  • Fuzzy Search
  • A few people had read the draft (posted a few days ago).
  • Question on handling of non-string matching data.
  • Barry says fuzzy search means it is up to the server, so this choice is left up to the server.
  • Alexey asks about fuzzy date searching. (Looking for "recent" message, time zone boundaries, etc.)
  • Consensus that fuzzy means server chooses.
  • Alexey suggests draft include examples of this to make it more clear.
  • Randy suggests that if we do fuzzy, it means searcher choice, and if we want to specify everything then it isn't fuzzy.
  • Consensus to move forward  with fuzzy search.
  • Chris reiterates need for lots of examples and informative text regarding what's helpful and what's not.
  • Question on returning relevancy scores.  Is this useful?
  • Barry suggests standardizing the range (0-100).
  • Chris says we have some experience that scores in the 0-100 range are useful; displayed as percentage; users seem to handle it.  Google, e.g., shows scores.
  • Consensus that servers return relevancy scores (probably 0-100) and the document needs text to say that scores from different servers can't be correlated.
  • Barry and Cryus note that server can choose how to normalize internal values.
  • Question on returning relevancy without fuzzy search.  No one does.

  • Collations/Comparators
  • Ned proposed space-ignore
  • proposal for non-case-mapping unicode comparitor
  • Alexey added two numeric comparators: signed numeric and ignore leading white space.
  • Barry asks about one that ignores separators, and one that recognizes decimals (including national differences).
  • I note that even if the user knows what he uses, he doesn't know what the author of an email may have used, so will need to search all possibilities (US, European, etc.)
  • Chris asks which server implementers want to do this.  Three raise their hands.  Chris asks for client people.  No one raises their hands.
  • Zoltan says most useful search is phone numbers, and this doesn't do that.
  • Discussion that this is more useful in Sieve (which doesn't currently permit signed numbers).
  • No enthusiasm for i-ascii-signed-numeric but Alexey suggests leaving it for now and we can discuss on list and abandon later.
  • i-ascii-punc-ignore-numeric
  • Cyrus asks if digits on either side of comma followed by whitespace should be treated as one number or two.
  • Chris says we should look at use cases first, and only if we have a clear use case that needs a comparator do we create one; this is creating comparators first.
  • Ned's proposed space ignoring comparator (e.g., Japanese texts).
  • Case-sensitive version of i;unicode-casemap -- Barry and Pete suggest we don't know what this means.
  • Consensus that only space-ignore is clearly needed.  Chris or Ned will take on editorship.

  • Multi-Mailbox SEARCH
  • Can't pipeline SEARCH since untagged search responses are indistinguishable.
  • Proposed extension tags search results, runs in authenticated, non-selected state, always returns UIDs.
  • Options for wildcards and depth limit; allows for future extension for result option; one ESEARCH response per mailbox with hits.
  • Discussion on new CAPABILITY for server to report that it executes pipelined commands in parallel.
  • Discussion on wildcards.  Use LIST syntax or NOTIFY syntax?  NOTIFY uses subtree.  Several people voice support for this, no one argues against it.
  • Discussion on depth limit.  What should be used by default?  Should default be specified or left to server?  Support for saying client MUST specify depth.
  • Barry notes that some IMAP implementations can have loops in hierarchy, and that some implementations loop infinitely on SEARCH.  Chris suggests making depth 0, 1, or infinitely, and adding text that infinity means that the server searches each mailbox once.
  • Discussion on security considerations.  Barry notes ACL.  Chris suggests shared mailboxes could be used for force spam into search results by owner of shared mailbox.  Chris wonders about a parameter that says search only user's own mailboxes (no shared).  Cyrus says you can use metadata to tag mailboxes you don't want to search, and use search criteria to exclude them.
  • Suggestions to add EXCLUDE clause (with a nested search criteria).
  • Suggestions to use metadata tags to mark those mailboxes that you want to search (to not

  • VIEW vs Multi-Mailbox Search
  • Timo asks if anyone besides him is interested in VIEW.
  • Barry says VIEW was attractive but a big rat-hole.
  • Much debate regarding how to return or limit large results.

-- 
Randall Gellens
Opinions are personal;    facts are suspect;    I speak for myself only
-------------- Randomly selected tag: ---------------
The whole problem with the world is that fools and fanatics are always
so certain of themselves, but wiser people so full of doubts.
                                                   --Bertrand Russell