GNOME 3

Last updated
GNOME 3
Developer(s) GNOME Project
Initial releaseApril 6, 2011;12 years ago (2011-04-06)
Final release
3.38 / September 16, 2020;3 years ago (2020-09-16)
Written in C
Operating system Unix-like
Platform GTK
Predecessor GNOME 2
SuccessorGNOME 40
Type Desktop environment
License GPL-2.0-only
Website gnome.org (archived at Wayback Machine)

GNOME 3 is the third major release of the GNOME desktop environment. A major departure from technologies implemented by its predecessors, GNOME 3 introduced a dramatically different user interface. It was the first GNOME release to utilize a unified graphical shell known as GNOME Shell. It also introduced support for the Wayland display protocol and added integration with other key technologies such as Flatpak during its development lifecycle.

Contents

While loose planning began as early as 2004, it was not officially announced until 2008, and received an initial release in 2011. It was superseded by GNOME 40 in 2021.

Features

Much of GNOME 3's user interface changes were based-on attempts at simplification and rethinking of traditional desktop computing workflows. Eschewing the beige colors present in GNOME 2 in favor of a modern black and gray, a new look and feel was implemented, which became known as Adwaita.

Possibly the single-most significant feature change that GNOME 3 introduced was the replacement of the GNOME Panel with the larger-scoped GNOME Shell. With it, came the removal of the desktop metaphor as seen in previous versions in favor of a simple image-based background that distinctly lacks desktop icons. Dropping the Metacity window manager in favor of Mutter, users saw window titlebar decorations do away with maximize and minimize icon buttons. [1]

With the release of GNOME 3.2, shell extensions as a feature, similar to the "applet" of GNOME 2, was added. Such extensions allow developers the ability to add modular, separately-versioned customizations to the desktop environment, without having to integrate code directly into the mainline GNOME codebase.

On September 25, 2013, GNOME 3.10 was released, which introduced support for the Wayland display protocol, as the Mutter window manager added experimental compositing. [2] [3] [4] As the most-used graphical environment for Linux, this set-up a significant change for distributions to eventually be able to switch from the aging X Window System as a default.

GNOME Core Applications took on a unified naming scheme, by utilizing simple, descriptive names such as "Files" instead of "Nautilus" or "Videos" instead of "Totem". Added to the set of core applications in version 3.10 was GNOME Software, which in concert with AppStream metadata, and the PackageKit daemon, serves as a complete app store and system update utility. GNOME 3.18 added integration with the Linux Vendor Firmware Service for hardware vendors to provide firmware updates directly through GNOME Software. GNOME 3.22 integrated GNOME Software with Flatpak. GConf, the system used for storing configuration-related settings in the desktop and applications, was deprecated in GNOME 3, and replaced by GSettings and dconf.

Development

By late 2004, two years into the release of GNOME 2, discussion of the next major release had started occurring. A wiki was posted on the GNOME website that detailed loose brainstorming of compatibility-breaking ideas from project co-founder Federico Mena and several other GNOME contributors. [5]

The community developed the nickname "Project Topaz" for the development effort, as a reference to an acronym of the version phrase "three point zero".

A greater public-facing GNOME 3 discussion began in late May 2005 when Canonical engineer and former GNOME Foundation board director, Jeff Waugh gave a presentation at the sixth annual GUADEC, regarding "Project Topaz". [6] [7] [8] In this presentation, Waugh demonstrated mockups that had been compiled from numerous community ideas, and a brainstorming session occurred thereafter.

Having previously focused on steady incremental growth throughout the desktop environment's development, showcasing dramatic and innovative workflows not currently used in the desktop environment was a controversial subject. In late 2006, GNOME released an official statement that there were no plans for GNOME 3. [8]

In June 2008, Andy Wingo, a GNOME contributor, published an influential article on his personal blog, decrying a stagnating direction of GNOME. [9] [10]

GNOME 3 was officially announced at the 2008 edition of GUADEC. [11]

From October 6-10, 2008, GNOME held a hackathon focused on user experience in Boston. Vincent Untz, part of the release team, noted that designers and developers "tried to forget the current GNOME and see what [they] thought would make sense." [12] As a result of the event, initial mockups were created, and Red Hat agreed to contribute development to the effort. [8]

GNOME 3 pre-releases used a 2.91.x versioning scheme. [13] The first beta version of GNOME 3 was debuted on February 23, 2011. [14]

Having shipped GNOME as its default graphical environment on Ubuntu since its debut, Canonical initially collaborated on development, but eventually became disillusioned, and halted their efforts. [15] This became the catalyst for development of their Unity shell to be used in place of the standard GNOME Shell. Canonical eventually began using a customized version of the GNOME Shell in 2017, when it released Ubuntu 17.10.

Originally scheduled to be released in March 2010, GNOME's release team delayed version 3.0 several times before finally releasing it on April 6, 2011.

Reception

GNOME 3 received mixed reception. [16] Its succession as the ongoing focus of The GNOME Project was the impetus for the fork of GNOME 2 known as the MATE desktop environment as well as the creation of the Cinnamon desktop environment, which follows more traditional desktop metaphor conventions. The first adoption of GNOME 3 in a major Linux distribution was version 15 of Fedora Linux. [17] Canonical, who had stopped contributing to the GNOME 3 codebase, chose to break from bundling a GNOME Shell for Ubuntu, [15] and instead released its Unity shell. Canonical eventually began using a customized version of the GNOME Shell in 2017, when it released Ubuntu 17.10. openSUSE included it in version 12.1.

Scott Gilbertson of The Register noted that GNOME 3 represented "shocking changes", but was "cleaner" and "simpler". [1] Ars Technica called the new GNOME Shell a "good starting point for building something even better", and predicted "backlash from users" who would be upset about missing features. [9] Steven Vaughan-Nichols of ZDNet said that it "made GNOME less usable", and that it was a "step backward". [17] However, he later expressed that GNOME 3.4 was a "return to a useful Linux desktop". [18] Lifehacker's Whitson Gordon preferred the stock GNOME 3 desktop environment over Canonical's Unity and other alternatives. [19]

Linus Torvalds, creator of the Linux kernel, publicly expressed his dislike of GNOME 3, and called the version 3.4 release a "total user experience design failure." [20] He also described it as "one step forward, one step back". Torvalds initially switched from using GNOME to Xfce, but then switched back in 2013, citing the use of GNOME Shell Extensions as a fix for shortcomings, and called it "more pleasant". [21]

See also

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes 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.

<span class="mw-page-title-main">Ubuntu</span> Linux distribution developed by Canonical

Ubuntu is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in multiple editions: Desktop, Server, and Core for Internet of things devices and robots. The operating system is developed by the British company Canonical, and a community of other developers, under a meritocratic governance model. As of October 2023, the most-recent release is 23.10, and the current long-term support release is 22.04.

Linux adoption is the adoption of Linux computer operating systems (OS) by households, nonprofit organizations, businesses, and governments.

<span class="mw-page-title-main">Compiz</span> Compositing window manager for the X Window System

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loadable plugins. Because it conforms to the ICCCM conventions, Compiz can be used as a substitute for the default Mutter or Metacity, when using GNOME Panel, or KWin in KDE Plasma Workspaces. Internally Compiz uses the OpenGL library as the interface to the graphics hardware.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

<span class="mw-page-title-main">Linux Mint</span> Ubuntu-based Linux distribution

Linux Mint is a community-driven Linux distribution based on Ubuntu, bundled with a variety of free and open-source applications. It can provide full out-of-the-box multimedia support for those who choose to include proprietary software such as multimedia codecs. Compared to Ubuntu, it uses the Cinnamon interface by default, using a different, more traditional layout that can be customized by dragging the applets and creating panels. New applets can also be downloaded.

<span class="mw-page-title-main">Fedora Linux</span> Linux distribution by Fedora Project

Fedora Linux is a Linux distribution developed by the Fedora Project. It was originally developed in 2003 as a continuation of the Red Hat Linux project. It contains software distributed under various free and open-source licenses and aims to be on the leading edge of open-source technologies. It is now the upstream source for CentOS Stream and Red Hat Enterprise Linux.

Linux began in 1991 as a personal project by Finnish student Linus Torvalds to create a new free operating system kernel. The resulting Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2 with a syscall exception meaning anything that uses the kernel via system calls are not subject to the GNU GPL.

<span class="mw-page-title-main">Ubuntu version history</span> History of the Ubuntu operating system

Ubuntu releases are made semiannually by Canonical Ltd, its developers, using the year and month of the release as a version number. The first Ubuntu release, for example, was Ubuntu 4.10 and was released on 20 October 2004. Consequently, version numbers for future versions are provisional; if the release is delayed until a different month to that planned, the version number will change accordingly.

<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">GNOME Shell</span> Graphical shell of the GNOME desktop environment

GNOME Shell is the graphical shell of the GNOME desktop environment starting with version 3, which was released on April 6, 2011. It provides basic functions like launching applications, switching between windows and is also a widget engine. GNOME Shell replaced GNOME Panel and some ancillary components of GNOME 2.

<span class="mw-page-title-main">Criticism of desktop Linux</span> Criticism of certain Linux distributions

Criticism of desktop Linux is a history of comment on the perceived shortcomings of the Linux operating system when installed on desktop computers. These criticisms have been aimed at the plethora of issues and lack of consistency between Linux distributions, their usefulness and ease of use as desktop systems for general end users, driver support and issues with multi-media playback and audio development.

<span class="mw-page-title-main">Unity (user interface)</span> Graphical user interface for Ubuntu

Unity is a graphical shell for the GNOME desktop environment originally developed by Canonical Ltd. for its Ubuntu operating system. It debuted in 2010 in the netbook edition of Ubuntu 10.10. Since 2017, its development was taken over by the Unity7 Maintainers (Unity7) and UBports.

<span class="mw-page-title-main">MATE (desktop environment)</span> Desktop environment forked from GNOME 2

MATE is a desktop environment composed of free and open-source software that runs on Linux, and other Unix-like operating systems such as BSD, and illumos operating systems.

<span class="mw-page-title-main">Cinnamon (desktop environment)</span> Desktop environment

Cinnamon is a free and open-source desktop environment for Linux and other Unix-like operating systems, which was originally based from GNOME 3 but follows traditional desktop metaphor conventions.

<span class="mw-page-title-main">Ubuntu GNOME</span> Discontinued Linux distribution based on Ubuntu, utilizing the GNOME 3 desktop environment

Ubuntu GNOME is a discontinued Linux distribution, distributed as free and open-source software. It used a pure GNOME 3 desktop environment with GNOME Shell, rather than the Unity graphical shell. Starting with version 13.04 it became an official "flavour" of the Ubuntu operating system.

<span class="mw-page-title-main">Snap (software)</span> Software deployment system for Linux by Canonical

Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system. Snap was originally released for cloud applications but was later ported to also work for Internet of Things devices and desktop applications.

<span class="mw-page-title-main">Asahi Linux</span> Linux distribution for Apple CPUs

Asahi Linux is a project that ports the Linux kernel and related software to Apple silicon-powered Macs. The software design project was started and is led by Hector Martin. Work began in early 2021, a few months after Apple formally announced the transition to Apple silicon. An initial alpha release followed in 2022. The project has been made challenging by the lack of publicly available documentation of Apple's proprietary firmware.

<span class="mw-page-title-main">Adwaita (design language)</span> Design language and theme of the GNOME desktop environment

Adwaita is the design language of the GNOME desktop environment. As an implementation, it exists as the default theme and icon set of the GNOME Shell and Phosh, and as widgets for applications targeting usage in GNOME. Adwaita first appeared in 2011 with the release of GNOME 3.0 as a replacement for the design principles used in Clearlooks, and with incremental modernization and refinements, continues with current version releases.

References

  1. 1 2 Gilbertson, Scott (April 11, 2011). "GNOME 3: Shocking changes for Linux lovers". The Register. Retrieved August 29, 2022.
  2. Duckett, Chris (September 25, 2013). "GNOME 3.10 arrives with experimental Wayland support". ZDNet. Retrieved August 9, 2022.
  3. Kerner, Sean Michael (September 27, 2013). "GNOME 3.10 Updates the Open-Source Linux Desktop". eWeek. Retrieved August 9, 2022.
  4. "GNOME 3.10 Release Notes". GNOME Foundation. Retrieved August 9, 2022.
  5. "ThreePointZero". Archived from the original on December 8, 2004. Retrieved August 16, 2022.
  6. "6th Annual GNOME Users and Developers European Conference Programme". GNOME Foundation. May 29, 2005. Retrieved August 10, 2022.
  7. Waugh, Jeff (May 30, 2005). "Project Topaz Storyboard" . Retrieved August 10, 2022.
  8. 1 2 3 Waugh, Jeff (March 15, 2011). "Timeline: The Greatest Show on Earth". Archived from the original on 2011-08-23. Retrieved August 10, 2022.
  9. 1 2 Paul, Ryan (April 6, 2011). "A shiny new ornament for your Linux lawn: Ars reviews GNOME 3.0". Ars Technica. Retrieved August 16, 2022.
  10. Wingo, Andy (June 7, 2008). "GNOME In The Age of Decadence" . Retrieved August 16, 2022.
  11. Paul, Ryan (July 14, 2008). "GNOME 3.0 officially announced… and explained". Ars Technica. Retrieved August 9, 2022.
  12. Sharma, Mayank (June 5, 2011). "Gnome 3.0: the complete guide". TechRadar. Retrieved August 29, 2022.
  13. "GNOME 2.91.x Development Series". GNOME Project. Retrieved August 9, 2022.
  14. Rocha, Lucas (February 23, 2011). "GNOME 3 Beta 1 (2.91.90) released!". GNOME Foundation. Retrieved August 9, 2022.
  15. 1 2 Jackson, Joab (October 25, 2010). "Canonical Ubuntu splits from GNOME over design issues". Computerworld. Retrieved August 29, 2022.
  16. Vaughan-Nichols, Steven (August 3, 2011). "Linus Torvalds would like to see a GNOME fork". ZDNet. Retrieved August 29, 2022.
  17. 1 2 Vaughan-Nichols, Steven (May 24, 2011). "Fedora 15's five best features". ZDNet. Retrieved August 29, 2022.
  18. Vaughan-Nichols, Steven (May 14, 2012). "Fedora 17 & GNOME 3.4: Return to a useful Linux desktop (Review)". ZDNet. Retrieved August 29, 2022.
  19. Gordon, Whitson (October 26, 2011). "Linux Desktop Faceoff: GNOME 3 Vs Ubuntu Unity". Lifehacker Australia. Retrieved August 29, 2022.
  20. Vaughan-Nichols, Steven (June 4, 2012). "Linus Torvalds finds GNOME 3.4 to be a "total user experience design failure"". ZDNet . Retrieved August 29, 2022.
  21. Heath, Nick (March 4, 2013). "Linus Torvalds switches back to Gnome 3.x desktop". ZDNet. Retrieved August 29, 2022.