Thanks for considering my feedback!
My estimate is 40 hours of work to build an IMAP compatible JMAP interface
(for my client software). Another 3 hours to build the UI management to
add/delete JMAP servers and split them out from IMAP sources. Cypht already
separates data sources from authentication, so adding a new source is a lot
easier than it might be with a traditional webmail client.
Our IMAP library is 3036 lines of code, the JMAP compatible version is 861 lines
(both counted as NCLOC) which is pretty impressive considering I'm not yet
leveraging the real strengths of JMAP yet.
I have been working on webmail development for a LONG time, and I have to say,
supporting JMAP was not just a lot easier than I thought it would be, It is genuinely
enjoyable!
Jason