Hi Dave
I agree with the things you've said about generic protocols, and trying
to fix all the worlds problems - e.g. scoping something too big to be
doable.
This all started when Brom sent an email around about a replacement
protocol for IMAP.
One of the main problems with the current suite of protocols used for
mail, is that even if one could implement them all, providing a better
user experience than Exchange or Gmail would not be the result.
Add to that the fact that specifying a new mail protocol is a heap of
work, the obvious question was why limit ourselves to only providing a
replacement.
Forever is a long time.
That's why I proposed a layered approach.
If you look at a mail client even like Thunderbird, which I'm using to
write this mail.
There are settings for:
SMTP: specification of server, choice of authentication method, choice
of security (SSL vs STARTTLS vs none), username and password.
IMAP: specification of server, choice of authentication method, choice
of security (SSL vs STARTTLS vs none), username and password.
LDAP: specification of server(s), choice of authentication method,
choice of security (SSL vs STARTTLS vs none), username and password.
If I want a calendar I need to add in something like Lightning (current
version not compatible with TB11), or something else. Presumably it
uses CalDAV, which goes over WebDAV which goes over HTTP, so I've got
credentials to deal with for that, and possibly some intermediary proxy
with credentials as well.
This all adds up to a complete clusterxxxx - it's an appalling user
experience, and supporting it is costly as well.
Any one of these settings if wrong is a support call. That's why I
proposed condensing all the choice of server, port, auth and security to
1 protocol, and layer the facilities on top. Even if all we did was
layer the existing protocols on top of this, we'd be a lot further ahead.
Last time I checked it was 2012. Email is supposed to be (or have been)
the "killer" internet application - the most important one.
To provide such a poor user experience is shameful. Especially after 30
odd years.
And of course I understand it's the result of an evolutionary process
over time. So of course it's messy and ugly.
But unless we do something about it, it will be that way forever, or
until someone in future deals with it. Or it gets replaced out from
under us by web-based services which are able to independently provide
an acceptable user experience.
Seems to me that in the context of discussion of a new mail protocol,
could be a good time to consider these things.
Hence the kitchen sink :)
Cheers
Adrien
On 16/02/2012 9:49 p.m., Dave Cridland wrote:
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.
--
Adrien de Croy - WinGate Proxy Server - http://www.wingate.com
_______________________________________________
imap5 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/imap5