Geary (E-mail client)

Last updated
Geary / Pantheon Mail
Geary.svg
Geary 0.10.png
Geary 0.10 running on elementary OS 0.3.2
Original author(s) Yorba Foundation
Developer(s) The GNOME Project, Elementary
Initial releaseMay 4, 2012;6 years ago (2012-05-04) [1]
Stable release 0.13.0 (February 17, 2019;11 days ago (2019-02-17) [2] ) [±]
Repository Blue pencil.svg
Written in Vala (GTK)
Operating system Linux
Type Email client
License GNU LGPL v2.1
Website wiki.gnome.org/Apps/Geary

Geary is a free and open-source email client written in Vala, which is based on WebKitGTK. Although since adopted by the GNOME project, the project originally was developed by the Yorba Foundation. The purpose of this e-mail client, according to Adam Dingle, Yorba founder, was to bring back users from online webmails to a faster and easier to use desktop application. [3] Pantheon Mail is a fork initiated by the Elementary OS community after the demise of Yorba.

Email client computer software that allows sending and receiving emails

An email client, email reader or more formally mail user agent (MUA) is a computer program used to access and manage a user's email.

Vala (programming language) programming language

Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.

The GNOME Project is a community behind the GNOME desktop environment and the software platform upon which it is based. It consists of all the software developers, artists, writers, translators, other contributors, and active users of GNOME. It is part of the GNU Project.

Contents

History

People at Elementary OS directly supported [4] the project and Geary became the default application in that GNU/Linux distribution.

elementary OS Ubuntu-based Linux operating system

elementary OS is a Linux distribution based on Ubuntu. It is the flagship distribution to showcase the Pantheon desktop environment. The distribution promotes itself as a “fast, open, and privacy-respecting” replacement to macOS and Windows. It focuses mainly on non-technical users, and has a pay-what-you-want model. The OS is developed by elementary, Inc.

Linux distribution operating system based on the Linux kernel and core GNU components

A Linux distribution is an operating system made from a software collection, which is based upon the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

On March 25, 2013, [3] [5] Jim Nelson, executive director at Yorba, launched a crowdfunding campaign on IndieGoGo to gather US$100,000 that would have been used to pay the 3 full-time Yorba engineers that were working at that time on Geary. Among the proposed features that were proposed to be developed, we can cite: instant search, always-on notifications, support for all IMAP servers, auto saving of drafts, GPG, handle of calendar invites to your favorite calendar application and Google address book integrations. [6] Unfortunately, on April 23, 2013, only US$50,860 were gathered from 1,192 backers. The amount was not met and the campaign failed. According to the rules fixed by IndieGoGo, Yorba did not receive any of the money that had been pledged. [7] [8] [9]

Crowdfunding is the practice of funding a project or venture by raising small amounts of money from a large number of people, typically via the Internet. Crowdfunding is a form of crowdsourcing and alternative finance. In 2015, over US$34 billion was raised worldwide by crowdfunding.

In computing, the Internet Message Access Protocol (IMAP) is an Internet standard protocol used by email clients to retrieve email messages from a mail server over a TCP/IP connection. IMAP is defined by RFC 3501.

GNU Privacy Guard GNU encryption software

GNU Privacy Guard, a free-software replacement for Symantec's PGP cryptographic software suite, complies with RFC 4880, the IETF standards-track specification of OpenPGP. Modern versions of PGP are interoperable with GnuPG and other OpenPGP-compliant systems.

After this failure, Jim Nelson declared in a blog post that the crowdfunding campaign was kind of an experiment to see if that route was enough to sustain open-source development. He reaffirmed Geary had been created to improve the Linux experience, and therefore had no chance of being ported to OS X or Windows platforms. [4]

As Yorba Foundation had stopped its activities and GNOME had not revealed its plans about this project at that time, the future of Geary was unclear. As a result, to these incertitudes and due to previous design disagreements with the old Geary team and because elementary OS was actually using Geary as the default mail client but as a version heavily patched, Daniel Foré, the leader of Elementary OS, decided to fork the project on November 18, 2015 and continue with the development; the project was renamed Pantheon Mail during the process. [10] [11] Pantheon Mail replaced Geary in elementary OS 0.4, which is codenamed Loki. [12]

However, in March 2016, Michael Gratton, an old Geary contributor, applied to become the new maintainer of Geary. [13] His main purpose will be to try fixing pressing issues like the dependency on the old WebKit1GTK, collaboration with Pantheon Mail, better support for non-GMail servers, mailbox management, the account UI, extending search, etc. Contributing to Geary as a GNOME project requires the maintainer to become a GNOME member. After a discussion with Adam Dingle, Yorba's founder, both agreed to wait for Michael to fulfill GNOME membership application requirements. In the meantime, Michael will post his patches to the GNOME Bugzilla instance and Adam will commit them for him. [14]

Bugzilla Web-based general-purpose bugtracker

Bugzilla is a web-based general-purpose bugtracker and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License.

Since that new maintainer, Geary seems to live on. On May 15, 2016, a new version of Geary (0.11) was released, [15] followed by version 0.12 on October 2, 2017.

Geary and Pantheon Mail seem to continue to live long their way, with both code base digressing (see #Technical information below).

Features

Implementation to support GPG has been started, [20] but to the lack of reactivity from Yorba and the lack of bug bounties validations, the maintainer has decided to give up on that topic, waiting for GNOME intentions about Geary (give up the project or continue) before continuing contributions. [21]

Technical information

Geary internally uses an SQLite database to store a local copy of emails and for indexing. It uses a fully asynchronous GObject-based IMAP client library. One feature that distinguishes Geary from other open source email clients is the conversation view.

Geary and Pantheon Mail are using gettext for translations. [17]

As soon the elementary OS team heard about the news of Yorba's demise, they started planning the next steps of Geary's future and adopted the code base in a few days. Since November 2015, as part of their Pantheon Mail fork, they removed support and workarounds for very old Linux distributions that were not taking advantage of modern toolkit features. Code was rewritten to be much easier to read and maintain. Additionally, they ported the build system to CMake and removed support for controlling notifications from the application itself, something unneeded as modern desktop environments like Plasma and GNOME all provide these features in their own system settings. They also addressed numerous translation issues and polished the UI and iconography of the software. Pantheon Mail can be installed alongside Geary without conflicts. The software has been packaged for other Linux distributions. [12]

As of April 3, 2016, Pantheon Mail has not been migrated to WebKitGTK+2 yet. The developers decided first to migrate the code managing the conversation view to use native GTK widgets (Gtk.CSS and Granite, a GTK+ library used as part of elementary OS). This offered several advantages, including minimizing the use of webviews, reducing the code, supporting hardware accelerated animations, and supporting RTL languages compared to webviews, GTK handles RTL support. [22] [23] They also removed the use of custom GTK bars like PillHeaderBar which were making the code complicated and difficult to read. [24] [25]

Pantheon Mail only comes with IMAP support, but the developers porting the software plan to use an Evolution Data Server backend using libcamel, a mail access library used in the Evolution mail client. [24] [26] The EDS support will not be available in elementary OS Loki, but likely in the next version. [27]

Michael Gratton, the current Geary maintainer, was enthusiastic in being able to collaborate with the elementary team but admitted concerns with regard to that possible collaboration. The code base had been increasingly diverging, with the UI classes between GNOME 3 HIG and the elementary identity being different. Additionally, depending on the decision to migrate Geary to the Evolution Data Server, this will only leave libraries GTK and GMime in common. He proposed to make a library for the engine between both projects or make a library for widgets used in common but he thinks this would be a lot of work for only a small gain. [28] Daniel Foiré, elementary OS leader, admitted Michael was right and repeated maintaining a mail engine was a lot of development burden without added value, while EDS could suits Pantheon Mail needs and bring support for Exchange. [29]

The GNOME project plans to migrate Geary to WebKit2 for the version 0.12. [30]

Trivia

The initial name "Geary" coincides with the name of the Geary Street, because all Yorba's products were named after streets in San Francisco. However, according to a former Yorba employee, the application was not named after the address of Yorba Foundation was located in. [31] That was actually a coincidence. The first beta of Geary has been released in May 2012, and Yorba was still located on Capp Street at that time. [32] [33]

Related Research Articles

Evolution (software) personal information manager software and workgroup information management tool for GNOME

Evolution is the official personal information manager for GNOME. It has been an official part of GNOME since Evolution 2.0 was included with the GNOME 2.8 release in September 2004. It combines e-mail, address book, calendar, task list and note-taking features. Its user interface and functionality is similar to Microsoft Outlook. Evolution is free software licensed under the terms of the GNU Lesser General Public License (LGPL).

gedit open source text editor of the Gnome project

gedit is the default text editor of the GNOME desktop environment and part of the GNOME Core Applications. Designed as a general-purpose text editor, gedit emphasizes simplicity and ease of use, with a clean and simple GUI, according to the philosophy of the GNOME project. It includes tools for editing source code and structured text such as markup languages.

Mutt (email client) text-based email client for Unix-like systems

Mutt is a text-based email client for Unix-like systems. It was originally written by Michael Elkins in 1995 and released under the GNU General Public License version 2 or any later version.

SquirrelMail open source web-based email client

SquirrelMail is a project that provides both a web-based email client and a proxy server for the IMAP protocol.

Tomboy (software) notetaking application

Tomboy is a free and open-source desktop note-taking application written for Unix-like and Microsoft Windows operating systems, written in C using Gtk. Tomboy is part of the GNOME desktop environment personal information management software and achieved widespread popularity as the default note taking application in early Ubuntu releases. As Ubuntu changed over time and its cloud synchronization software Ubuntu One came and went, Tomboy inspired various forks and clones. Its interface is a notepad with a wiki-like linking system to connect notes together. Words in the note body that match existing note titles become hyperlinks automatically, making it simple to construct a personal wiki. For exa mple, repeated references to favorite artists would automatically be highlighted in notes containing their names. As of release 1.6 (2010) it supports text entries and hyperlinks to the World Wide Web, but not graphic image linking or embedding.

Balsa (email client) email client

Balsa is a lightweight email client written in C for the GNOME desktop environment.

The following tables compare general and technical features of a number of notable email client programs.

Kolab is a free and open source groupware suite. It consists of the Kolab server and a wide variety of Kolab clients, including KDE PIM-Suite Kontact, Roundcube web frontend, Mozilla Thunderbird and Mozilla Lightning with SyncKolab extension and Microsoft Outlook with proprietary Kolab-Connector PlugIns.

Gajim free instant messaging client for the XMPP protocol

Gajim is an instant messaging client for the XMPP protocol which uses the GTK+ toolkit. The name Gajim is a recursive acronym for Gajim's a jabber instant messenger. Gajim runs on Linux, BSD and Microsoft Windows. Released under the GNU General Public License, Gajim is free software. A 2009 round-up of similar software on Tom's Hardware found version 0.12.1 "the lightest and fastest jabber IM client".

Claws Mail email client

Claws Mail is a free and open-source, GTK+-based email and news client. It offers easy configuration and an abundance of features. It stores mail in the MH mailbox format and also the Mbox mailbox format via a plugin. Claws Mail runs on both Windows and Unix-like systems such as Linux, BSD, and Solaris.

Columba (email client)

Columba is an open-source email client for Unix-like operating systems and Windows, written in Java.

Wayland (display server protocol) computer display server protocol

Wayland is a computer protocol that specifies the communication between a display server and its clients, as well as a reference implementation of the protocol in the C programming language. A display server using the Wayland protocol is called a Wayland compositor.

GTK cross-platform widget toolkit for creating graphical user interfaces

GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. Along with Qt, it is one of the most popular toolkits for the Wayland and X11 windowing systems.

GNOME desktop environment and graphical user interface

GNOME is a free and open-source desktop environment for Unix-like operating systems. GNOME was originally an acronym for GNU Network Object Model Environment, but the acronym was dropped because it no longer reflected the vision of the GNOME project.

Yorba Foundation non-profit organization

Yorba Foundation was a non-profit software group based in San Francisco, and founded by Adam Dingle wanting to bring first class software to the open source community. This organization has been created to answer people thinking open source brings hard to use, clunky and low-quality software usable only by hackers.

GNOME Builder IDE

GNOME Builder is a general purpose integrated development environment (IDE) for the GNOME desktop environment. It was initially released on March 24, 2015.

References

  1. "GEARY 0.1 RELEASED". May 4, 2012. Retrieved June 25, 2016.
  2. "Tags - GNOME / Geary" . Retrieved 19 February 2019.
  3. 1 2 "Geary: a beautiful modern open-source email client". March 28, 2013. Retrieved June 25, 2016.
  4. 1 2 "GEARY CROWDFUNDING: WHAT WENT WRONG?" . Retrieved June 27, 2016.
  5. "GEARY FUNDING CAMPAIGN IS LIVE ON INDIEGOGO! DONATE TODAY". March 25, 2013. Retrieved June 25, 2016.
  6. "Geary: a beautiful modern open-source email client". April 25, 2013. Retrieved June 27, 2016.
  7. "Open-Source E-Mail App Geary Enters Final Days of Fundraiser". April 22, 2013. Retrieved June 27, 2016.
  8. "GEARY CROWDFUNDING: GPG PRIVACY, CALENDAR INTEGRATION, AND MORE". April 5, 2013. Retrieved June 27, 2016.
  9. "GEARY CROWDFUNDING: WHAT's NEXT?". April 25, 2013. Retrieved June 27, 2016.
  10. "Code : Mail : "elementary Apps team" team" . Retrieved June 26, 2016.
  11. "Today I learned that Yorba went under. Which sucks. Several of us were aware ..." November 19, 2015. Retrieved June 26, 2016.
  12. 1 2 "RE: Geary". February 21, 2016. Retrieved April 4, 2016.
  13. "[Geary] Geary maintainership". March 6, 2016. Retrieved April 4, 2016.
  14. "Re: [Geary] Geary maintainership". March 21, 2016. Retrieved April 4, 2016.
  15. "Index of /sources/geary/0.11". May 26, 2016. Retrieved June 25, 2016.
  16. "Re: [Geary] Sending mail from Alias identities". June 14, 2016. Retrieved June 25, 2016.
  17. 1 2 "[Geary] Fixes needed for Geary search translations". May 1, 2015. Retrieved May 25, 2015.
  18. "Geary" . Retrieved June 27, 2015.
  19. Jain, Manish (2018). Beginning Modern Unix: Learn to Live Comfortably in a Modern Unix Environment. Apress. p. 186.
  20. "PGP Support". May 12, 2015. Retrieved June 27, 2015.
  21. "PGP Support". November 22, 2015. Retrieved November 22, 2015.
  22. "+Corentin Noël is getting really close with his native conversations branch f..." March 6, 2016. Retrieved June 25, 2016.
  23. "Gtk+ Conversations View has now landed in Mail trunk! Woo. You can see that ..." March 14, 2016. Retrieved June 25, 2016.
  24. 1 2 "Re: [Geary] port to WebKit 2?". April 3, 2016. Retrieved June 25, 2016.
  25. "Ding dong the witch is dead! Finally killed pill-toolbar! May it burn for all..." March 17, 2016. Retrieved June 26, 2016.
  26. "Meet Pantheon Mail, a Fork of the Now Dead Geary". February 14, 2016. Retrieved June 25, 2016.
  27. "Just a quick screenshot of Mail. Most of the branches I've been merging have ..." February 8, 2016. Retrieved June 25, 2016.
  28. "[Geary] Geary/Mail collab". April 4, 2016. Retrieved June 25, 2016.
  29. "Re: [Geary] Geary/Mail collab". April 4, 2016. Retrieved June 25, 2016.
  30. "Re: [Geary] Build fails / WebKit-3.0.gir not found". June 20, 2016. Retrieved June 25, 2016.
  31. "Donate to Yorba". Archived from the original on September 20, 2015. Retrieved June 25, 2016.
  32. "On the name "Geary"". July 6, 2016. Retrieved July 6, 2016.
  33. "About Yorba". Archived from the original on May 2, 2012. Retrieved May 2, 2012.CS1 maint: Unfit url (link)