6 ms·
Pretty cool protocol. I've been following this for a couple of years. I had already written a library for an earlier version of JMAP (back then references worke
by inputmice 7y ago
Pretty cool protocol. I've been following this for a couple of years. I had already written a library for an earlier version of JMAP (back then references worked differently / didn’t exist); and it was interesting to see how that improved in the IETF process.
I wrote a library [1] and a POC email client for Android [2] earlier this year. It takes a moment to fully understand a now fairly complex protocol but when you get the hang of it it becomes very powerful.
Sadly the server support isn’t really there yet. The support for Cyrus hasn’t been released yet (you need git) and some vital functionality like push [3] is still missing. Also no word from Dovecot yet.
[1]: https://github.com/iNPUTmice/jmap https://github.com/iNPUTmice/jmap
[2]: https://github.com/iNPUTmice/lttrs-android https://github.com/iNPUTmice/lttrs-android
[3]: https://github.com/cyrusimap/cyrus-imapd/issues/2714 https://github.com/cyrusimap/cyrus-imapd/issues/2714
- Leace 7y agoDo you use Lttrs daily? I'm wondering if it works in practice (even when using non-standard setup) or if it's just a proof-of-concept (that'd mean it may take some time to mature).
- inputmice 7y agoNo I don’t use it daily. It can’t even send emails yet and you have to set your login credentials at compile time. I got frustrated having to deal with HTML emails and now I’m waiting for the servers to mature a bit. And honestly also for dovecot to announce support. I mean I love what the fastmail+cyrus team is doing; but if Dovecot is not going to support it, it is probably not worth it to build a JMAP-only MUA.
- brongondwana 7y agoI've started defining the bits necessary for storing push subscriptions: see https://github.com/cyrusimap/cyrus-imapd/commit/7144a747267cb968c90128d0d6b4c24199c0ca2e https://github.com/cyrusimap/cyrus-imapd/commit/7144a747267c... But it's rudimentary - it will need sql_db and dblookup components to make it fast enough to integrate with an mboxevent reading component to do the actual pushes. At least - that's how we'll probably implement it at Fastmail, and there's a plan to extract the key parts of our non-blocking push daemon and lift them up into the Cyrus project.