But you have to ask on that scale, what would it bring them other than change if everything already works fine?
But you have to ask on that scale, what would it bring them other than change if everything already works fine?
Having implemented JMAP and IMAP protocols myself, I haven’t encountered a need in either protocol to send binary data to the server for sync/search operations that would require the server to perform expensive parsing.
JMAP offers many improvements, such as a stable messageId for each message and a state mechanism that allows the server to be queried for changes since the last saved state. This avoids the need for numerous IMAP SELECT commands per folder to check the state using CONSTORE/QRESYNC.
If CONSTORE/QRESYNC aren’t supported by the client, it results in very costly chunked queries just to verify if message flags are still the same.
The same applies to SEARCH—if a user has many folders, it requires multiple network hops to SELECT and query each folder. With JMAP, this can be done in a single API call.
IMAP is absolutely terrible on unreliable connections. A connectionless protocol based on HTTP would do much better in those conditions.
IMAP is ugly but that is all well understood.
Note I've designed and built a complex messaging system that runs over HTTP over unreliable connections and run it in production for 15 years so I know what can and does go wrong.
Popcorn at the ready.
To some degree, that isn't true anymore as of last week but of course, you meant when you used it, not generally: https://www.fastmail.com/blog/offline-in-beta/
Useless to me. Seriously.
I write a lot of email on planes and do a lot of email management.
All that works on the default Apple stuff as shipped other than account management. Using IMAP and iCal etc.