Jump to content

GNOME

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 209.183.136.7 (talk) at 16:44, 27 January 2021 (correction to "Original Authors" field (see Talk page)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

GNOME
Original author(s)Miguel de Icaza and Federico Mena
Developer(s)The GNOME Project
Initial release3 March 1999; 25 years ago (1999-03-03)[1]
Stable release45.0[2] (20 September 2023; 13 months ago (2023-09-20)) [±]
Repository
Written inC, XML, C++, C#, HTML, Vala, Python, JavaScript, CSS, and more[3]
Operating systemBSD, Linux, Unix
PlatformWayland and X11
Available in34[4] languages
TypeDesktop environment
LicenseGPLv2+[5]
Websitewww.gnome.org Edit this on Wikidata

GNOME (/ɡəˈnm, ˈnm/)[6][7] is a free and open-source desktop environment for Unix-like[8] 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.[9]

GNOME is part of the GNU Project[10] and developed by The GNOME Project which is composed of both volunteers and paid contributors, the largest corporate contributor being Red Hat.[11][12] It is an international project that aims to develop software frameworks for the development of software, to program end-user applications based on these frameworks, and to coordinate efforts for internationalization and localization and accessibility of that software.

GNOME 3 is the default desktop environment on many major Linux distributions including Fedora, Debian, Ubuntu, SUSE Linux Enterprise (exclusively), Red Hat Enterprise Linux, CentOS, Pop!_OS, Oracle Linux, SteamOS, Tails and Endless OS, as well as Solaris, a major Unix operating system; and is provided as an official edition by Manjaro. The continued fork of the last GNOME 2 release, called MATE, is default on many Linux distros that target low usage of system resources.

History

GNOME 1

GNOME 1 (1999)

GNOME was started on 15 August[13] 1997 by Miguel de Icaza and Federico Mena[14] as a free software project to develop a desktop environment and applications for it.[15] It was founded in part because K Desktop Environment, which was growing in popularity, relied on the Qt widget toolkit which used a proprietary software license until version 2.0 (June 1999).[16][17] In place of Qt, GTK (GNOME Toolkit, at that time called GIMP Toolkit) was chosen as the base of GNOME. GTK uses the GNU Lesser General Public License (LGPL), a free software license that allows software linking to it to use a much wider set of licenses, including proprietary software licenses.[18] GNOME itself is licensed under the LGPL for its libraries, and the GNU General Public License (GPL) for its applications.[19]

The name "GNOME" was initially an acronym of GNU Network Object Model Environment, referring to the original intention of creating a distributed object framework similar to Microsoft's OLE,[20] but the acronym was eventually dropped because it no longer reflected the vision of the GNOME project.[9]

The California startup Eazel developed the Nautilus file manager from 1999 to 2001. De Icaza and Nat Friedman founded Helix Code (later Ximian) in 1999 in Massachusetts; this company developed GNOME's infrastructure and applications, and in 2003 was purchased by Novell.

During the transition to GNOME 2 around the year 2001 and shortly thereafter there were brief talks about creating a GNOME Office suite.[21][22] On 15 September 2003 GNOME-Office 1.0, consisting of AbiWord 2.0, GNOME-DB 1.0 and Gnumeric 1.2.0 was released.[23][24][25] Although some release planning for GNOME Office 1.2 was happening on gnome-office mailing list,[26][27][28] and Gnumeric 1.4 was announced as a part of it,[29] the 1.2 release of the suite itself never materialized. As of 4 May 2014 GNOME wiki only mentions "GNOME/Gtk applications that are useful in an office environment".[30]

GNOME 2

GNOME 2.32 (September 2010), latest version of GNOME 2, running on Ubuntu 10.10

GNOME 2 was very similar to a conventional desktop interface, featuring a simple desktop in which users could interact with virtual objects, such as windows, icons, and files. GNOME 2 started out with Sawfish, but later switched to Metacity as its default window manager. The handling of windows, applications, and files in GNOME 2 is similar to that of contemporary desktop operating systems. In the default configuration of GNOME 2, the desktop has a launcher menu for quick access to installed programs and file locations; open windows may be accessed by a taskbar along the bottom of the screen, and the top-right corner features a notification area for programs to display notices while running in the background. However, these features can be moved to almost any position or orientation the user desires, replaced with other functions or removed altogether.

As of 2009, GNOME 2 was the default desktop for OpenSolaris.[31] The MATE desktop environment is a fork of the GNOME 2 codebase (see Criticism, below.)

GNOME 3

GNOME 3 has a mobile approach to user interface design and naming the applications. This screenshot shows GNOME Weather running on GNOME Shell, both at version 3.14 (September 2014)

GNOME 1 and 2 followed the traditional desktop metaphor, but GNOME 3, released in 2011, changed this with GNOME Shell, a more abstract metaphor where switching between different tasks and virtual desktops takes place in a separate area called "Overview". Also, since Mutter replaced Metacity as the default window manager, the minimize and maximize buttons no longer appear by default, and the title bar, menu bar and toolbar combined in one horizontal bar called "header bar" via Client-side decoration mechanism. Adwaita replaced Clearlooks as the default theme.[32] Many GNOME Core Applications also went through redesigns to provide a more consistent user experience.

GNOME aims to provide a simple, easy-to-use, and easy-to-understand User Experience (UX) on both desktop and tablet systems by using Client-Side Decoration (CSD) and a mobile approach in designing User Interface (UI)

Criticism

The release of GNOME 3, notable for its move away from the traditional menu bar and taskbar, has caused considerable controversy in the GNU and Linux community. Many users and developers have expressed concerns about usability. A few projects have been initiated to continue development of GNOME 2.x or to modify GNOME 3.x to be more like the 2.x releases.

GNOME 3 aims to provide a single interface for desktop computers and tablet computers[citation needed]. This means using only input techniques that work on all those devices, requiring abandonment of certain concepts to which desktop users were accustomed, such as right-clicking, or saving files on the desktop.

These major changes initially evoked widespread criticism. The MATE desktop environment was forked from the GNOME 2 code-base with the intent of retaining the traditional GNOME 2 interface, whilst keeping compatibility with modern Linux technology, such as GTK 3. The Linux Mint team addressed the issue in another way by developing the "Mint GNOME Shell Extensions" that ran on top of GNOME Shell and allowed it to be used via the traditional desktop metaphor. This eventually led to the creation of the Cinnamon user interface, which was forked from the GNOME 3 codebase.

Among those critical of the early releases of GNOME 3 is Linus Torvalds, the creator of the Linux kernel. Torvalds abandoned GNOME for a while after the release of GNOME 3.0, saying "The developers have apparently decided that it's 'too complicated' to actually do real work on your desktop, and have decided to make it really annoying to do". Torvalds stated that his objections were universally held by the varied Linux developers he knew.[33] In 2013, Torvalds resumed using GNOME, saying "things had gotten much better in the past year" but noting that "they have extensions now that are still much too hard to find; but with extensions you can make your desktop look almost as good as it used to look two years ago".[34][35] Torvalds has suggested that the "GNOME Tweak Tool" should be merged into GNOME 3.[36]

As of 2015, critical reception has been much more positive.[37] For example, Debian, a Linux distribution that had historically used GNOME 2, switched to Xfce when GNOME 3 was released but readopted GNOME 3 in time for the release of Debian 8 "Jessie".[37][38]

GNOME 40

The next release of GNOME will be named GNOME 40.[39]

Releases

Release cycle

Each of the component software products in the GNOME project has its own version number and release schedule. However, individual module maintainers coordinate their efforts to create a full GNOME stable release on an approximately six-month schedule, alongside its underlying libraries such as GTK and GLib. Some experimental projects are excluded from these releases.

GNOME version numbers follow the scheme v.xx.yy. Here, v is a major version, which can include large changes such as ABI breakage; these have no regular schedule and occur in response to requirements for large-scale changes. xx is a minor version, released on the above schedule of approximately every 6 months, in which the 1- or 2-digit number's parity indicates the type of release: if xx is even (e.g. 3.20) the release is considered stable, whereas if xx is odd it represents a current development snapshot (e.g. 3.21) that will eventually evolve into the next stable release. yy indicates a point release, e.g. 3.20.6; these are made on a frequency of weeks in order to fix issues, add non-breaking enhancements, etc.

GNOME releases are made to the main FTP server in the form of source code with configure scripts, which are compiled by operating system vendors and integrated with the rest of their systems before distribution. Most vendors only use stable and tested versions of GNOME, and provide it in the form of easily installed, pre-compiled packages. The source code of every stable and development version of GNOME is stored in the GNOME git source code repository. Interested users can always obtain a snapshot of the _master_ development branch or any other branch/tag and build a cutting-edge version for their own use.

A number of build-scripts (such as JHBuild or formerly GARNOME) are available to help automate the process of compiling the source code.

Release history

Features

User interface design

Since GNOME 2, productivity has been a key focus for GNOME. To meet this end, the GNOME Human Interface Guidelines (HIG) were created. All GNOME programs share a coherent style of graphical user interface (GUI) but are not limited to the employment of the same GUI widgets. Rather, the design of the GNOME GUI is guided by concepts described in the GNOME HIG, itself relying on insights from cognitive ergonomics.[73] Following the HIG, developers can create high-quality, consistent, and usable GUI programs, as it addresses everything from GUI design to recommended pixel-based layout of widgets.

During the GNOME 2 rewrite, many settings deemed of little value to the majority of users were removed. Havoc Pennington summarized the usability work in his 2002 essay "Free Software UI", emphasizing the idea that all preferences have a cost, and it is better to make software behave correctly by default than to add a UI preference to get the desired behavior:

A traditional free software application is configurable so that it has the union of all features anyone's ever seen in any equivalent application on any other historical platform. Or even configurable to be the union of all applications that anyone's ever seen on any historical platform (Emacs *cough*).
Does this hurt anything? Yes it does. It turns out that preferences have a cost. Of course, some preferences also have important benefits – and can be crucial interface features. But each one has a price, and you have to carefully consider its value. Many users and developers don't understand this, and end up with a lot of cost and little value for their preferences dollar.

Accessibility

GNOME aims to make and keep the desktop environment physically and cognitively ergonomic for people with disabilities. The GNOME HIG tries to take this into account as far as possible but specific issues are solved by special software.

GNOME addresses computer accessibility issues by using the Accessibility Toolkit (ATK) application programming interface, which allows enhancing user experience by using special input methods and speech synthesis and speech recognition software. Particular utilities are registered with ATK using Assistive Technology Service Provider Interface (AT-SPI), and become globally used throughout the desktop. Several assistive technology providers, including Orca screen reader and Dasher input method, were developed specifically for use with GNOME.

Internationalization and localization

The internationalization and localization of GNOME software relies on locale.

Desktop

GNOME provides three different login sessions for desktop:

GNOME Classic

GNOME Classic 3.36

Beginning with GNOME 3.8, GNOME provides a suite of officially supported GNOME Shell extensions that provide Applications menu (a basic start menu) and "Places menu" on the top bar, and a panel with windows list at the bottom of the screen that lets quickly minimize and restore open windows, a "Show Desktop" button in the bottom left and virtual desktops in the bottom right corner.[75]

GNOME Flashback

An edited image of GNOME Flashback 3.36 that shows its functions including the Main menu, and the plug-ins of GNOME Panel

GNOME Flashback is an official session for GNOME 3. It is based on GNOME Panel and Metacity (window manager),[76] it is lightweight,[77][78] has lower hardware requirements and uses less system resources (memory and CPU) than GNOME Shell.[79] It provides a traditional and highly customizable taskbar (panel) with many plug-ins bundled in one package (gnome-applets) including a customizable start menu. It provides a similar user experience to the GNOME 2.x series and has customization capacities as built-in.

GNOME Flashback consists of the following components:

GNOME Shell

1
2
3
4
5
6
GNOME Shell Overview mode
1
Activities button
2
Dash
3
Notification area
4
Search bar
5
Status menu
6
Workspace list

This session is based on GNOME Shell and Mutter (window manager). It is default and offers a mobile-like paradigm for launching applications and accessing open windows and virtual desktops, but through the use of extensions it is possible for the appearance to be that of a traditional taskbar and provide a basic start menu. This session uses more RAM and CPU due to use of JavaScript for GNOME Shell and all of its extensions, and requiring 3D acceleration.

GNOME Shell is the default graphical shell of GNOME. It features a top bar holding (from left to right) an Activities button, an application menu, a clock and an integrated system status menu.[80][81] The application menu displays the name of the application in focus and provides access to functions such as accessing the application's preferences, closing the application, or creating a new application window. The status menu holds various system status indicators, shortcuts to system settings, and session actions including logging out, switching users, locking the screen, and suspending the computer.

Clicking on the Activities button, moving the mouse to the top-left hot corner or pressing the Super key brings up the Overview.[82] The Overview gives users an overview of current activities and provides a way to switch between windows and workspaces and to launch applications. The Dash on the left houses shortcuts to favorite applications and open windows and an application picker button to show a list of all installed applications.[80] A search bar appears at the top and a workspace list for switching between workspaces is on the right. Notifications appear from the bottom of the screen.[83]

Mobile

Phosh,[84] the GNOME mobile shell, developed by Purism and GNOME (2018-05)
GNOME Shell with GNOME Web in mobile form factor

The libhandy library can be used with GNOME Shell to create a responsive user interface that dynamically adapts to device form factor.[85]

Development

GNOME is developed by The GNOME Project.[86] GNOME development is loosely managed. Discussion chiefly occurs on a number of public mailing lists.[87] GNOME developers and users gather at an annual GUADEC meeting to discuss the current state and the future direction of GNOME.[88] GNOME incorporates standards and programs from freedesktop.org to better support interoperability with other desktops.

GNOME is mainly written in C, XML, C++, C#, HTML, Vala, Python, JavaScript, CSS, and more.[3] A number of language bindings are available.

Development platform

The GLib data structures and utilities library, GObject object and type system and GTK widget toolkit comprise the central part of GNOME development platform. This foundation is further extended with D-Bus IPC framework, Cairo 2D vector-based drawing library, Clutter accelerated graphics library, Pango international text rendering library, PulseAudio low-level audio API, GStreamer multimedia framework, and several specialized libraries including NetworkManager, PackageKit, Telepathy (instant messaging), and WebKit.[89]

  • GNOME Display Manager (GDM), which manages user sessions, X and Wayland alike.
  • Tracker automatically searches the specified directories for files and keeps an index of them to provide fast search; heavily integrated into GNOME Shell and GNOME Files
  • GVfs, an abstraction layer framework for file systems augmenting GIO; well integrated into GNOME Files and GNOME Disks
  • dconf a backend for GSettings
  • Mutter, the Wayland compositor and X Window Manager
  • Linux color management, udev, etc.
  • Evolution Data Server, responsible for managing mail, calendar, address book, tasks and memo information
  • Meson is replacing GNU Build System (autotools) as build automation tools of choice
  • BuildStream a distribution agnostic build and integration tool

Dependencies

The GNOME desktop environment does not consist solely of the graphical control element library GTK and the core applications that make use of it. There are quite a few additional software packages that make up the GNOME desktop environment, such as the above.

Wayland or X Window System

GNOME runs on Wayland and the X Window System.[90] Wayland support was introduced in GNOME 3.10[81] and deemed "for the majority of users […] a usable day to day experience" by 3.20,[91] at which point Wayland became the default user session.[92] GNOME 3.24 will extend Wayland compatibility to Nvidia drivers.[93] With GNOME 3.30, it is possible to run GNOME without X.Org Server, using only Wayland.

systemd

In May 2011 Lennart Poettering proposed systemd as a GNOME dependency.[94] As systemd is available only on Linux, the proposal led to a discussion of possibly dropping support for other platforms in future GNOME releases. Since GNOME 3.2 multiseat support has only been available on systems using systemd.[62] In November 2012 the GNOME release team concluded there will be no compile time dependency on systemd for basic functionality, like session tracking. For non-basic functionality, like power management, compile time dependency is possible. For example, there is no concept of systemd inhibitors in alternatives like consolekit. A package manager may want to ensure that the system is not turned off while the upgrade is taking place.[95] [96]

Applications

Core Applications

There are a large number of GTK and Clutter-based programs written by various authors. Since the release of GNOME 3.0, The GNOME Project concentrates on developing a set of programs that accounts for the GNOME Core Applications.[97] The commonalities of the GNOME Core Applications are the adherence to the current GNOME Human Interface Guidelines (HIG) as well as the tight integration with underlying GNOME layers like e.g. GVfs (GNOME virtual filesystem) and also with one another e.g. GOA (gnome-online-accounts)[98] settings and GNOME Files with Google Drive[99][100] and GNOME Photos with Google Photos. Some programs are simply existing programs with a new name and revamped user interface, while others have been written from scratch.

Games

GNOME Games have the look and feel of the GNOME Core Applications and are released simultaneously with GNOME. All have been rewritten to conform to the current GNOME Human Interface Guidelines.

Development tools

Programmers have written software to provide development tools consistent with the GNOME desktop and to facilitate the development of GNOME software.

GNOME Builder is the new integrated development environment, Anjuta is the older one. Glade Interface Designer software constructs graphical interfaces using the graphical control elements in GTK. Devhelp is an API browser, Accerciser an accessibility explorer.

There are several debugging tools, including Nemiver, GtkInspector,[101][102] and Alleyoop, have also been provided to facilitate development of GNOME software.

Integration options for third-party development tools (e.g. NoFlo) also exist.[103]

The libsoup library enables access to HTTP servers from GNOME applications.[104]

BuildStream is a flexible and extensible framework for the modeling of build and CI pipelines in a declarative YAML format, written in Python.[105] Its mascot is a Beaver, because beavers build things in a stream.

Media related to screenshots of GNOME at Wikimedia Commons

See also

References

  1. ^ a b "GNOME 1.0 Released" (Press release). San Jose, California: The GNOME Project. 3 March 1999. Retrieved 11 January 2016.
  2. ^ "Introducing GNOME 45". 20 September 2023. Retrieved 21 September 2023.
  3. ^ a b "The GNOME Open Source Project on Open Hub: Languages Page". www.openhub.net.
  4. ^ https://help.gnome.org/misc/release-notes/3.34/i18n.html.en
  5. ^ "GNOME License". Retrieved 8 December 2017.
  6. ^ Sandler, Karen (26 March 2014). "Introducing GNOME 3.12". The GNOME Project (video). YouTube. Retrieved 2 July 2014.
  7. ^ Clinton, Jason (2 April 2011). "GNOME 3: Fewer interruptions". The GNOME Project (video). YouTube. Retrieved 7 April 2011.
  8. ^ Clasen, Matthias (19 February 2014). "Portability of the GNOME desktop environment". Retrieved 18 March 2014.
  9. ^ a b Klapper, Andre (6 April 2010). "Re: GNOME -> Gnome". GNOME marketing list (Mailing list). Retrieved 26 March 2017.
  10. ^ "GNU Software". Free Software Foundation. Retrieved 16 June 2014.
  11. ^ GNOME census (PDF), Neary
  12. ^ "Staring into the abyss". Gnome. 27 July 2012. Retrieved 15 March 2014.
  13. ^ de Icaza, Miguel (15 August 1997). "The GNOME Desktop project". mail.gnome.org. Retrieved 11 August 2015.
  14. ^ "About Us". Retrieved 9 December 2011.
  15. ^ "The GNOME Desktop project". Retrieved 10 December 2011.
  16. ^ Announcement: Qt version 2.0 released, 25 June 1999, archived from the original on 9 March 2000, retrieved 16 April 2014
  17. ^ Stallman, Richard Stallman (5 September 2000). "Stallman on Qt, the GPL, KDE, and GNOME". Retrieved 9 September 2005.
  18. ^ "Why you shouldn't use the Lesser GPL for your next library". Free Software Foundation. Retrieved 20 January 2008.
  19. ^ The GNOME Project: "GNOME Foundation Guidelines on Copyright Assignment". Accessed 26 March 2013. Archived 4 March 2012 at the Wayback Machine
  20. ^ Pennington, Havoc (1999). "What is Gnome?". GTK / Gnome Application Development. Archived from the original on 11 July 2010.
  21. ^ Gowin, John (9 November 2001). "GNOME Office, how far along are we?". Linux Orbit. Archived from the original on 1 January 2005.
  22. ^ TH, Sam (10 April 2001). "GUADEC Results". gnome-office-list (Mailing list). LWN.net. Retrieved 3 May 2014.
  23. ^ Loli, Eugenia (15 September 2003). "GNOME-Office 1.0 Released; Nautilus Becomes Object-Oriented". OSNews. Retrieved 4 May 2014.
  24. ^ Esselbach, Philipp (15 September 2003). "GNOME-Office 1.0 Released". Linux Compatible. Retrieved 4 May 2014.
  25. ^ "GNOME-Office 1.0 Released" (Press release). 15 September 2003. Retrieved 4 May 2014.
  26. ^ Sevior, Martin (30 June 2004). "Next GNOME-Office release". gnome-office-list (Mailing list). Retrieved 4 May 2014.
  27. ^ Sevior, Martin (30 July 2004). "Update on progress for GNOME-Office-1.2". gnome-office-list (Mailing list). Retrieved 4 May 2014.
  28. ^ Sevior, Martin (2 October 2004). "Three weeks until gnome-office-1.2, what progress on the website?". gnome-office-list (Mailing list). Retrieved 4 May 2014.
  29. ^ Welinder, Morten (19 December 2004). "Gnumeric 1.4 is Here!". gnome-office-list (Mailing list). Retrieved 4 May 2014.
  30. ^ "Office Applications". The GNOME Project. Archived from the original on 3 December 2013. Retrieved 4 May 2014.
  31. ^ Foxwell, Harry; Tran, Hung (2009). Pro OpenSolaris: A New Open Source OS for Linux Developers and Administrators. Apress. p. 51. ISBN 9781430218920.
  32. ^ "A new default theme for GTK". blogs.gnome.org. Retrieved 24 December 2014.
  33. ^ Ricky (4 August 2011), "Linus Torvalds Ditches GNOME For Xfce", Digitizor, retrieved 8 November 2011
  34. ^ "Torvalds: I want to be nice, and curse less, but it's just not in me". The Register. 7 November 2012. Retrieved 2 January 2013.
  35. ^ Heath, Nick (4 March 2013). "Linus Torvalds switches back to Gnome 3.x desktop". ZDNet. Retrieved 19 June 2013.
  36. ^ Heath, Nick. "Linus Torvalds switches back to Gnome 3.x desktop". ZDNet.
  37. ^ a b Hoffman, Chris. "How GNOME 3.14 is winning back disillusioned Linux users". PC World. IDG TechNetwork. Retrieved 5 April 2015.
  38. ^ Tozzi, Christopher. "Open Source GNOME 3 Desktop Environment Wins Back Fans". The VAR Guy. Penton. Archived from the original on 30 March 2015. Retrieved 5 April 2015.
  39. ^ Bassi, Emmanuele (16 September 2020). "New GNOME versioning scheme". Retrieved 17 September 2020.
  40. ^ de Icaza, Miguel. "The story of the GNOME project". Archived from the original on 24 February 2001.
  41. ^ "GNOME 1.2 "Bongo GNOME" Unleashed" (Press release). The GNOME Project. 25 May 2000. Retrieved 8 June 2014.
  42. ^ "GNOME 1.4 Released: Desktop Environment Boasts Power, Stability, Polish and Integration" (Press release). Copenhagen, Denmark: The GNOME Project. Business Wire. 2 April 2001. Retrieved 8 June 2014.
  43. ^ Waugh, Jeff (27 June 2002). "GNOME 2.0 Desktop and Developer Platform Released!". desktop-devel (Mailing list). Retrieved 20 September 2007.
  44. ^ "GNOME 2.2 Release notes" (Press release). The GNOME Project. 5 February 2003. Retrieved 19 February 2019.
  45. ^ Waugh, Jeff (11 September 2003). "Announcing the GNOME 2.4.0 Desktop & Developer Platform". gnome-announce (Mailing list). Retrieved 20 September 2007.
  46. ^ Sobala, Andrew (31 March 2004). "Announcing the GNOME 2.6.0 Desktop & Developer Platform". gnome-announce (Mailing list). Retrieved 20 September 2007.
  47. ^ "GNOME 2.8 release notes" (Press release). Boston, Massachusetts: The GNOME Project. 15 September 2004. Retrieved 19 February 2019.
  48. ^ "GNOME 2.10 released!" (Press release). Boston, Massachusetts: The GNOME Project. 9 March 2005. Retrieved 8 June 2014.
  49. ^ "GNOME 2.12 Release Notes". Retrieved 31 October 2010.
  50. ^ "GNOME 2.14 Release Notes". Retrieved 31 October 2010.
  51. ^ Newren, Elijah (6 September 2006). "Celebrating the release of GNOME 2.16!". gnome-announce (Mailing list). Retrieved 20 September 2007.
  52. ^ Newren, Elijah (14 March 2007). "Celebrating the release of GNOME 2.18!". gnome-announce (Mailing list). Retrieved 20 September 2007.
  53. ^ Ryan, Paul (19 September 2007). "GNOME 2.20 officially released". Ars Technica. Retrieved 20 September 2007.
  54. ^ Untz, Vincent (12 March 2008). "Celebrating the release of GNOME 2.22!". gnome-announce-list (Mailing list). Retrieved 12 March 2008.
  55. ^ "GNOME 2.22 Release Notes, Section "GVFS and GIO"".
  56. ^ Untz, Vincent (24 September 2008). "Celebrating the release of GNOME 2.24!". gnome-announce-list (Mailing list). Retrieved 27 September 2008.
  57. ^ Untz, Vincent (18 March 2009). "Celebrating the release of GNOME 2.26!". gnome-announce-list (Mailing list). Retrieved 18 March 2009.
  58. ^ Holwerda, Thom (24 September 2009). "GNOME 2.28 Released". OSNews. Retrieved 5 April 2009.
  59. ^ Holwerda, Thom (31 March 2010). "GNOME 2.30 Released". OSNews. Retrieved 4 April 2010.
  60. ^ "GNOME 2.32 Release Notes". Retrieved 31 October 2010.
  61. ^ "GNOME 3.0 Release Notes". The GNOME Project. Retrieved 7 April 2011.
  62. ^ a b Vitters, Olav; Klapper, André; Day, Allan. "GNOME 3.2 Release Notes". The GNOME Project. Retrieved 5 October 2011.
  63. ^ "A list of features that have been implemented for 3.4". The GNOME Project. Retrieved 28 March 2012.
  64. ^ "Add high dpi support". 12 February 2014.
  65. ^ "Convert applications to DBusActivatable".
  66. ^ Wallen, Jack (28 March 2014). "GNOME 3.10 has resurrected what was once the darling of the Linux desktop". TechRepublic. Archived from the original on 28 March 2014.
  67. ^ "GNOME 3.16 is here with reimagined notifications and visual upgrades galore". 28 March 2015. Retrieved 19 February 2019.
  68. ^ "GNOME 3.20". 23 March 2016.
  69. ^ "GNOME 3.24 Released, This Is What's New". OMG! Ubuntu!. 23 July 2017.
  70. ^ "Introducing GNOME 3.24 'Portland'". 23 July 2017.
  71. ^ "GNOME 3.26 Released". 13 September 2017.
  72. ^ "GNOME 3.27.x Development Series".
  73. ^ "GNOME Human Interface Guidelines".
  74. ^ Pennington, Havoc (April 2002). "Free Software UI". Retrieved 4 December 2011.
  75. ^ Day, Allan. "GNOME 3.8 Release Notes". The GNOME Project. Retrieved 13 June 2014.
  76. ^ "Projects/GnomeFlashback – GNOME Wiki". Retrieved 21 December 2018.
  77. ^ "GNOME/Flashback – ArchWiki". Retrieved 21 December 2018.
  78. ^ "How to Install Classic GNOME Flashback in Ubuntu 18.04 LTS". Retrieved 21 December 2018.
  79. ^ "Debian – Details of package gnome-session-flashback in buster". Retrieved 21 December 2018.
  80. ^ a b "Terminology for Gnome Shell". GNOME Wiki. The GNOME Project. Archived from the original on 22 May 2014. Retrieved 22 May 2014.
  81. ^ a b Day, Allan. "GNOME 3.10 Release Notes". The GNOME Project. Retrieved 22 May 2014.
  82. ^ "GNOME 3 Cheat Sheet". GNOME Wiki. The GNOME Project. Retrieved 13 June 2014.
  83. ^ "GNOME Shell Design". The GNOME Project. Retrieved 3 December 2011.
  84. ^ "Librem 5 design report #5". Purism (company). Retrieved 30 May 2020.
  85. ^ "The New libhandy 0.0.10". Purism (company). Retrieved 30 May 2020.
  86. ^ "GNOME Quick SWOT Analysis". The GNOME Project. Retrieved 18 March 2014.
  87. ^ "GTK and GNOME Mailing Lists". The GNOME Project. Retrieved 4 December 2011.
  88. ^ "About". GNOME Users And Developers European Conference (GUADEC). Archived from the original on 4 October 2011. Retrieved 3 December 2011.
  89. ^ Bull, Phil. "Platform libraries". The GNOME Project. Retrieved 21 May 2014.
  90. ^ "What's new in Fedora 25 Workstation". Fedora Magazine. Red Hat. 21 November 2016.
  91. ^ "GNOME 3.20 Release Notes". GNOME.
  92. ^ "session: give Wayland sessions priority · GNOME/gdm@6cd2d24". Github.
  93. ^ "GNOME Lands Mainline NVIDIA Wayland Support Using EGLStreams". Phoronix.
  94. ^ Poettering, Lennart (18 May 2011). "systemd as external dependency". desktop-devel (Mailing list). Retrieved 12 June 2014.
  95. ^ Peters, Frederic (6 November 2012). "20121104 meeting minutes". release-team (Mailing list). Retrieved 12 June 2014.
  96. ^ Inhibitor locks, systemd, accessed: 2020-03-29
  97. ^ "Clock Applets". 14 May 2003. Archived from the original on 14 May 2003.
  98. ^ "GNOME wiki: GnomeOnlineAccounts".
  99. ^ "GNOME 3.18 Will Let You Access Your Google Drive Files in Nautilus". 30 September 2015.
  100. ^ "GNOME 3.18 lands with Google Drive". 30 September 2015.
  101. ^ Matthias Clasen (15 May 2014). "GtkInspector Author's blog entry". Retrieved 17 May 2014.
  102. ^ "GtkInspector in GNOME wiki". 15 May 2014. Retrieved 17 May 2014.
  103. ^ "Bergius: Flowhub and the GNOME Developer Experience". LWN.net. 2 May 2014. Retrieved 24 May 2014.
  104. ^ Negus, Christopher (2004). Red Hat Linux Bible. Wiley (published 2003). p. 994. ISBN 9780764543333. Retrieved 15 August 2017. libsoup: Library for enabling GNOME libraries to access HTTP servers.
  105. ^ "GNOME Wiki: BuildStream".