LWN.net Logo

Development

Geary: simple email, for now

By Nathan Willis
June 6, 2012

Yorba released the first usable version of its desktop email client Geary on May 4. Geary is heavily GNOME-based, but is focused on working well with popular web-based email providers out of the box. The initial release boasts considerable UI polish, but only a basic feature set.

Yorba is a relatively young non-profit software project that is developing several GNOME-centric desktop applications. Arguably the most well-known of the bunch is the lightweight photo organizer Shotwell. Geary is the newest offering, and like its sibling projects it is developed in the Vala language and uses SQLite for storage (in Geary's case, that includes offline email cached to enable full-text searching). It also comes with desktop notifications to integrate into the GNOME 3 environment.

On the one hand, a skeptic might asked why yet another desktop email client is necessary for GNOME, when there are so many well-established options — including the "official" client, Evolution. But that might be a question fairly leveled at the other Yorba projects, too, and they have gained popularity among users due to their simplicity. There is considerable bloat and feature-creep in Evolution, Thunderbird, and similar email clients. Geary seems designed to do away with as much of it as possible, starting over with recent GNOME platform components, and targeting GNOME desktop integration.

In the 0.1 release, Geary offers support for IMAP accounts only, and the application is limited to one account. The account data is stored in its own subdirectory under ~/.local/geary/, though, and multiple accounts are on the roadmap. The account setup window also comes pre-configured for GMail and Yahoo Mail accounts, which should suit the needs of a large portion of the user community. It does support SSL/TLS, but without much control over the settings — I was unable to get it to connect to TLS-equipped private mail server, for example.

Read Me

[Geary main window]

But supporting multiple server features is clearly not the emphasis in this release; a lot of work has gone into the presentation of messages and message conversations themselves. The application window is split into three columns: one for folders, one for the selected folder's message threads, and one for the open thread. Geary mimics GMail's "conversation" view, in which each thread is treated as a unit; Geary opens the entire thread as one item, with each message rendered in order in one long, scrollable pane. This is rapidly becoming the most popular way to render email threads, and it has its advantages. First, when reading long discussions, you can quickly scroll through the entire thread without clicking to load every message. Second, you see more of your inbox in the folder-contents column, by virtue of having each thread occupy only one list element. On the other hand, it is easier to get lost in a long thread, and it is more difficult to leap right to a specific message.

Geary makes this message threading model the only option, and the three-pane view the only window arrangement. More subtle, but equally important, is the work that has gone into displaying the messages themselves. Each email is rendered onto the message canvas like a sheet of paper, with headers and metadata (such as sender's avatar images) set off only by font attributes and spacing. The look is cleaner, and nicer than what Evolution and Thunderbird use, both of which employ separate GTK+ panes for message content and headers.

[Geary composition window]

There are not a lot of other features to explore in this first release; you can read, reply to, and forward email. Message composition is not as smooth as message display — the editor looks like any other email client's composition window, which is not something that would be noteworthy except that it breaks with the slick presentation used for message display. Only HTML email is supported, and the editor sports an uneven set of editing tools. For example, your only font size choices are the vague "Small," "Medium", and "Large," but you have the full RGB / HSV color selector wheel to play with. I doubt I have often needed precise control over my font sizes in outgoing mail, but I have definitely needed it more often than I have needed multicolor text. There is a basic spell-checker built-in, which functions only in as-you-type mode.

Missing miscellany

What you do not get in this release is support for daily email tasks beyond message reading: no attachments, no searching, no filters, and so on. There is also no address book functionality, junk mail filtering, or encryption. It is clear that at least some of these tasks are already on the Yorba project's to-do list (hence the advertisement of SQLite, despite the fact that message searching is not implemented in 0.1). Thus, it is not a criticism of the project to point out that these features are absent, it is merely a warning that the client is not ready for industrial usage.

But I can't help but wonder how much of the "clean and simple" shine that Geary 0.1 enjoys will rub off as the project is forced to add more features to the mix (and to the window). For example, right now the three-pane window is slick, putting message reading front and center with each thread represented by a minimalist "card" showing a short message preview and an unread count. But there are not any columns in that view; it does not take long to realize that there is no way to sort the messages any way other than date, newest messages on top. A lot of users will want to sort and re-sort their mail folders, and it will be challenging to implement without adding considerable complexity to the clean and simple UI design.

That hurdle gets drastically higher when you start talking about address book management, or, worst of all, the pinnacle of usability nightmares that is public key encryption. In short, it is pretty easy to make a clean and simple user interface when you only implement a handful of features. What few projects can do is maintain the high standard of UI design as the feature set expands outward. That is not simply a theoretical challenge; as Shotwell has added more and more features, its menus and sidebar have started to fill up, making the application look more and more like every other photo organizer.

Of course, part of the reason for Yorba's projects is presumably to develop new code-bases built on top of Vala, GObject, and other modern GNOME frameworks, so in the long run feature creep is probably not anathema. At the moment, however, Geary offers a smooth and lightweight email reading experience. You could adapt Thunderbird to mimic many of the new application's UI features (via extensions or optional settings), but of course you do so with a higher memory footprint and more complexity. So perhaps it is a good idea to enjoy the simplicity of Geary while it lasts.

Comments (1 posted)

Brief items

Quotes of the week

I think it's better to give users the rope they want than to try and prevent them from hanging themselves, since otherwise they'll just use the power cords as ropes and electrocute themselves.
Guido van Rossum

Now I’ll say it publicly: I formally object to any attempt by OSI to pretend that the current list of “recommended licenses” has any value or validity, and I request that you NOT patch it by putting useless explanations around it. Please start a meaningful community process to develop license selection guidelines and explanations of the differences among licenses, and leave the politics and biases on the cutting room floor.
Lawrence Rosen

Comments (none posted)

Firefox 13 released

The Firefox 13 release is out. New features include improved 'new tab' behavior and better access to utilities (bookmarks, history, etc.) from the default home page. There are plenty of bug fixes, some security related. See the release notes for details.

Update: Thunderbird 13 has also been released. The Thunderbird release notes have the details.

Comments (6 posted)

KDE Announces 4.9 Beta1 and Testing Initiative

KDE has released the first beta for its renewed Workspaces, Applications, and Development Platform. Some highlights of 4.9 include Qt Quick in Plasma Workspaces, improvements in the Dolphin file manager, deeper integration of Activities, plus performance improvements and bug fixes. KDE's Beta Testing Team could always use help finding bugs before the final released. "The Beta Testing Team is a group of people who will do a 'Testapalooza' on the beta releases, catching as many bugs as possible. This is organized in a structured process so that developers know clearly what to fix before the final release. Anyone can help, even people without programming skills."

Full Story (comments: 20)

Obnam 1.0 released

Lars Wirzenius has announced the stable, 1.0 release of his backup tool Obnam. "It's been a long project, much longer than I expected, and much longer than was really sensible. However, it's ready now. It's not bug free, and it's not as fast as I would like, but it's time to declare it ready for general use. If nothing else, this will get more people to use it, and they'll find the remaining problems faster than I can do on my own." Among other features, Obnam makes btrfs-style "snapshot" backups and uses data de-duplication to save space.

Comments (21 posted)

Samba 4.0 beta1 released

Samba 4.0 is getting closer: the first beta release is now available for testing. "We are making this beta release to gain real-world use of the 's3fs' file server combination we will use for the Samba 4.0 release. Users should expect some rough edges."

Full Story (comments: none)

Twisted 12.1.0 released

Version 12.1.0 of the Twisted "networking engine" has been released. There's lots of new reactors for BSD kqueue support, GTK3 and GObject introspection, better file descriptor passing, systemd support, and more; see the NEWS file for details.

Full Story (comments: none)

Newsletters and articles

Development newsletters from the last week

Comments (none posted)

Page editor: Jonathan Corbet
Next page: Announcements>>

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds