You Say You Want an Evolution
Previewing Helix Code's New Mailer/Calendar

Michael Hall
Friday, June 30, 2000 08:45:16 AM
Almost a year ago, the GNOME project's mercurial founder, Miguel de Icaza
made
mention of the Camel mail API, but only long enough to whet the appetites
of GNOME fans: no client was immediately forthcoming, but the architecture was
there. Since then, the number of
GNOME mail
clients has exploded, and few nondevelopers have seen much. That recently
changed with a preview release of Evolution, Helix Code's upcoming contribution
to the desktop wars.
Though the GNOME desktop already has plenty of mail clients, a calendar,
and an address book, a certain level of integration has been missing from the
equation. Few of the mail clients, for instance, take advantage of the address
book. None of the programs available offer the sort of all-in-one convenience
of a Groupwise or Outlook. Evolution was designed to change this, and provide
additional features along the way that may cause many non-GUI mail hold-outs to
take a second look.
Getting Evolution 0.1
Those curious about Evolution have an interesting road ahead. Like most early
release software, it's heavily dependent on leading-edge libraries, though
RPMs have been
created for Red Hat 6.2 users. The RPMs also work gracefully enough with
alien on a current Debian 2.2 (Potato) machine with the latest Helix Code GNOME
release.
If the RPMs or alien don't cut it, you'll have to
pay a
visit to Helix Code's site and download the source. Instructions are
provided at the site, and it's worth your time to read the README file
provided. Getting Evolution to compile isn't the simplest proposition, though
we got it to work on Debian, Red Hat, and Mandrake boxes. There's little advice
to offer, except to follow the directions in the README, and have some time on
your hands.
Once they have Evolution compiled, users should also beware that in its
current state, Evolution is more about the pieces they can't see. The back-end
is largely in place, but the user interface is not much more than a
scaffolding. Some features aren't implemented, many menus include the label
"FIXME", and some things you can't help but click on induce crashes.
As with the general GNOME environment before it, Evolution's developers have
chosen to toss a rough draft out to the public to attract feedback, curious
developers, and (considering Helix Code is behind much of the development) some
buzz for what promises to be a Fall season dominated by desktop-oriented
software.
Looking at the Mailer
There's a widespread belief that a good GUI mailer is hard to come by in the
Linux world. This perception seems to stem from the notion that users require
an all-in-one solution. Most Linux users with a little time under their belts
have probably set up a working fetchmail/procmail/client pipe that works
interchangeably with whatever client is at hand. Plenty of clients offer direct
support of POP and IMAP if fetchmail isn't an option, and a few others offer
built-in filtering if procmail seems like too much to deal with.
With even those outside the Linux community predicting that Linux will
"kill";
Microsoft in the server arena, though, the new fight is for the desktop,
and the ever-elusive "typical user" migrating from
"friendlier" environs wants integration (and, it's safe to admit,
probably doesn't want to deal with regular expressions). Evolution will not
only provide the friendly GUI, but some nice tools for processing mail that
will rival (and likely surpass) most offerings in the Windows world. It's the
added features and eventual polish (already showing through despite the
preview's lack of completeness) that will make Evolution a hard app to beat.
Consider, for instance, Evolution's use of virtual folders. Users of Emacs'
Gnus or vm readers will be familiar enough with this feature, since it allows
the user to "can" queries that organize mail without requiring the
creation of "real" folders in the user's file system. This, in turn,
allows users an added dimension of freedom in organizing their mail. A set of
virtual folders might, for instance, allow a user to view mail by the mailing
list it originated from, the user that sent it, or others who received the same
message. This feature doesn't require a separate, space-consuming folder for
each desired view of one's mail, and it allows users to experiment with mail
organization without risking losing anything thanks to an ill-advised deletion
of an undesired folder if an organizational scheme doesn't suit.
Though this sort of solution can be engineered easily enough in some
existing clients, Evolution's designers have also decided to harness the
somewhat new GNOME Druids to make design of virtual folders a relatively
painless procedure. Users will have the ability to modify premade virtual
folders, or create their own. Users who prefer to simply create filters can
also do so, and the process is facilitated with easy-to-use Druids that use
plain English to create the rules and conditions to move mail around.
One other convenience feature that sticks out is a handy search field,
which allows users to look for keywords (or their lack) in either the subject
or body of their messages.
Next: The Evolution PIM: Managing Appointments and Contacts »