Google Summer of Code 2009 Ideas
Anything in Sieve TODO.
- Store mails in cloud filesystems (e.g. Amazon S3)
- Implement SASL client code and split Dovecot SASL into a separate package that other projects can then easily use. Perhaps even create compatibility layer for Cyrus SASL.
- Some kind of statistics gathering and visualization, making it possible to see pretty pictures of how the server is doing and what users are wasting most of the CPU/memory/disk IO.
Squat full text search indexes provides support for substring searching (which is needed by IMAP). The on-disk format seems to be ok, but the implementation algorithm is too slow. It needs either a new implementation or a complete redesign.
- Add support for indexing email attachments, such as doc, pdf, xls, etc. Probably use some kind of a library for this.
Add chat support for Dovecot using Icecap.
Design and implement a whole new mail protocol. The implementation is easy to do with Dovecot. I've been thinking about a protocol that would make it easy for humans (or scripts) to search and retrieve messages by piping commands together (e.g. echo "LIST Work/* | SEARCH SUBJECT google | FETCH BODY" | doveproto | less).