Re: [imap5] Feature set? - was Re: Designing a new replacement protocol for IMAP

Dave Cridland <dave@cridland.net> Thu, 16 February 2012 08:50 UTC

Return-Path: <dave@cridland.net>
X-Original-To: imap5@ietfa.amsl.com
Delivered-To: imap5@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13B1321F86B8 for <imap5@ietfa.amsl.com>; Thu, 16 Feb 2012 00:50:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.099
X-Spam-Level:
X-Spam-Status: No, score=-0.099 tagged_above=-999 required=5 tests=[AWL=-2.500, BAYES_00=-2.599, GB_SUMOF=5]
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 XLYpYjodamzr for <imap5@ietfa.amsl.com>; Thu, 16 Feb 2012 00:49:57 -0800 (PST)
Received: from peirce.dave.cridland.net (peirce.dave.cridland.net [IPv6:2001:470:1f09:882:2e0:81ff:fe29:d16a]) by ietfa.amsl.com (Postfix) with ESMTP id 0187521F86BB for <imap5@ietf.org>; Thu, 16 Feb 2012 00:49:48 -0800 (PST)
Received: from localhost (peirce.dave.cridland.net [127.0.0.1]) by peirce.dave.cridland.net (Postfix) with ESMTP id 102801168087; Thu, 16 Feb 2012 08:49:47 +0000 (GMT)
X-Virus-Scanned: Debian amavisd-new at peirce.dave.cridland.net
Received: from peirce.dave.cridland.net ([127.0.0.1]) by localhost (peirce.dave.cridland.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vFw+r54NG-5m; Thu, 16 Feb 2012 08:49:37 +0000 (GMT)
Received: from puncture (puncture.dave.cridland.net [IPv6:2001:470:1f09:882:221:85ff:fe3f:1696]) by peirce.dave.cridland.net (Postfix) with ESMTPA id 65C6C1168067; Thu, 16 Feb 2012 08:49:37 +0000 (GMT)
References: <B764BD8C8B6047E659EABBE2@caldav.corp.apple.com> <4F397212.1030107@qbik.com> <20120213210805.GB13029@launde.brong.net> <alpine.LSU.2.00.1202151405550.30682@hermes-2.csi.cam.ac.uk> <1329315552.1444.140661036879893@webmail.messagingengine.com> <4F3BBFA4.8010107@isode.com> <1329316981.8310.140661036883625@webmail.messagingengine.com> <4F3BC7DA.5070803@gulbrandsen.priv.no> <20120215181047.GB13906@launde.brong.net> <alpine.OSX.2.00.1202151020140.38441@hsinghsing.panda.com> <20120215213122.GB16253@launde.brong.net> <4F3C2C1B.6030408@qbik.com> <3077.1329344733.342803@puncture> <4F3CA887.9050509@gulbrandsen.priv.no>
In-Reply-To: <4F3CA887.9050509@gulbrandsen.priv.no>
MIME-Version: 1.0
Message-Id: <3077.1329382177.374908@puncture>
Date: Thu, 16 Feb 2012 08:49:37 +0000
From: Dave Cridland <dave@cridland.net>
To: Arnt Gulbrandsen <arnt@gulbrandsen.priv.no>, "Discussion on drastically slimming-down IMAP." <imap5@ietf.org>
Content-Type: text/plain; delsp="yes"; charset="us-ascii"; format="flowed"
Subject: Re: [imap5] Feature set? - was Re: Designing a new replacement protocol for IMAP
X-BeenThere: imap5@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discussion on drastically slimming-down IMAP." <imap5.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/imap5>, <mailto:imap5-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/imap5>
List-Post: <mailto:imap5@ietf.org>
List-Help: <mailto:imap5-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/imap5>, <mailto:imap5-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Feb 2012 08:50:03 -0000

On Thu Feb 16 06:56:07 2012, Arnt Gulbrandsen wrote:
> On 02/15/2012 11:25 PM, Dave Cridland wrote:
> > This mailing list is "Discussion on drastically slimming-down  
> IMAP", and
> > you've listed the properties of ACAP, SIEVE, IMAP, CalDAV,  
> CardDAV *and*
> > Submission, and then thrown in a kitchen sink too.
> 
> As I see it, he's listed features which are in the Exchange  
> protocol and
> in the unnamed protocol spoken by gmail's javascript heap and its
> mothership.
> 
> That makes them worthy of discussion.

I'm mostly revelling in the irony.

> I know IETF dogma is that protocols shouldn't overlap. But it's a  
> weak
> kind of dogma: IMAP overlaps with POP, POP overlaps with Submission,
> various IMAP extensions with ACAP and what's that about IMSP? I  
> could go on.

There's two huge problems with the approach.

Firstly, using a generic data model, or a generic protocol,  
automatically produces compromise. I've learnt to mistrust genericity  
in protocols - it all seems like such a lovely idea, and then  
everything turns into the bastard offspring of SQL. And the thing  
with SQL is that you can do useful things like indices and whotsits,  
which let you specialize the data store, but nobody ever gets that  
far. The only cases where this has worked is to partially specialize  
the datastore - LDAP/X.500 does this, as did ACAP - but only one of  
those has succeeded by any metric.

I'd note that, similarly, METADATA and ANNOTATE should have done  
well, if it weren't for the fact they expanded beyond a simple  
dumping ground for "everything else", and people tried to use them as  
the One True Datastore.

Secondly, the broader the scope, the bigger the task - I don't see  
any likelyhood of getting such a protocol sorted out before the end  
of the decade, or beyond. The phrase "boil the ocean" springs to  
mind. Remember, Exchange and the like are not successful because they  
do calendaring and mail, they're successful because they seamlessly  
blend calendaring and mail - the result is more than the sum of its  
parts, but making that blend will not be easy.

Aside from anything else - you want configuration storage services in  
$NEWPROTO? Well, I surely want these to have all the facilities that  
ACAP gives me. Calendaring? I'm sure that Cyrus will want it to have  
parity with, or exceed, CalDAV. Mail? There's any number of folk here  
who'll want their own special sauce in. And they'd be right, from  
their perspective, and the net result would be unimplementable.

Dave.
-- 
Dave Cridland - mailto:dave@cridland.net - xmpp:dwd@dave.cridland.net
  - acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
  - http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade