I’ve tinkered a bit with Stalwart, and Cyrus is, of course, a known entity. I’d be hesitant to introduce a big Java thing to the stack.
JMAP is still a draft, AFAIK. I’ve been on the mailing list for like a decade, and I don’t think I’ve seen it being accepted as a standard. That doesn’t necessarily mean it isn’t useful or reasonable to deploy (but, it’s still a question whether it is useful yet, as there isn’t great client support…no point in having a JMAP server if nobody connects to it).
And, worth thinking about whether JMAP actually provides anything valuable for non-web based clients. For web-based clients it makes a lot of sense, because the client can query the JMAP server directly (should such clients exist, but they currently don’t really, AFAIK the webmail clients that I’m aware of don’t have production-ready JMAP support, and Usermin certainly doesn’t), but for something like Thunderbird, IMAP is already quite efficient…JMAP probably can’t beat it, it just changes the format of the communication back and forth. Newer isn’t necessarily better in this case.
So, I like the idea of JMAP for webmail clients, but none of the webmail clients I pay attention to has support for JMAP.