Bug 4057 - Add support for JMAP (JSON Meta Application Protocol), as an alternative to IMAP + SMTP
Summary: Add support for JMAP (JSON Meta Application Protocol), as an alternative to I...
Status: NEW
Alias: None
Product: Claws Mail
Classification: Unclassified
Component: Other (show other bugs)
Version: other
Hardware: All All
: P3 enhancement
Assignee: users
URL:
Depends on:
Blocks:
 
Reported: 2018-07-18 19:35 CEST by Marc Laporte
Modified: 2019-01-08 20:05 CET (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marc Laporte 2018-07-18 19:35:28 CEST
__Add support for JMAP (JSON Meta Application Protocol), as an alternative to IMAP + SMTP__

"JMAP is a modern standard for email clients to connect to mail stores. It therefore primarily replaces IMAP + SMTP submission. It does not replace MTA-to-MTA SMTP transmission. JMAP was built by the community, and continues to improve via the IETF standardization process. Upcoming work includes adding contacts and calendars (replacing CardDAV/CalDAV)."

http://jmap.io/

More info about the IETF standardization process:
https://datatracker.ietf.org/wg/jmap/about/

You may wonder "Who uses or supports it?"

Cyrus IMAP and Apache James are the notable ones here:  
http://jmap.io/software.html

OpenPaaS is an open source Enterprise Social Platform which is led by LINAGORA (which has more than 150 employees)
https://linagora.com/
http://www.open-paas.org

OpenPaaS is using Apache James. And you can see JMAP commits:
https://github.com/linagora/openpaas-esn/search?q=jmap&type=Commits
https://github.com/apache/james-project/search?q=jmap&type=Commits

In this video: https://www.youtube.com/watch?v=2QZIi3EO6rQ , Benoit Tellier explains why they decided to invest in James and JMAP (among other things). LINAGORA has 5 full time employees which are devoted to the project.

Why LINAGORA picked JMAP:
https://medium.com/linagora-engineering/you-cant-do-imap-in-the-browser-can-you-208838b0ba17

FastMail started this initiative: "JMAP is FastMail's protocol with the warts removed. We leverage existing standards like HTTP, JSON, and native push channels on platforms which have them - making it easy for developers to work with."
Here are blog posts from when the project started, which contain a lot of information on the motivations, the goals and the process:
https://blog.fastmail.com/2016/12/22/cyrus-development-and-release-plans/
https://blog.fastmail.com/2016/12/12/why-we-contribute/
https://blog.fastmail.com/2016/12/09/jmap-test-suite/
https://blog.fastmail.com/2015/12/23/the-jmap-momentum-builds/
https://blog.fastmail.com/2015/08/11/an-open-source-jmap-proxy-javascript-library-and-webmail-demo/
https://blog.fastmail.com/2014/12/23/jmap-a-better-way-to-email/

Cyrus IMAP is an email, contacts and calendar server, and has heavily worked to add JMAP support:
https://github.com/cyrusimap/cyrus-imapd/search?q=jmap&type=Commits

atmail explains the many benefits:
https://www.atmail.com/blog/how-does-jmap-make-email-better/

The are two libs in JavaScript:
https://github.com/jmapio/jmap-js
https://github.com/linagora/jmap-client

and we recently started a PHP lib because the WikiSuite project is committed to JMAP:
https://github.com/WikiSuite/zend-jmap
http://wikisuite.org/JMAP

The "JMAP Proxy implemented in Perl" is coming along nicely:
https://github.com/jmapio/jmap-perl/commits/master
This permits to serve JMAP from a traditional IMAP server.

The "JMAP test suite" is also actively developed:
https://github.com/fastmail/JMAP-TestSuite/commits/master

We worked on these last three at the recent hackathon:
http://wikisuite.org/July-2018-JMAP-IETF-Hackathon-in-Montreal

I witnessed the team work at this hackathon, and the previous one in London. And on the mailing list. The core JMAP team is working in a smart and inclusive way to make JMAP awesome and a success now and for the decades to come!

Thanks!

P.S. I use Claws Mail because it's the only desktop mail client (Free / Libre / Open Source or otherwise) I have found that can deal with the email volume I have. Adding JMAP support would make it even more efficient.

Thanks!

P.S. I use Claws Mail because it's the only desktop mail client (Free / Libre / Open Source or otherwise) I have found that can deal with the email volume I have. Adding JMAP support would make it even more efficient.
Comment 1 Marc Laporte 2019-01-08 20:05:56 CET
"JMAP Core and JMAP Mail are currently at Last Call within the IETF, the working group effort having been finished. We expect them to be published early in 2019."
https://fastmail.blog/2018/12/27/jmap-is-on-the-home-straight/

Thanks!!!