Geary (e-mail client)

Last updated
Geary
Original author(s) Yorba Foundation
Developer(s) The GNOME Project, Elementary
Initial releaseMay 4, 2012;10 years ago (2012-05-04) [1]
Stable release
40.0 [2] [3]   OOjs UI icon edit-ltr-progressive.svg / 23 April 2021
Repository
Written in Vala (GTK)
Operating system Unix-like
Type Email client
License LGPL-2.1-or-later
Website wiki.gnome.org/Apps/Geary   OOjs UI icon edit-ltr-progressive.svg

Geary is a free and open-source email client written in Vala and based on WebKitGTK. Although since adopted by the GNOME project, it 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. [4]

Contents

Pantheon Mail was a fork initiated by the Elementary OS community after the demise of Yorba, though it was later rewritten from scratch so that the only remaining references to Geary in the Pantheon code base are in some translations. [5]

Features

Implementation to support GPG had been started, [12] but is still incomplete as of 2019. [13]

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 its focus on the conversation view. Both Geary and Pantheon Mail are using gettext for translations. [9]

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. [14] [15] They also removed the use of custom GTK bars like PillHeaderBar which were making the code complicated and difficult to read. [16] [17] Geary uses WebKit2 since at least version 3.32.0. [18]

History

Historically, Elementary OS directly supported [19] the project and Geary became the default application in that Linux distribution.

On March 25, 2013, [4] [20] 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. [21] 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 set by IndieGoGo, Yorba did not receive any of the money that had been pledged. [22] [23] [24]

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 macOS or Windows platforms. [19]

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

In March 2016, Michael Gratton applied to become the new maintainer of Geary. [28] His main goal was 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 Gratton to fulfill GNOME membership application requirements. In the meantime, Gratton will post his patches to the GNOME Bugzilla instance and Adam will commit them for him. [29]

On May 15, 2016, version 0.11 was released,. [30] Version 0.13 was released on February 18, 2019. [31] In March 2019, with version 3.32, the version scheme was changed to match GNOME's release schedule (note the difference in even/odd version numbers). [32]

Naming

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 where Yorba Foundation was located. [33] That was actually a coincidence. The first beta of Geary was released in May 2012, and Yorba was still located on Capp Street at the time. [34] [35]

Related Research Articles

<span class="mw-page-title-main">Xfce</span> Desktop environment

Xfce or XFCE is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">GNOME Evolution</span> Personal information manager software and workgroup information management tool for GNOME

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).

<span class="mw-page-title-main">Microsoft Outlook</span> Email, notes, task, calendar software and contact management

Microsoft Outlook is a personal information manager software system from Microsoft, available as a part of the Microsoft Office and Microsoft 365 software suites. Though primarily an email client, Outlook also includes such functions as calendaring, task managing, contact managing, note-taking, journal logging and web browsing, and has also become a popular email client for many businesses.

<span class="mw-page-title-main">GNOME Web</span> Free and open-source web browser for Unix-like systems

GNOME Web, called Epiphany until 2012 and still known by that code name, is a free and open-source web browser based on the GTK port of Apple's WebKit rendering engine, called WebKitGTK. It is developed by the GNOME project for Unix-like systems. It is the default and official web browser of GNOME, and part of the GNOME Core Applications.

<span class="mw-page-title-main">Pango</span> Library for text rendering

Pango is a text layout engine library which works with the HarfBuzz shaping engine for displaying multi-language text.

gedit Linux text editor

gedit is a text editor designed for the GNOME desktop environment. It was GNOME's default text editor and part of the GNOME Core Applications until GNOME version 42 in March 2022, which changed the default text editor to GNOME Text Editor. 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.

WebKit is a browser engine developed by Apple and primarily used in its Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles beginning from the PS3, the Tizen mobile operating systems, the Amazon Kindle e-book reader, Nintendo consoles beginning from the 3DS Internet Browser, and the discontinued BlackBerry Browser. WebKit's C++ application programming interface (API) provides a set of classes to display Web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited.

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

<span class="mw-page-title-main">Vala (programming language)</span> Programming language

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

<span class="mw-page-title-main">Midori (web browser)</span> Free and open-source web browser

Midori is a free and open-source web browser. In 2019, the Midori project merged with the Astian Foundation, then Midori was revamped entirely, switching from WebKitGTK to using Electron.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

<span class="mw-page-title-main">GTK</span> Free and open-source 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. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">Ayttm</span> Instant messaging client

Ayttm is a multi-protocol instant messaging client. It is the heir of the EveryBuddy project.

elementary OS is a Linux distribution based on Ubuntu LTS. It promotes itself as a "thoughtful, capable, and ethical" replacement to macOS and Windows and has a pay-what-you-want model. The operating system, the desktop environment, and accompanying applications are developed and maintained by Elementary, Inc.

<span class="mw-page-title-main">ProtonMail</span> End-to-end encrypted email service

Proton Mail is an end-to-end encrypted email service founded in 2013 in Geneva, Switzerland. It uses client-side encryption to protect email content and user data before they are sent to Proton Mail servers, unlike other common email providers such as Gmail and Outlook.com. The service can be accessed through a webmail client, the Tor network, or dedicated iOS and Android apps.

<span class="mw-page-title-main">Yorba Foundation</span> 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 had been created to answer people thinking open source brings hard to use, clunky and low-quality software usable only by hackers.

Client-side decoration (CSD) is the concept of allowing a graphical application software to be responsible for drawing its own window decorations, historically the responsibility of the window manager.

References

  1. "GEARY 0.1 RELEASED". May 4, 2012. Retrieved June 25, 2016.
  2. "Geary Email Client Is Now Ready for GNOME 40 with Fresh New Look, Improved Performance"; retrieved: 23 April 2021; publication date: 23 April 2021; house publication: 9to5Linux.
  3. "Geary Email Client 40.0 Released With A Visual Refresh, Adaptive User Interface". 23 April 2021. Retrieved 23 April 2021.
  4. 1 2 "Geary: a beautiful modern open-source email client". YouTube . March 28, 2013. Retrieved June 25, 2016.
  5. "elementary/mail". GitHub. Retrieved 2019-04-03.
  6. "Geary". Gnome. Retrieved March 16, 2020.
  7. "Re: [Geary] Sending mail from Alias identities". June 14, 2016. Retrieved June 25, 2016.
  8. "TNEF (winmail.dat) parsing support via libytnef". June 15, 2018. Retrieved June 6, 2019.
  9. 1 2 "[Geary] Fixes needed for Geary search translations". May 1, 2015. Retrieved May 25, 2015.
  10. "Geary" . Retrieved June 27, 2015.
  11. Jain, Manish (2018). Beginning Modern Unix: Learn to Live Comfortably in a Modern Unix Environment. Apress. p. 186. ISBN   9781484235287.
  12. "PGP Support". May 12, 2015. Retrieved June 27, 2015.
  13. "PGP Support". November 22, 2015. Retrieved November 22, 2015.
  14. "+Corentin Noël is getting really close with his native conversations branch f..." March 6, 2016. Retrieved June 25, 2016.
  15. "Gtk+ Conversations View has now landed in Mail trunk! Woo. You can see that ..." March 14, 2016. Retrieved June 25, 2016.
  16. "Re: [Geary] port to WebKit 2?". April 3, 2016. Retrieved June 25, 2016.
  17. "Ding dong the witch is dead! Finally killed pill-toolbar! May it burn for all..." March 17, 2016. Retrieved June 26, 2016.
  18. "Geary meson build definition". February 26, 2019. Retrieved March 28, 2019.
  19. 1 2 "GEARY CROWDFUNDING: WHAT WENT WRONG?" . Retrieved June 27, 2016.
  20. "GEARY FUNDING CAMPAIGN IS LIVE ON INDIEGOGO! DONATE TODAY". March 25, 2013. Retrieved June 25, 2016.
  21. "Geary: a beautiful modern open-source email client". April 25, 2013. Retrieved June 27, 2016.
  22. "Open-Source E-Mail App Geary Enters Final Days of Fundraiser". April 22, 2013. Retrieved June 27, 2016.
  23. "GEARY CROWDFUNDING: GPG PRIVACY, CALENDAR INTEGRATION, AND MORE". April 5, 2013. Retrieved June 27, 2016.
  24. "GEARY CROWDFUNDING: WHAT's NEXT?". April 25, 2013. Retrieved June 27, 2016.
  25. "Code : Mail : "elementary Apps team" team" . Retrieved June 26, 2016.
  26. "Today I learned that Yorba went under. Which sucks. Several of us were aware ..." November 19, 2015. Retrieved June 26, 2016.
  27. "RE: Geary". February 21, 2016. Retrieved April 4, 2016.
  28. "[Geary] Geary maintainership". March 6, 2016. Retrieved April 4, 2016.
  29. "Re: [Geary] Geary maintainership". March 21, 2016. Retrieved April 4, 2016.
  30. "Index of /sources/geary/0.11". May 26, 2016. Retrieved June 25, 2016.
  31. "Geary 0.13.0 released!". mail.gnome.org. Retrieved 2019-04-03.
  32. "Geary 3.32 released!". mail.gnome.org. Retrieved 2020-03-14.
  33. "Donate to Yorba". Archived from the original on September 20, 2015. Retrieved June 25, 2016.
  34. "On the name "Geary"". July 6, 2016. Retrieved July 6, 2016.
  35. "About Yorba". Archived from the original on May 2, 2012. Retrieved May 2, 2012.{{cite web}}: CS1 maint: unfit URL (link)