Developing MailWasher Server

From MailWasher Server

This page is a starting point for new developers who are interested in contributing to MailWasher Server's development.

First, you should read the architecture guide to find out what the different parts of the system are. You should also go ahead and set up your build environment (building MailWasher Server on unix/building MailWasher Server on windows) and make sure that you can compile the package successfully.

Next, have a look at the code libraries to find out where the code that you're interested in lives and what the design motivations for those libraries and units were. Before you start hacking, you should also look at the coding conventions regarding formatting, style, and code documentation.

We also have a few Windows-specific pages: a discussion about support for Windows compilers, how the Exchange mail conduit works, and how to create Visual Studio project files.

If you've got non-trivial changes you'd like to contribute back, please make sure you've read the license page, and fill out the code use agreement (which gives permission for us to use your code in the package - of course, you can still use your code yourself too, without restriction). We realise it's a hassle filing paperwork, especially given cases like the SCO suit, it's important to get explicit confirmation of where the code is coming from and who wrote it - and remember, you only have to fill out the form once.