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:
| Task | Range | Likely |
|---|---|---|
| Debugging | 2-6 weeks | 4 weeks |
| Preconfiguration | 1-3 weeks | 1 week |
| Suppressing local mail folders | 0.5-2 weeks | 0.5 weeks |
| MH support | 2-4 weeks | 2 weeks |
| Total | 5.5-15 weeks | 7.5 weeks |
Here's my grade sheet:
| Factor | Grade | Comments |
|---|---|---|
| Ease of integration | B | |
| Ease of debugging | D | Immature code base, difficult to debug |
| Features | A | Calendaring, tasklist, news, GPG |
| Maintenance | C | Need to support calendaring, tasklist tools |
| Overall | C |