[MlMt] JMAP support

Randall Gellens mailmate at randy.pensive.org
Fri Jan 11 15:21:33 EST 2019


On 11 Jan 2019, at 12:10, Sam Hathaway wrote:

> On 11 Jan 2019, at 14:58, Randall Gellens wrote:
>
>> An IMAP-JMAP proxy just moves the complexity of dealing with the 
>> myriad of IMAP servers from core MailMate to an embedded proxy.  I 
>> don't see it providing that much help, while it would undoubtedly 
>> introduce its own set of problems.
>
> If coordinated right, it would centralize the thankless work of 
> kludging around nonstandard, broken IMAP server implementations. 
> Imagine if, instead of each MUA author having to develop, test, and 
> maintain dozens of ugly hacks, they were collaborating to improve a 
> single JMAP proxy codebase that all could use.

That could be a great thing.  Or it could be just one more variant for a 
client to support, potentially multiple variants if the proxy behaves 
differently depending on which IMAP server it is facing.  Done well, a 
universal proxy could help.  But then, done well, IMAP is fine.

>> As I said earlier, while JMAP might be very cool, it doesn’t help 
>> the core problem of widely variant IMAP server behavior; instead, it 
>> just introduces yet more variants.
>
> It does move us towards solving the problem of IMAP being kinda trash 
> for resource-constrained clients with slow network connections.

As I mentioned before, IMAP was originally designed for extremely slow 
dial-up lines that were prone to sudden disconnection.  Many of the 
features of IMAP are specifically for the problems of communication in 
that environment.

> I think it’s telling that many of the major email providers (Google, 
> Microsoft, and FastMail, at least) felt the need to create their own 
> proprietary mail access protocols for use by their mobile apps. What 
> this says to me is that IMAP is not fit-for-purpose when it comes to 
> smartphone apps.

Maybe, or maybe many of the big providers didn't want to spend the time 
to figure out how to do IMAP well, and/or saw competitive advantages of 
having their own protocol.  There's a long-standing problem of players 
big and small doing poor jobs of implementing standards.  In some cases, 
it was clear that developers read the RFC examples but not the normative 
text.

--Randall


More information about the mailmate mailing list