Overview of Cyrus development environment¶
The pre-requisites¶
- While Cyrus itself can be run under many operating systems, we recommend the following operating systems for development, because the dependencies and libraries are known. If you get a development environment working under a different operating system, we’d love to hear about it.
- Debian / Ubuntu
- Fedora / Redhat
 
The components¶
Source¶
- Cyrus IMAPd
- Can’t do anything without this! - Follow the Cyrus IMAP installation guide. 
- Cyrus SASL
- Used for providing user authentication to the mail server. - When developing against Cyrus, however, we assume that Cyrus SASL is a third party pre-built component. There is a separate section on compiling from source if you’re interested in contributing to Cyrus SASL. 
Testing tools¶
- Cassandane
- System test suite for Cyrus IMAPd. - The Cyrus testing guide has instructions for installing Cassandane. 
- Caldav Tester
- Testing tool for CalDAV and CardDAV. - Installation information: http://calendarserver.org/wiki/CalDAVTester 
- IMAPTest
- Compliance and stress test tool for IMAP servers. - Installation information: http://www.imapwiki.org/ImapTest 
Development hub¶
- GitHub
- We use GitHub for our collaboration and change tracking. - Check out our development process for a guide on how to contribute your changes to the community. 
