IMAP Mail Client Evaluation

Evolution

Evolution screenshot

Evolution probably has the largest amount of outside development resources behind it at the moment, and is also the easiest to get working with Kerberos 4 support (because Dan wanted to test it against the MIT PO servers). I have used Evolution 0.15 (a beta release) for a week and found it to be fairly usable and have a decent feature set. It does include a number of features besides mail (a calendar planning tool, a task list, an address book, and a news feeds tool) which would likely be welcomed by users but might involve biting off more than we can chew as far as maintenance and support.

One of the interesting things Evolution supports is automatic GPG verification of messages. We would have to put GPG into the release to really take advantage of this feature, though.

Incorporating Evolution into the release would be fairly easy. It would require a couple of library upgrades and the incorporation of a few GNOME packages we don't currently have (gnome-print, bonobo, bonobo-conf, gal, and gtkhtml), some of which would also be required by Nautilus and possibly other GNOME packages we might become interested in. There were no major gotchas in the build system, although I found a couple of minor bugs which needed to be fixed to get Evolution to compile in our environment. See release-77 [2995] for details.

I noted the following problems while running Evolution:

In addition to any necessary bug-fixing (some of which might be obviated by a production Evolution release), I anticipate we would need to make the following local modifications to the Evolution source code base:

Here are my estimates of the initial work required, assuming relatively solid commitment by one developer:

TaskRangeLikely
Debugging2-6 weeks4 weeks
Preconfiguration1-3 weeks1 week
Suppressing local mail folders0.5-2 weeks0.5 weeks
MH support2-4 weeks2 weeks
Total5.5-15 weeks7.5 weeks

Here's my grade sheet:

FactorGradeComments
Ease of integrationB
Ease of debuggingDImmature code base, difficult to debug
FeaturesACalendaring, tasklist, news, GPG
MaintenanceCNeed to support calendaring, tasklist tools
OverallC