42 karma · joined May 8, 2012
1. IMAP's base spec (RFC 3501 [1]) offloads implementation on the client rather than the server. For example, the client must be able to parse the IMAP protocol, it must have be able to create threads by searching through emails, it needs to implement the logic for syncing, ... etc.
2. There are many IMAP extensions to patch the issues of the original spec [2], but implementation of these extensions across email providers is fragmented, and implementing them both server and client is plenty of work.
This is an attempt at a modern, cohesive API for email.
It's great that Inbox is also built on top of IMAP. The new Gmail API is great, but an application which takes advantage of it is locked into using only Gmail. By building from the standard, Switchboard and Inbox are cross-provider.
After doing quite a bit of work with Erlang lately, this sentence jumped out at me. Specifically, I think Erlang does have a breadth of libraries, but they're not easy to find. I've had to pluck lone source files out of larger projects, or depend on an obscure github fork since the original was unmaintained. epgsql was a great example of this, though no longer thanks to davidw's yeoman work [1]
Maybe not the right place to ask this, but would anyone be interested in something like the Clojure Toolbox [2] for Erlang? I've always found having that reference of libraries organized by task to be super handy when working with Clojure.
[1] http://journal.dedasys.com/2014/04/27/an-erlang-postgres-dri...
I'm not super familiar with Apache James, but it appears to be a mail server with pluggable components. Switchboard fits in as a layer between any mail server that supports IMAP, and its version of pluggable components [processes connection over the interface].
Thanks, this really helps us see where the documentation needs to be improved :)
2. Yes! We still have to work this into Switchboard, but conversations in the JMAP (http://jmap.io) spec give an idea of how it will be implemented.
Switchboard is fairly different from context.io. Switchboard is open-source -- being able to keep in control of services accessing emails on your users' behalf is great. Also, Switchboard is intended for processing emails as they arrive using worker processes, as opposed to context.io which appears to be primarily a proxy.
Our motivation in building and continuing to build Switchboard is to make it easier for developers to process emails. Looking forward to more ideas!
Switchboard uses a simplified interface based on JMAP[1] for client's and workers, which it does proxy into IMAP commands. One of the conveniences of Switchboard is it manages the IMAP connections: restarting them as they fail and allowing concurrent access.
[1] http://jmap.io/
Hopefully there wouldn't be too much trouble with ambiguous word types, e.g. green can be either an adj or noun.
While perhaps not blockbuster, orphan drugs for rare diseases can turn quite a profit for pharmaceuticals.
http://www.forbes.com/sites/johnlamattina/2012/05/02/how-com...
http://online.wsj.com/article/SB1000142412788732392610457827...
Perhaps a profanity filter lurking where it didn't belong?