Tinymail's development
How can I help?
Setting up
- Setting up a IMAP4rev1 capable IMAP server
- Using the available test IMAP servers
- Checking out the source code
- Documentation about building the tinymail framework
Design and coding
- Help implementing unit tests
- Help designing and implementing code
- Help implementing language bindings
- Help writing the API reference documentation
- Help making tinymail a suitable E-mail framework for web applications
- Help designing query folders
- Help implementing a low-memory header type
- Help implementing support for exchange
- Help implementing and designing sending E-mails
- Help adding error handling support to tinymail
Integration design and coding
- Help making tinymail a suitable E-mail framework for web applications
- Help integrating tinymail with Mathusalem for progress indication
- Help integrating tinymail with Seahorse for PGP and authentication
- Help integrating tinymail with Telepathy and Galago for presence notification
- Help integrating tinymail with Dates, gpe-calendar and Contact
- Help implementing and designing sending E-mails
Protocol support
- Adding support for the many Lemonade IMAP features?
- Add support for Lemonade COMPRESS? (urgent)
- Add support for Lemonade CONDSTORE (done)
- Add support for BINARY (done)
- Add support for Lemonade IDLE? (less urgent)
- Adding support for GnuTLS? (next to the already existing NSS/NSPR and OpenSSL support) (urgent)
- Fix the STARTTLS support for Courier IMAP? (it works with Dovecot and Cyrus though) (urgent)
- Testing the STARTTLS support? (especially compressed connections are interesting ) (urgent)
- Implementing Support for SyncML?
Testing
- Help implementing unit tests
- Help monitoring the reference counting
- Help memory testing and debugging tinymail
- Ideas to improve testing
New ideas, research & development
- Return handle from async methods to support join
- Async methods in a new interface or strategy
- Sending E-mail, the current idea and design (implemented)
- Partial message retrieval (implemented)
- Password stores in stead of the get/forget_pass_func
- Making it suitable for web application development
- Refactoring CamelPOP3Folder and CamelPOP3Store to CamelDisco types (implemented)
- When new messages arrive (implemented)
- Roadmap to a 2.0 API
- Unread count problems
