GNOME: Difference between revisions
Updated to include details of the new 2.4 release |
→Criticism: Added information on COSMIC. Also started work on GNOME 47 information. |
||
Line 1: | Line 1: | ||
{{short description|Desktop environment for Linux and other Unix-like systems}} |
|||
[[de:Gnome]] [[fr:GNOME]] [[ja:GNOME]] [[pl:Gnome]] [[sv:GNOME]] |
|||
{{about|the desktop environment||Gnome (disambiguation)}} |
|||
{{Use dmy dates|date=December 2019}} |
|||
<div style="float:right; margin: 0 0 1em 1em; text-align:center"> |
|||
{{Infobox software |
|||
[[Image:gnomelogo.png]]</div> |
|||
| logo = Gnomelogo.svg |
|||
| logo size = 90px |
|||
| screenshot = GNOME Shell.png |
|||
| caption = [[GNOME Shell]] with [[GNOME Web]], Weather and [[GNOME Files|Files]] (version 47) |
|||
| author = [[Miguel de Icaza]] and [[Federico Mena]] |
|||
| developer = [[GNOME Project]] |
|||
| released = {{start date and age|1999|03|03|df=y}}<ref name="gnome1">{{Cite press release |title=GNOME 1.0 Released |date=3 March 1999 |publisher=GNOME Project |location=San Jose, California |url=https://foundation.gnome.org/1999/03/03/gnome-1-0-released/ |access-date=11 January 2016 |archive-date=8 December 2021 |archive-url=https://web.archive.org/web/20211208135403/https://foundation.gnome.org/1999/03/03/gnome-1-0-released/ |url-status=live }}</ref> |
|||
| programming language = [[C (programming language)|C]], [[XML]], [[C++]], [[C Sharp (programming language)|C#]], [[HTML]], [[Vala (programming language)|Vala]], [[Python (programming language)|Python]], [[JavaScript]], [[CSS]], [[Rust]], [[Perl]]<ref name="gnomelanguages">{{cite web|url=https://developer.gnome.org/documentation/introduction/languages.html |title=Programming Languages }}</ref> |
|||
| operating system = [[Linux]] and other [[Unix-like]] systems |
|||
| platform = [[Wayland (protocol)|Wayland]] and [[X Window System|X11]] |
|||
| language count = 38 |
|||
| language footnote = <ref>{{cite web | url=https://help.gnome.org/misc/release-notes/41.0/ | title=Introducing GNOME 41 | accessdate=20 December 2021 | archive-date=22 December 2021 | archive-url=https://web.archive.org/web/20211222212235/https://help.gnome.org/misc/release-notes/41.0/ | url-status=live }}</ref> |
|||
| genre = [[Desktop environment]] |
|||
| license = [[GNU General Public License|GPL-2.0-or-later]]<ref>{{cite web |title=GNOME License |url=https://help.gnome.org/admin/gdm/stable/license.html.en |access-date=8 December 2017 |archive-date=7 November 2017 |archive-url=https://web.archive.org/web/20171107023503/https://help.gnome.org/admin/gdm/stable/license.html.en |url-status=live }}</ref> |
|||
| latest release version = {{wikidata|property|preferred|references|edit|Q44316|P348|P548=Q2804309}} |
|||
| latest release date = {{wikidata|qualifier|preferred|single|Q44316|P348|P548=Q2804309|P577}} |
|||
| latest preview version = {{wikidata|property|preferred|references|edit|Q44316|P348|P548=Q51930650}} |
|||
| latest preview date = {{wikidata|qualifier|preferred|single|Q44316|P348|P548=Q51930650|P577}} |
|||
}} |
|||
'''GNOME''' ([[Help:IPA/English|/ɡəˈnoʊm/, /ˈnoʊm/]])<ref>{{cite web |last=Sandler |first=Karen |date=26 March 2014 |title=Introducing GNOME 3.12 |url=https://www.youtube.com/watch?v=n77cwRJUrLg |archive-url=https://ghostarchive.org/varchive/youtube/20211221/n77cwRJUrLg |archive-date=21 December 2021 |url-status=live|access-date=2 July 2014 |website=GNOME Project |publisher=[[YouTube]] |type=video}}{{cbignore}}</ref><ref>{{cite web |last=Clinton |first=Jason |date=2 April 2011 |title=GNOME 3: Fewer interruptions |url=https://www.youtube.com/watch?v=lepXx1kDelo |archive-url=https://ghostarchive.org/varchive/youtube/20211221/lepXx1kDelo |archive-date=21 December 2021 |url-status=live|access-date=7 April 2011 |website=GNOME Project |publisher=[[YouTube]] |type=video}}{{cbignore}}</ref><ref>{{Cite web |title=How do I pronounce GNOME? |url=https://stuff.mit.edu/afs/athena/astaff/project/aui/html/pronunciation.html |url-status=live |archive-url=https://web.archive.org/web/20220913212043/https://stuff.mit.edu/afs/athena/astaff/project/aui/html/pronunciation.html |archive-date=13 September 2022 |access-date=13 September 2022 |website=Massachusetts Institute of Technology |quote=Since GNU is GNOME's first name, GNOME is officially pronounced "guh-NOME". However, many people pronounce GNOME as just "NOME" (like those short people from legend), nobody will hurt you if you find this pronunciation easier.}}</ref> originally an acronym for '''GNU Network Object Model Environment''',<ref name=":3" /> is a [[free and open-source software|free and open-source]] [[desktop environment]] for [[Linux]] and other [[Unix-like]]<ref>{{Cite web |last=Clasen |first=Matthias |date=19 February 2014 |title=On portability |url=https://blogs.gnome.org/mclasen/2014/02/19/on-portability/ |url-status=live |archive-url=https://web.archive.org/web/20140302132837/https://blogs.gnome.org/mclasen/2014/02/19/on-portability/ |archive-date=2 March 2014 |access-date=30 June 2022 |website=Goings on |language=en-US}}</ref> [[operating system]]s. |
|||
'''GNOME''' is an easy to use [[GUI|Graphical User Interface]] for [[UNIX-like]] operating systems. It is the official desktop of the [[GNU|GNU Project]]. |
|||
Many major [[Linux distribution]]s, including [[Debian]], [[Fedora Linux]], [[Ubuntu]], [[Red Hat Enterprise Linux]], and [[SUSE Linux Enterprise]] distribute GNOME as their default desktop environment; it is also the default in [[Oracle Solaris]], a [[Unix]] operating system. |
|||
== Origin == |
|||
GNOME is developed by the [[GNOME Project]], which is composed of both volunteers and paid contributors, the largest corporate contributor being [[Red Hat]].<ref>{{Citation |last1=Neary |first1=Dave |title=The GNOME Census: Who writes GNOME? |date=2010 |url=https://blogs.gnome.org/bolsh/files/2010/07/GNOME-Census.pdf |archive-url=https://web.archive.org/web/20160623192238/https://blogs.gnome.org/bolsh/files/2010/07/GNOME-Census.pdf |publisher=Neary Consulting |access-date=15 June 2016 |archive-date=23 June 2016 |last2=David |first2=Vanessa |url-status=live}}</ref><ref>{{cite web |date=27 July 2012 |title=Staring into the abyss |url=http://blogs.gnome.org/otte/2012/07/27/staring-into-the-abyss/ |url-status=live |archive-url=https://web.archive.org/web/20120731122504/http://blogs.gnome.org/otte/2012/07/27/staring-into-the-abyss/ |archive-date=31 July 2012 |access-date=15 March 2014 |website=Swfblag |publisher=Gnome}}</ref><ref>{{cite web |date=7 August 2022 |title=GNOME at 25: A Health Checkup – Et tu, Cthulhu |url=https://hpjansson.org/blag/2022/07/23/gnome-at-25-a-health-checkup/ |access-date=7 August 2022 |archive-date=11 January 2023 |archive-url=https://web.archive.org/web/20230111030527/https://hpjansson.org/blag/2022/07/23/gnome-at-25-a-health-checkup/ |url-status=live }}</ref> It is an international project that aims to develop [[software framework|frameworks]] for software development, to program end-user applications based on these frameworks, and to coordinate efforts for the [[internationalization and localization|internationalization, localization]], and [[accessibility]] of that software. |
|||
The GNOME ('''G'''NU '''N'''etwork '''O'''bject '''M'''odel '''E'''nvironment) project was started in August 1997 by [[Miguel de Icaza]] as an attempt to provide a Free desktop for the [[Linux|GNU/Linux]] operating system. At the time, the only serious alternative for the non-technical user was [[KDE]]. However, there were a number of problems associated with it: it was was based on [[Trolltech|Trolltech's]] [[Qt]] [[Widget toolkit|toolkit]], and this had a number of licensing issues, and its language of implementation was [[C Plus Plus|C++]] (the licensing issues with Qt have since been substantially resolved). |
|||
In 2023/2024, GNOME received over 1 million Euros from Germany's [[Sovereign Tech Fund]].<ref>{{Cite web |title=GNOME |url=https://www.sovereigntechfund.de/tech/gnome |access-date=2024-05-26 |website=Sovereign Tech Fund |language=en}}</ref> |
|||
<div style="float:right; width: 350px; margin:0 0 1em 1em; text-align:center"> |
|||
[[Image:gnome-screenshot-small.jpg]]<br> |
|||
<small>GNOME screenshot showing: RhythmBox (music), gthumb (image manager), Abiword and the Nautilus file manager viewing the available network shares. ([[media:gnome-screenshot-full.jpg|Larger image]]) |
|||
</small> |
|||
</div> |
|||
== Features == |
|||
The GNOME framework is written in [[C_programming_language|C]], rather than C++, to avoid the problems associated with using different C++ compilers, and to ease the task of using other languages to write GNOME applications. Instead of Qt, the [[GTK]] toolkit was chosen as the basis for future GNOME development. This had a number of advantages: it was written in C, its license was the [[LGPL|Lesser General Public License]], and it was already used by [[The Gimp]], a major Free software project. |
|||
=== User interface design === |
|||
{{Main|Adwaita (design language)}} |
|||
{{See also|Worse is better|KISS principle|Principles of 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|interfaces]] but are not limited to the employment of the same [[GUI widget]]s. Rather, the design of the GNOME's interface is guided by concepts described in the [[GNOME Human Interface Guidelines]], itself relying on insights from [[cognitive ergonomics]].<ref>{{cite web |
|||
| url= https://wiki.gnome.org/Design/HIG |
|||
| title= GNOME Human Interface Guidelines |
|||
| access-date= 15 March 2014 |
|||
| archive-date= 11 September 2015 |
|||
| archive-url= https://web.archive.org/web/20150911223309/https://wiki.gnome.org/Design/HIG |
|||
| url-status= live |
|||
}}</ref> Following the [[GNOME Human Interface Guidelines]], developers can create high-quality, consistent, and usable GUI programs, as it addresses everything from [[User interface design|interface design]] to the recommended pixel-based layout of widgets. |
|||
During the GNOME 2 rewrite, many settings deemed of little value to the majority of users were removed. The guiding principle was outlined by [[Havoc Pennington]] – a software developer involved in the project – who emphasized the idea that it is better to make software behave correctly by default than to add a UI preference to get the desired behavior: |
|||
{{blockquote|text=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*). |
|||
== Organisation == |
|||
Does this hurt anything? Yes it does. It turns out that preferences have a cost. [..] [E]ach 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.|author=[[Havoc Pennington]]|multiline=yes|source=''Free software UI''<ref>{{cite web |
|||
| url = https://ometer.com/free-software-ui.html |
|||
| title = Free Software UI |
|||
| first = Havoc |
|||
| last = Pennington |
|||
| author-link = Havoc Pennington |
|||
| date = April 2002 |
|||
| access-date = 21 June 2021 |
|||
| archive-date = 24 June 2021 |
|||
| archive-url = https://web.archive.org/web/20210624201257/https://ometer.com/free-software-ui.html |
|||
| url-status = live |
|||
}}</ref>}} |
|||
=== Accessibility === |
|||
GNOME project development, like most Free software projects, is loosely organised -- preferring to rely on the dedication of those working on it. Most discussion regarding GNOME occurs on a variety of open mailing lists (see GNOME website). The [[GNOME foundation]] was set up in August 2000 to deal with the administrative side of a large project, and deal with companies interested in GNOME developement or distribution. |
|||
{{See also|Computer accessibility|Orca (assistive technology)}} |
|||
GNOME aims to make and keep the desktop environment [[Human factors and ergonomics|physically]] and [[Cognitive ergonomics|cognitively ergonomic]] for people with [[disability|disabilities]]. The [[GNOME Human Interface Guidelines]] try 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 method]]s 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 (assistive technology)|Orca]] screen reader and [[Dasher (software)|Dasher]] input method, were developed specifically for use with GNOME. |
|||
=== Internationalization and localization === |
|||
== GNOME platforms == |
|||
{{Expand section|{{break}} |
|||
* support for special fonts |
|||
* right to left fonts|date=June 2021|small=no|period=no}} |
|||
The internationalization and localization of GNOME software relies on [[locale (computer software)|locale]]{{Citation needed|date= May 2022}}, and supports 197 languages with varying levels of completion, with some not being translated at all.<ref>{{Cite web |title=GNOME Languages |url=https://l10n.gnome.org/languages/ |access-date=20 May 2022 |website=l10n.gnome.org |archive-date=27 June 2022 |archive-url=https://web.archive.org/web/20220627165858/https://l10n.gnome.org/languages/ |url-status=live }}</ref> <!-- l18n needs some love. It was even addressed at GUADEC. |
|||
Overview: https://l10n.gnome.org/releases/gnome-3-24/ |
|||
Developers: https://developer.gnome.org/platform-overview/unstable/dev-translate-build.html.en |
|||
Translators: https://wiki.gnome.org/TranslationProject |
|||
--> |
|||
== Session types == |
|||
Although originally a GNU/Linux desktop, GNOME now runs on most Unix-like systems ([[BSD|*BSD]] variants, [[AIX]], [[IRIX]], [[HPUX]]), and in particular it has been adopted by [[Sun Microsystems]] as the standard desktop for its [[Solaris Operating Environment|Solaris]] platform, replacing the ageing [[CDE]]. |
|||
=== GNOME Shell === |
|||
{{Main|GNOME Shell}}{{See also|Libadwaita}} |
|||
[[GNOME Shell]] is the main [[Shell (computing)|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.<ref name="gnomeshellterminology">{{cite web|title=Terminology for Gnome Shell|url=https://wiki.gnome.org/Projects/GnomeShell/Terminology|url-status=dead|archive-url=https://web.archive.org/web/20140522090630/https://wiki.gnome.org/Projects/GnomeShell/Terminology|archive-date=22 May 2014|access-date=22 May 2014|website=GNOME Wiki|publisher=GNOME Project}}</ref><ref name="gnome310releasenotes">{{cite web|last=Day|first=Allan|title=GNOME 3.10 Release Notes|url=https://help.gnome.org/misc/release-notes/3.10/|access-date=22 May 2014|publisher=GNOME Project|archive-date=25 June 2014|archive-url=https://web.archive.org/web/20140625213800/https://help.gnome.org/misc/release-notes/3.10/|url-status=live}}</ref> 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 (keyboard button)|Super key]] brings up the Overview.<ref>{{cite web|title=GNOME 3 Cheat Sheet|url=https://wiki.gnome.org/Gnome3CheatSheet|access-date=13 June 2014|website=GNOME Wiki|publisher=GNOME Project|archive-date=1 June 2014|archive-url=https://web.archive.org/web/20140601070106/https://wiki.gnome.org/Gnome3CheatSheet|url-status=live}}</ref> 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 bottom houses shortcuts to favorite applications, currently open windows, and an application picker button to show a list of all installed applications.<ref name="gnomeshellterminology" /> A search bar appears at the top and a workspace list for viewing and switching between workspaces is directly above it. Notifications appear from the top of the shell.<ref>{{Cite web |title=GNOME 3.16 Release Notes |url=https://help.gnome.org/misc/release-notes/3.16/index.html.en |access-date=2023-08-19 |website=help.gnome.org}}</ref> |
|||
== Versions == |
|||
{{Multiple image |
|||
| image1 = GNOME45-splash.png |
|||
| alt1 = Screenshot of the GNOME Shell |
|||
| align = center |
|||
| image2 = GNOME45-activities-1024x660.png |
|||
| image3 = GNOME45-utilities-1024x660.png |
|||
| image4 = GNOME45-workspace-1024x660.png |
|||
}} |
|||
{{Clear}} |
|||
=== GNOME Classic === |
|||
* GNOME development announced - August 1997 |
|||
Beginning with GNOME 3.8, GNOME provides a suite of officially supported GNOME Shell extensions that provide an Applications menu (a basic [[start menu]]) and a "Places menu" on the top bar and a panel with a windows list at the bottom of the screen that lets users quickly minimize and restore open windows, a "Show Desktop" button in the bottom left corner, and virtual desktops in the bottom right corner.<ref>{{cite web |
|||
* GNOME 1.0 - March 1999 |
|||
| url = https://help.gnome.org/misc/release-notes/3.8/ |
|||
* "October GNOME" 1.0.55 - October 1999 |
|||
| title = GNOME 3.8 Release Notes |
|||
| last = Day |
|||
* GNOME 1.4 - ?? |
|||
| first = Allan |
|||
* GNOME 2.0 (major upgrade based on GTK 2.0) - ?? |
|||
| publisher = GNOME Project |
|||
* GNOME 2.2 - February 2003 |
|||
| access-date = 13 June 2014 |
|||
* GNOME 2.4 - September 2003 |
|||
| archive-date = 21 June 2014 |
|||
| archive-url = https://web.archive.org/web/20140621135547/https://help.gnome.org/misc/release-notes/3.8/ |
|||
| url-status = live |
|||
}}</ref> GNOME Classic also adds the minimize and maximize buttons to window headers. |
|||
{{Multiple image |
|||
| align = center |
|||
| total_width = 500 |
|||
| image1 = GNOME Classic 3.36 (2020-03).png |
|||
| caption1 = GNOME Classic 3.36 (March 2020) |
|||
| image2 = GNOME Classic 3.12 beta (2014-03) with Nautilus.png |
|||
| caption2 = GNOME Classic 3.12 with GNOME Files (March 2014) |
|||
}} |
|||
{{Clear}} |
|||
=== GNOME Flashback === |
|||
== Architecture == |
|||
[[File:GNOME Flashback 3.36 with GNOME Panel 3.36 (2020-03).png|thumb|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. Based on [[GNOME Panel]] and [[Metacity]],<ref>{{cite web |
|||
Several vital pieces of technology make up the advanced infrastructure of GNOME: |
|||
| title = Projects/GnomeFlashback – GNOME Wiki |
|||
| url = https://wiki.gnome.org/Projects/GnomeFlashback/ |
|||
| access-date = 21 December 2018 |
|||
| archive-date = 29 December 2018 |
|||
| archive-url = https://web.archive.org/web/20181229083152/https://wiki.gnome.org/Projects/GnomeFlashback |
|||
| url-status = live |
|||
}}</ref> it is lightweight,<ref>{{cite web |
|||
| title = GNOME/Flashback – ArchWiki |
|||
| url = https://wiki.archlinux.org/index.php/GNOME/Flashback |
|||
| access-date = 21 December 2018 |
|||
| archive-date = 21 December 2018 |
|||
| archive-url = https://web.archive.org/web/20181221230353/https://wiki.archlinux.org/index.php/GNOME/Flashback |
|||
| url-status = live |
|||
}}</ref><ref>{{cite web |
|||
| title = How to Install Classic GNOME Flashback in Ubuntu 18.04 LTS |
|||
| date = 19 May 2018 |
|||
| url = https://www.debugpoint.com/2018/05/how-to-install-classic-gnome-flashback-in-ubuntu-18-04-lts/ |
|||
| access-date = 21 December 2018 |
|||
| archive-date = 21 December 2018 |
|||
| archive-url = https://web.archive.org/web/20181221182838/https://www.debugpoint.com/2018/05/how-to-install-classic-gnome-flashback-in-ubuntu-18-04-lts/ |
|||
| url-status = live |
|||
}}</ref> has lower hardware requirements, and uses less [[system resources]] than [[GNOME Shell]].<ref>{{cite web |
|||
| title = Debian – Details of package gnome-session-flashback in buster |
|||
| url = https://packages.debian.org/buster/gnome-session-flashback |
|||
| access-date = 21 December 2018 |
|||
| archive-date = 21 December 2018 |
|||
| archive-url = https://web.archive.org/web/20181221182725/https://packages.debian.org/buster/gnome-session-flashback |
|||
| url-status = live |
|||
}}</ref> 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 built in. |
|||
GNOME Flashback consists of the following components: |
|||
* [[GTK|GTK+]] - [[Widget toolkit]]. |
|||
* [[Metacity|Metacity ]](window manager) |
|||
* [[Pango]] - Layout and rendering of [[i18n|internationalized]] text. |
|||
* [[GNOME Panel]] – a highly configurable taskbar |
|||
* [[ATK]] - [[Accessibility]] toolkit. |
|||
* [https://wiki.gnome.org/Projects/GnomeApplets gnome-applets] –<ref>{{Cite web|url=https://packages.debian.org/buster/gnome-applets|title=Debian -- Details of package gnome-applets in buster}}</ref><ref>{{Cite web|url=https://wiki.gnome.org/Projects/GnomeApplets|title = Projects/GnomeApplets - GNOME Wiki!}}</ref> a collection of useful [[applet]]s for the GNOME Panel |
|||
* [[Orbit (software)|Orbit]] - a [[CORBA]] ORB for [[software component]]s. |
|||
{{Clear}} |
|||
* [[Bonobo (computing)|Bonobo]] - a [[compound document]] technology. |
|||
* [[GNOME VFS]] - a virtual filesystem. |
|||
* [[GConf]] - for storing application settings |
|||
* [[Gstreamer]] - The multimedia framework for Gnome applications. |
|||
=== Mobile === |
|||
{{Main|GNOME Mobile}} |
|||
{{see also|Phosh|Libadwaita}} |
|||
[[GNOME Mobile]] is an initiative within the [[GNOME Project|GNOME project]] to adapt the [[GNOME desktop environment]], shell, [[GNOME ecosystem|app ecosystem]] and other related components for use on [[Mobile computing|mobile]] and [[Touchscreen|touch-based]] devices such as [[smartphone]]s and [[Tablet computer|tablets]]. |
|||
== Major native applications == |
|||
{{Multiple image |
|||
| align = center |
|||
| total_width = 700 |
|||
| image1 = Phone-concept-2022.png |
|||
| caption1 = Mockups of mobile GNOME Shell views (overview, app grid, system status area) |
|||
| image2 = Phosh, the GNOME mobile shell, developed by Purism and GNOME (2018-05).jpg |
|||
| caption2 = A mockup of ''[https://source.puri.sm/Librem5/phosh Phosh]'',<ref>{{cite web |title=Librem 5 design report #5 |date=10 May 2018 |url=https://puri.sm/posts/librem5-progress-report-11/ |publisher=[[Purism (company)]] |access-date=30 May 2020 |archive-date=13 June 2020 |archive-url=https://web.archive.org/web/20200613023506/https://puri.sm/posts/librem5-progress-report-11/ |url-status=live }}</ref> the GNOME mobile shell, developed by [[Purism (company)|Purism]] and GNOME (May 2018) |
|||
| image3 = |
|||
| caption3 = |
|||
| image4 = |
|||
| caption4 = Quick Settings Panel In GNOME Mobile |
|||
| image5 = |
|||
| caption5 = App Grid In GNOME Mobile |
|||
}} |
|||
{{Clear}} |
|||
== Applications == |
|||
=== Core Applications === |
|||
{{Main|GNOME Core Applications}} |
|||
There are a large number of [[GTK]]-based programs written by various authors. Since the release of GNOME 3.0, [[GNOME Project]] concentrates on developing a set of programs that accounts for the [[GNOME Core Applications]].<ref>{{cite web|url=http://www.linuxselfhelp.com/gnome/users-guide/clock-applets.html|archive-url=https://web.archive.org/web/20030514015921/http://www.linuxselfhelp.com/gnome/users-guide/clock-applets.html|url-status=dead|archive-date=14 May 2003|title=Clock Applets|date=14 May 2003}}</ref> 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)<ref>{{cite web |
|||
| url = https://wiki.gnome.org/Projects/GnomeOnlineAccounts |
|||
| title = GNOME wiki: GnomeOnlineAccounts |
|||
| access-date = 18 December 2015 |
|||
| archive-date = 16 March 2021 |
|||
| archive-url = https://web.archive.org/web/20210316001752/https://wiki.gnome.org/Projects/GnomeOnlineAccounts |
|||
| url-status = live |
|||
}}</ref> settings and [[GNOME Files]] with [[Google Drive]]<ref>{{cite web |
|||
| url = http://www.omgubuntu.co.uk/2015/09/gnome-3-18-google-drive-nautilus-support |
|||
| title = GNOME 3.18 Will Let You Access Your Google Drive Files in Nautilus |
|||
| date = 30 September 2015 |
|||
| access-date = 18 December 2015 |
|||
| archive-date = 12 April 2021 |
|||
| archive-url = https://web.archive.org/web/20210412140450/https://www.omgubuntu.co.uk/2015/09/gnome-3-18-google-drive-nautilus-support |
|||
| url-status = live |
|||
}}</ref><ref>{{cite web |
|||
| url = http://www.pcworld.com/article/2987962/operating-systems/gnome-318-lands-with-google-drive-integrated-firmware-updates-and-new-apps.html |
|||
| title = GNOME 3.18 lands with Google Drive |
|||
| date = 30 September 2015 |
|||
| access-date = 18 December 2015 |
|||
| archive-date = 10 August 2017 |
|||
| archive-url = https://web.archive.org/web/20170810065419/http://www.pcworld.com/article/2987962/operating-systems/gnome-318-lands-with-google-drive-integrated-firmware-updates-and-new-apps.html |
|||
| url-status = live |
|||
}}</ref> 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. |
|||
=== Development tools === |
|||
The GNOME project provides a [[Software suite|suite of software]] [[development tools]] to facilitate the creation of [[GNOME Core Applications|GNOME software]]. These tools are designed to streamline the development process for the [[GNOME Core Applications|GNOME ecosystem]]. |
|||
# [[Integrated development environment|Integrated Development Environments (IDEs)]]: |
|||
#* [[GNOME Builder]]: The official [[Integrated development environment|IDE]] developed by the [[GNOME Project|GNOME project]], replacing the older [[Anjuta]] IDE. |
|||
# [[User interface]] design: |
|||
#* [[Cambalache Interface Designer]]: A [[Rapid application development|Rapid Application Development (RAD)]] IDE for GTK 3 and GTK 4, serving as the successor to the [[Glade Interface Designer]]. |
|||
# [[Debugging]] and [[Documentation]] Tools: |
|||
#* [[GTK Inspector]]: Shipped with [[GTK]], this tool allows developers to inspect the widget tree of an application for [[debugging]] purposes. |
|||
#* [[GNOME Devhelp|Devhelp]]: A GNOME utility for browsing and searching [[API]] documentation. |
|||
# Libraries and Frameworks: |
|||
#* libsoup: A library that enables GNOME applications to access [[HTTP]] servers. |
|||
#* BuildStream: A flexible, extensible framework written in [[Python (programming language)|Python]] for modeling build and [[CI/CD|CI pipelines]] using a declarative [[YAML]] format. |
|||
# Third-Party Integration: |
|||
#* The GNOME ecosystem supports integration options for third-party [[Programming tool|development tools]], expanding the possibilities for developers. |
|||
These tools collectively provide a comprehensive [[Deployment environment|development environment]] for creating software that aligns with the GNOME desktop and its [[design principles]]. |
|||
=== GNOME Circle === |
|||
{{Main|GNOME Circle}} |
|||
[[GNOME Circle]] is a collection of [[Application software|applications]] which have been built to extend the GNOME platform,<ref>{{Cite web |title=GNOME Circle |url=https://circle.gnome.org/ |access-date=2023-11-28 |website=circle.gnome.org}}</ref> utilize GNOME technologies, and follow the [[GNOME Human Interface Guidelines|GNOME human interface guidelines]].<ref>{{Cite web |title=GNOME Human Interface Guidelines |url=https://developer.gnome.org/hig/ |access-date=2024-09-10 |website=developer.gnome.org}}</ref> |
|||
== History == |
|||
{{See also|History of free and open-source software#Desktop (1984–present)}} |
|||
=== GNOME 1 === |
|||
{{main|GNOME 1}} |
|||
[[File:GNOME 1.0 (1999, 03) with GNOME Panel 1 and File Manager.png|thumb|GNOME 1 (1999)]] |
|||
GNOME was started on 15 August 1997<ref name=":3">{{cite web |
|||
| title = The GNOME Desktop project |
|||
| url = https://mail.gnome.org/archives/gtk-list/1997-August/msg00123.html |
|||
| website = mail.gnome.org |
|||
| access-date = 11 August 2015 |
|||
| date = 15 August 1997 |
|||
| first = Miguel |
|||
| last = de Icaza |
|||
| archive-date = 5 September 2015 |
|||
| archive-url = https://web.archive.org/web/20150905192624/https://mail.gnome.org/archives/gtk-list/1997-August/msg00123.html |
|||
| url-status = live |
|||
}}</ref> by [[Miguel de Icaza]] and {{interlanguage link|Federico Mena|es}} as a [[free software]] project to develop a [[desktop environment]] and [[application software|applications]] for it.<ref name=":0">{{cite web|date=27 June 2013|title=About Us {{!}} GNOME|url=https://www.gnome.org/about/|url-status=live|access-date=15 April 2021|archive-url=https://web.archive.org/web/20130627062300/https://www.gnome.org/about/|archive-date=27 June 2013}}</ref> It was founded in part because the [[K Desktop Environment 1|K Desktop Environment]], which was growing in popularity, relied on the [[Qt (software)|Qt]] [[widget toolkit]] which used a [[proprietary software]] license until version 2.0 (June 1999).<ref>{{citation |
|||
| url = http://www.troll.no/announce/qt-200.html |
|||
| title = Announcement: Qt version 2.0 released |
|||
| date = 25 June 1999 |
|||
| access-date = 16 April 2014 |
|||
| url-status = dead |
|||
| archive-url = https://web.archive.org/web/20000309083519/http://www.troll.no/announce/qt-200.html |
|||
| archive-date = 9 March 2000}}</ref><ref>{{cite web |
|||
| url = http://linuxtoday.com/news_story.php3?ltsn=2000-09-05-001-21-OP-LF-KE |
|||
| title = Stallman on Qt, the GPL, KDE, and GNOME |
|||
| last = Stallman |
|||
| first = Richard Stallman |
|||
| date = 5 September 2000 |
|||
| access-date = 9 September 2005 |
|||
| archive-date = 19 April 2012 |
|||
| archive-url = https://web.archive.org/web/20120419013021/http://www.linuxtoday.com/news_story.php3?ltsn=2000-09-05-001-21-OP-LF-KE |
|||
| url-status = live |
|||
}}</ref> In place of Qt, [[GTK]] (formerly called GIMP Toolkit) was chosen as the base of GNOME. GTK is licensed under 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.<ref>{{cite web |
|||
| url = https://www.gnu.org/licenses/why-not-lgpl.html |
|||
| title = Why you shouldn't use the Lesser GPL for your next library |
|||
| work = [[Free Software Foundation]] |
|||
| access-date = 20 January 2008 |
|||
| archive-date = 26 November 2007 |
|||
| archive-url = https://web.archive.org/web/20071126020249/http://www.gnu.org/licenses/why-not-lgpl.html |
|||
| url-status = live |
|||
}}</ref> GNOME itself is licensed under the LGPL for its libraries and the [[GNU General Public License]] (GPL) for its applications.<ref>GNOME Project: "[https://live.gnome.org/CopyrightAssignment/Guidelines GNOME Foundation Guidelines on Copyright Assignment]". Accessed 26 March 2013. {{webarchive |
|||
| url = https://web.archive.org/web/20120304170104/https://live.gnome.org/CopyrightAssignment/Guidelines |
|||
| date = 4 March 2012}}</ref> |
|||
GNOME was formerly a part of the [[GNU Project]],<ref name=":0" /><ref>{{cite web|last=Wuelfing|first=Britta|title=GNOME: Split from GNU Project? » Linux Magazine|url=http://www.linux-magazine.com/Online/News/GNOME-Split-from-GNU-Project|access-date=14 April 2021|website=Linux Magazine|language=en-US|archive-date=4 February 2022|archive-url=https://web.archive.org/web/20220204175733/https://www.linux-magazine.com/Online/News/GNOME-Split-from-GNU-Project|url-status=live}}</ref><ref>{{cite web|last=Loshin|first=Pete|date=6 November 2000|title=Gnome|url=https://www.computerworld.com/article/2589268/gnome.html|access-date=14 April 2021|website=Computerworld|language=en|archive-date=3 February 2022|archive-url=https://web.archive.org/web/20220203130301/https://www.computerworld.com/article/2589268/gnome.html|url-status=live}}</ref><ref>{{cite web|title=Official GNU software packages (archived on sep-2021)|url=http://www.gnu.org/software/software.html|archive-url=https://web.archive.org/web/20210415030634/http://www.gnu.org/software/software.html|archive-date=15 April 2021|url-status=live}}</ref> but that is no longer the case. In 2021, GNOME Executive Director Neil McGovern publicly tweeted that GNOME was not a GNU project and that he had been asking GNU to remove GNOME from their list of packages since 2019.<ref>{{cite web|author=Neil Mcgovern|title=I asked (as ED for @GNOME) GNU to remove us from that page multiple times. They have refused to do so.|url=https://twitter.com/nmcgovern/status/1382360647464316931|access-date=21 August 2021|website=Twitter|language=en|archive-date=13 November 2021|archive-url=https://web.archive.org/web/20211113104659/https://twitter.com/nmcgovern/status/1382360647464316931|url-status=live}}</ref><ref>{{cite web |date=14 April 2021 |title=Let's also clarify that here. GNOME is NOT a GNU project. |url=https://twitter.com/gnome/status/1382361929981825024 |url-status=live |archive-url=https://web.archive.org/web/20210414155608/https://twitter.com/gnome/status/1382361929981825024 |archive-date=14 April 2021 |access-date=21 August 2021 |website=Twitter |language=en}}</ref> In 2021, GNOME was removed from the list.<ref>{{cite web |url=https://www.gnu.org/software/software.html |title=Software – GNU Project – Free Software Foundation |publisher=Gnu.org |date= |accessdate=8 March 2022 |archive-date=25 December 2015 |archive-url=https://web.archive.org/web/20151225191933/http://www.gnu.org/software/software.html |url-status=live }}</ref> GNOME proceeded to remove mentions of any link to GNU from their code and documentation.<ref>{{cite web|author=GNOME|title=GTK commit a4b976f7, "Update the README"|url=https://gitlab.gnome.org/GNOME/gtk/-/commit/a4b976f7a26e348b803d8b20131224d6bbc3997c|access-date=8 September 2021|website=GNOME|language=en|archive-date=3 February 2022|archive-url=https://web.archive.org/web/20220203130303/https://gitlab.gnome.org/GNOME/gtk/-/commit/a4b976f7a26e348b803d8b20131224d6bbc3997c|url-status=live}}</ref> The name "GNOME" was initially an acronym for ''GNU Network Object Model Environment'', referring to the original intention of creating a [[distributed object]] framework similar to [[Microsoft]]'s [[Object Linking and Embedding|OLE]],<ref>{{cite book |
|||
| url = http://developer.gnome.org/doc/GGAD/ggad.html |
|||
| title = GTK / Gnome Application Development |
|||
| last = Pennington |
|||
| first = Havoc |
|||
| author-link = Havoc Pennington |
|||
| chapter = What is Gnome? |
|||
| chapter-url = https://web.archive.org/web/20100514071800/http://developer.gnome.org/doc/GGAD/z2.html |
|||
| year = 1999 |
|||
| archive-url = https://web.archive.org/web/20100711161132/http://developer.gnome.org/doc/GGAD/z2.html |
|||
| archive-date = 11 July 2010}}</ref><ref name="acronym">{{Cite web |last=Klapper |first=Andre |date=6 April 2010 |title=Re: GNOME -> Gnome |url=https://mail.gnome.org/archives/marketing-list/2010-April/msg00050.html |url-status=live |archive-url=https://web.archive.org/web/20120406011915/https://mail.gnome.org/archives/marketing-list/2010-April/msg00050.html |archive-date=6 April 2012 |access-date=30 June 2022 |website=gnome.org}}</ref> but the acronym was eventually dropped because it no longer reflected the vision of the GNOME project.<ref name="acronym" /> |
|||
The California startup [[Eazel]] developed the [[Nautilus (file manager)|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 was purchased by [[Novell]] in 2003. |
|||
{{anchor|GNOME Office}}During the transition to GNOME 2 and shortly thereafter, there were brief talks about creating a ''GNOME Office'' suite.<ref>{{cite web |
|||
| url = http://www.linuxorbit.com/features/goffice.php3 |
|||
| title = GNOME Office, how far along are we? |
|||
| first = John |
|||
| last = Gowin |
|||
| work = Linux Orbit |
|||
| date = 9 November 2001 |
|||
| archive-url = https://web.archive.org/web/20050101055043/http://www.linuxorbit.com/features/goffice.php3 |
|||
| archive-date = 1 January 2005}}</ref><ref>{{cite mailing list |
|||
| url = https://lwn.net/2001/0412/a/guadec-report-2001.php3 |
|||
| title = GUADEC Results |
|||
| first = Sam |
|||
| last = TH |
|||
| mailing-list = gnome-office-list |
|||
| publisher = [[LWN.net]] |
|||
| date = 10 April 2001 |
|||
| access-date = 3 May 2014 |
|||
| archive-date = 3 February 2022 |
|||
| archive-url = https://web.archive.org/web/20220203130304/https://lwn.net/2001/0412/a/guadec-report-2001.php3 |
|||
| url-status = live |
|||
}}</ref> On 15 September 2003 GNOME-Office 1.0, consisting of [[AbiWord]] 2.0, [[GNOME-DB]] 1.0, and [[Gnumeric]] 1.2.0, was released.<ref>{{cite web |
|||
| url = http://www.osnews.com/comments/4548 |
|||
| title = GNOME-Office 1.0 Released; Nautilus Becomes Object-Oriented |
|||
| first = Eugenia |
|||
| last = Loli |
|||
| work = [[OSNews]] |
|||
| date = 15 September 2003 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 4 May 2014 |
|||
| archive-url = https://web.archive.org/web/20140504172048/http://www.osnews.com/comments/4548 |
|||
| url-status = live |
|||
}}</ref><ref>{{cite web |
|||
| url = http://www.linuxcompatible.org/news/story/gnome_office_10_released.html |
|||
| title = GNOME-Office 1.0 Released |
|||
| first = Philipp |
|||
| last = Esselbach |
|||
| work = Linux Compatible |
|||
| date = 15 September 2003 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 4 May 2014 |
|||
| archive-url = https://web.archive.org/web/20140504153517/http://www.linuxcompatible.org/news/story/gnome_office_10_released.html |
|||
| url-status = live |
|||
}}</ref><ref>{{cite press release |
|||
| url = http://www.abisource.com/release-notes/archives/2.0.0.html |
|||
| title = GNOME-Office 1.0 Released |
|||
| date = 15 September 2003 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 26 October 2014 |
|||
| archive-url = https://web.archive.org/web/20141026222330/http://www.abisource.com/release-notes/archives/2.0.0.html |
|||
| url-status = live |
|||
}}</ref> Although some release planning for GNOME Office 1.2 was happening on the gnome-office mailing list,<ref>{{cite mailing list |
|||
| url = https://mail.gnome.org/archives/gnome-office-list/2004-June/msg00011.html |
|||
| title = Next GNOME-Office release |
|||
| first = Martin |
|||
| last = Sevior |
|||
| mailing-list = gnome-office-list |
|||
| date = 30 June 2004 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 18 April 2021 |
|||
| archive-url = https://web.archive.org/web/20210418173755/https://mail.gnome.org/archives/gnome-office-list/2004-June/msg00011.html |
|||
| url-status = live |
|||
}}</ref><ref>{{cite mailing list |
|||
| url = https://mail.gnome.org/archives/gnome-office-list/2004-July/msg00053.html |
|||
| title = Update on progress for GNOME-Office-1.2 |
|||
| first = Martin |
|||
| last = Sevior |
|||
| mailing-list = gnome-office-list |
|||
| date = 30 July 2004 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 13 June 2021 |
|||
| archive-url = https://web.archive.org/web/20210613122235/https://mail.gnome.org/archives/gnome-office-list/2004-July/msg00053.html |
|||
| url-status = live |
|||
}}</ref><ref>{{cite mailing list |
|||
| url = https://mail.gnome.org/archives/gnome-office-list/2004-October/msg00000.html |
|||
| title = Three weeks until gnome-office-1.2, what progress on the website? |
|||
| first = Martin |
|||
| last = Sevior |
|||
| mailing-list = gnome-office-list |
|||
| date = 2 October 2004 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 3 February 2022 |
|||
| archive-url = https://web.archive.org/web/20220203130302/https://mail.gnome.org/archives/gnome-office-list/2004-October/msg00000.html |
|||
| url-status = live |
|||
}}</ref> and Gnumeric 1.4 was announced as a part of it,<ref>{{cite mailing list |
|||
| url = https://mail.gnome.org/archives/gnome-office-list/2004-December/msg00003.html |
|||
| title = Gnumeric 1.4 is Here! |
|||
| first = Morten |
|||
| last = Welinder |
|||
| mailing-list = gnome-office-list |
|||
| date = 19 December 2004 |
|||
| access-date = 4 May 2014 |
|||
| archive-date = 14 June 2021 |
|||
| archive-url = https://web.archive.org/web/20210614111416/https://mail.gnome.org/archives/gnome-office-list/2004-December/msg00003.html |
|||
| url-status = live |
|||
}}</ref> the 1.2 release of the suite itself never materialized. {{As of|2014|5|4|df=}}, the GNOME wiki only mentions "GNOME/GTK applications that are useful in an office environment".<ref>{{cite web |
|||
| url = https://wiki.gnome.org/Apps/GnomeOffice |
|||
| title = Office Applications |
|||
| work = [[GNOME Project]] |
|||
| access-date = 4 May 2014 |
|||
| url-status = dead |
|||
| archive-url = https://web.archive.org/web/20131203041037/https://wiki.gnome.org/Apps/GnomeOffice |
|||
| archive-date = 3 December 2013 |
|||
| df=mdy}}</ref> |
|||
=== GNOME 2 === |
|||
{{main|GNOME 2}} |
|||
[[File:Gnome-2.6-en.png|thumb|GNOME 2.6 (released in March 2004)]] |
|||
GNOME 2 was released in June 2002<ref>{{cite press release |url= https://foundation.gnome.org/2002/06/26/gnome-2-0-released-desktop-environment-boasts-simpler-user-interface-and-a-host-of-powerful-developer-tools/ |title=GNOME 2.0 Released: Desktop Environment Boasts Simpler User Interface and a Host of Powerful Developer Tools |archive-url=https://web.archive.org/web/20211113151457/https://foundation.gnome.org/2002/06/26/gnome-2-0-released-desktop-environment-boasts-simpler-user-interface-and-a-host-of-powerful-developer-tools/ |archive-date=13 November 2021 |url-status=live}}</ref><ref>{{cite mailing list |url=https://mail.gnome.org/archives/gnome-announce-list/2002-June/msg00111.html |title=GNOME 2.0 Desktop and Developer Platform Released! |archive-url=https://web.archive.org/web/20030520020602/https://mail.gnome.org/archives/gnome-announce-list/2002-June/msg00111.html |archive-date=20 May 2003 |url-status=live}}</ref> and 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 (window manager)|Sawfish]] as its default [[window manager]], but later switched to [[Metacity]] in GNOME 2.2.<ref>{{Cite web |title=GNOME 2.2 Release Notes |url=https://help.gnome.org/misc/release-notes/2.2/index.html.en |access-date=2023-01-23 |website=help.gnome.org |archive-date=23 May 2022 |archive-url=https://web.archive.org/web/20220523155746/https://help.gnome.org/misc/release-notes/2.2/index.html.en |url-status=live }}</ref><ref>{{Cite web |last=Brooks |first=Jason |date=2003-03-11 |title=GNOME 2.2 Gains Muscle and Polish |url=https://www.eweek.com/pc-hardware/gnome-2.2-gains-muscle-and-polish/ |access-date=2023-01-23 |website=eWEEK |language=en-US}}</ref> 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.[[File:Gnome-2.18-screenshot1.png|thumb|GNOME 2.18 (released in March 2007)]] |
|||
As of 2009, GNOME 2 was the default desktop for [[OpenSolaris]].<ref name="pro-opensolaris">{{cite book |
|||
| url = https://books.google.com/books?id=MNz7NNHKWhAC&q=keyring |
|||
| title = Pro OpenSolaris: A New Open Source OS for Linux Developers and Administrators |
|||
| first1 = Harry |
|||
| last1 = Foxwell |
|||
| first2 = Hung |
|||
| last2 = Tran |
|||
| year = 2009 |
|||
| publisher = [[Apress]] |
|||
| page = 51 |
|||
| isbn = 9781430218920 |
|||
| access-date = 23 September 2020 |
|||
| archive-date = 11 January 2023 |
|||
| archive-url = https://web.archive.org/web/20230111030555/https://books.google.com/books?id=MNz7NNHKWhAC&q=keyring |
|||
| url-status = live |
|||
}}</ref> The [[MATE (desktop environment)|MATE desktop environment]] is a fork of the GNOME 2 codebase (see [[#Criticism|Criticism]], below.) |
|||
=== GNOME 3 === |
|||
{{Main|GNOME 3}} |
|||
[[File:GNOME Shell & GNOME Weather 3.14--running on AOSC OS3.jpg|thumb|GNOME 3 has a modern approach to [[user interface design]] and naming the applications. This screenshot shows GNOME Weather running on [[GNOME Shell]], both in version 3.14 (September 2014).]] |
|||
In 2008, an increasing discontent among the community and developers about the lack of project direction and technical progress prompted the announcement of GNOME 3.0. Originally, the plan was to make only incremental changes and avoid disruption for users.<ref>{{cite web|last=Paul|first=Ryan|date=14 July 2008|title=GNOME 3.0 officially announced... and explained|url=https://arstechnica.com/information-technology/2008/07/gnome-3-0-officially-announced-and-explained/|access-date=26 April 2021|website=Ars Technica|language=en-us|archive-date=21 January 2009|archive-url=https://web.archive.org/web/20090121143055/http://arstechnica.com/news.ars/post/20080714-gnome-3-0-officially-announced-and-explained.html|url-status=live}}</ref> This changed when efforts led to the creation of the [[GNOME Shell]].<ref name=":1">{{cite web |last=Paul |first=Ryan |date=7 April 2011 |title=A shiny new ornament for your Linux lawn: Ars reviews GNOME 3.0 |url=https://arstechnica.com/open-source/reviews/2011/04/ars-reviews-gnome-30-a-shiny-new-ornament-for-your-linux-lawn.ars |url-status=live |archive-url=https://web.archive.org/web/20120511092039/https://arstechnica.com/information-technology/2011/04/ars-reviews-gnome-30-a-shiny-new-ornament-for-your-linux-lawn/ |archive-date=11 May 2012 |access-date=26 April 2021 |website=Ars Technica |language=en-us}}</ref> |
|||
GNOME 3 was released in 2011.<ref>{{cite press release |url=https://foundation.gnome.org/2011/04/06/gnome-3-0-released-better-for-users-developers-3/ |title=GNOME 3.0 released: better for users, developers |archive-url=https://web.archive.org/web/20211113154050/https://foundation.gnome.org/2011/04/06/gnome-3-0-released-better-for-users-developers-3/ |archive-date=13 November 2021 |url-status=live}}</ref> While GNOME 1 and 2 interfaces followed the traditional [[desktop metaphor]], the GNOME Shell adopted a more abstract metaphor with a minimalistic window management workflow, where switching between different tasks and [[virtual desktop]]s occurs in a separate area called ''the''{{Nbsp}}''overview.''<ref name=":1" /> The ''Minimize'' and ''maximize'' buttons were hidden by default, leaving only the close button and application name in the [[window decoration]].<ref name="release-notes-3.0" /><ref name="release-notes-3.4" /> |
|||
GNOME 3 brought many enhancements to core software.<ref name=":1" /> Many [[GNOME Core Applications]] also went through redesigns to provide a better user experience.<ref>{{Cite web |author1=Mayank Sharma |date=2011-06-05 |title=Gnome 3.0: the complete guide |url=https://www.techradar.com/news/software/operating-systems/gnome-3-0-the-complete-guide-959427 |access-date=2023-05-05 |website=TechRadar |language=en |archive-date=5 May 2023 |archive-url=https://web.archive.org/web/20230505045904/https://www.techradar.com/news/software/operating-systems/gnome-3-0-the-complete-guide-959427 |url-status=live }}</ref><ref>{{Cite web |title=GNOME 3.0 Release Notes |url=https://help.gnome.org/misc/release-notes/3.0/index.html.en |access-date=2023-05-05 |website=help.gnome.org |archive-date=5 May 2023 |archive-url=https://web.archive.org/web/20230505045855/https://help.gnome.org/misc/release-notes/3.0/index.html.en |url-status=live }}</ref> [[Mutter (software)|Mutter]] replaced [[Metacity]] as the default window manager,<ref>{{Cite web |last=Vervloesem |first=Koen |date=4 August 2009 |title=Mutter: a window manager for GNOME 3 [LWN.net] |url=https://lwn.net/Articles/344734/ |url-status=live |archive-url=https://web.archive.org/web/20090817214757/http://lwn.net/Articles/344734 |archive-date=17 August 2009 |access-date=20 May 2022 |website=lwn.net}}</ref><ref>{{Cite web |last=Thurman |first=Thomas |date=6 July 2009 |title=The future of… – …for the adult in you |url=https://blogs.gnome.org/metacity/2009/07/06/the-future-of/ |url-status=live |archive-url=https://web.archive.org/web/20090709123309/http://blogs.gnome.org/metacity/2009/07/06/the-future-of/ |archive-date=9 July 2009 |access-date=20 May 2022 |language=en-US}}</ref> and [[Adwaita (design language)|Adwaita]] replaced [[Clearlooks]] as the default theme.<ref>{{cite web |
|||
| title = A new default theme for GTK |
|||
| url = https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/ |
|||
| website = blogs.gnome.org |
|||
| date = 13 June 2014 |
|||
| access-date = 24 December 2014 |
|||
| archive-date = 24 December 2014 |
|||
| archive-url = https://web.archive.org/web/20141224101207/http://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/ |
|||
| url-status = live |
|||
}}</ref> |
|||
[[File:GNOME Clocks 40 (released in 2021-03).png|thumb|GNOME aims to provide a simple [[user experience]] and responsive [[user interface]] on both desktop and tablet systems by using [[client-side decoration]] (CSD) and a modern approach in [[user interface design|designing user interface]].]] |
|||
==== Criticism ==== |
|||
The release of GNOME 3 caused considerable controversy in the [[GNU]] and [[Linux]] communities.<ref>{{Cite web |last=Prague |first=Liam Proven in |title=How Microsoft shattered Gnome's unity with Windows 95 |url=https://www.theregister.com/2013/06/03/thank_microsoft_for_linux_desktop_fail/ |access-date=1 June 2022 |website=www.theregister.com |language=en |archive-date=31 May 2022 |archive-url=https://web.archive.org/web/20220531150844/https://www.theregister.com/2013/06/03/thank_microsoft_for_linux_desktop_fail/ |url-status=live }}</ref> Aiming to provide an easy-to-use and uncluttered user experience has led to some criticized design decisions, like the removal of ''minimize'' and ''maximize'' buttons, the simplification of configuration options, and visual clues that could lead to confusion.<ref name=":1" /> |
|||
Several projects have been initiated to either continue development of GNOME 2.x, modify GNOME 3.x to be more like the 2.x releases, or create a desktop environment with a traditional design metaphor entirely from scratch due to the negative reception of GNOME 3: |
|||
* The [[MATE desktop environment]] was [[Fork (software development)|forked]] in August 2011 from the GNOME 2 code-base with the intent of preserving the traditional desktop metaphor associated with GNOME 2 while keeping compatibility with modern Linux-related technologies, such as [[Wayland (protocol)|Wayland]], [[Systemd]], [[PipeWire]], and [[GTK|GTK3]].<ref>{{cite web|title=Mate Desktop Environment – GNOME2 fork / Community Contributions / Arch Linux Forums|url=https://bbs.archlinux.org/viewtopic.php?id=121162|access-date=15 May 2021|website=bbs.archlinux.org|archive-date=21 August 2014|archive-url=https://web.archive.org/web/20140821024415/https://bbs.archlinux.org/viewtopic.php?id=121162|url-status=live}}</ref><ref>{{cite web|title=MATE is under active development to add support for new technologies while preserving a traditional desktop experience|url=https://mate-desktop.org/|url-status=live|archive-url=https://web.archive.org/web/20210506174218/https://mate-desktop.org/|archive-date=6 May 2021}}</ref> |
|||
* The [[Linux Mint]] team addressed the issue by developing "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 (desktop environment)|Cinnamon desktop environment]] in 2011, which was forked from the GNOME 3 codebase.<ref>{{Cite web |title=Introducing Cinnamon |url=https://blog.linuxmint.com/?p=1910 |url-status=live |archive-url=https://web.archive.org/web/20120229103411/https://blog.linuxmint.com/?p=1910 |archive-date=29 February 2012 |website=The Linux Mint Blog |quote=Under the hood Cinnamon is forked from Gnome Shell and based on Mutter and Gnome 3}}</ref> Cinnamon became a completely independent desktop environment from GNOME Shell with Cinnamon 2.0 on October 9, 2013.<ref>{{cite news |last1=Gilbertson |first1=Scott |title=Cinnamon Desktop: Breaks with GNOME, finds beefed-up Nemo |url=https://www.theregister.com/2013/10/29/cinnamon_2_0_review/ |access-date=3 July 2024 |work=The Register |date=29 Oct 2013}}</ref> |
|||
* The [[LXDE]] Project, which was experimenting with a [[Qt (software)|Qt]] port at the time,<ref>{{cite web|last=PCMan|date=3 July 2013|title=LXDE-Qt Preview|url=https://blog.lxde.org/2013/07/03/lxde-qt-preview/|access-date=15 May 2021|website=LXDE Blog|language=en-US|archive-date=17 February 2018|archive-url=https://web.archive.org/web/20180217141418/https://blog.lxde.org/2013/07/03/lxde-qt-preview/|url-status=live}}</ref> merged with the [[Razor-qt]] project to form [[LXQt]] in 2013.<ref>{{cite web|title=LXQt History|url=https://github.com/lxqt/lxqt/wiki/History|url-status=live|access-date=15 May 2021|website=GitHub|language=en|archive-date=14 November 2020|archive-url=https://web.archive.org/web/20201114111935/https://github.com/lxqt/lxqt/wiki/History}}</ref> The main developer of LXDE, Hong Jen Lee, cited that the reason he wanted to port LXDE to Qt was due to dissatification with the memory and CPU consumption of GTK3 and GNOME libraries when testing a GTK3 version of LXDE.<ref>{{Cite web |date=2013-03-26 |title=PCManFM Qt 0.1.0 released |url=https://blog.lxde.org/2013/03/26/pcmanfm-qt-0-1-0-released/ |access-date=2024-06-20 |website=LXDE Blog |language=en-US}}</ref> Hong eventually posted a blog post about how an early build of LXQt used less memory than GTK3-based XFCE.<ref>{{Cite web |last=Says |first=Najse |date=2013-07-05 |title=No, LXDE-Qt is not bloated |url=https://blog.lxde.org/2013/07/05/no-lxde-qt-is-not-bloated/ |access-date=2024-06-20 |website=LXDE Blog |language=en-US}}</ref> |
|||
* [[Canonical (company)|Canonical]], the company developing Ubuntu, ceased working with the GNOME Shell developers during the GNOME 3 planning phases<ref>{{Cite web |title=Has GNOME Rejected Canonical help? Shuttleworth Responds / News / Online / Home – Ubuntu User |url=https://www.ubuntu-user.com/Online/News/Has-GNOME-Rejected-Canonical-help-Shuttleworth-Responds |access-date=2023-01-27 |website=www.ubuntu-user.com |archive-date=25 May 2022 |archive-url=https://web.archive.org/web/20220525033325/https://www.ubuntu-user.com/Online/News/Has-GNOME-Rejected-Canonical-help-Shuttleworth-Responds |url-status=live }}</ref><ref>{{Cite web |title=Mark Shuttleworth » Blog Archive » Internal competition is healthy, but depends on strong and mature leadership |url=https://www.markshuttleworth.com/archives/654 |access-date=2023-01-27 |archive-date=27 January 2023 |archive-url=https://web.archive.org/web/20230127180058/https://www.markshuttleworth.com/archives/654 |url-status=live }}</ref><ref>{{Cite web |title=Mark Shuttleworth » Blog Archive » All the other guys are not wrong |url=https://www.markshuttleworth.com/archives/661 |access-date=2023-01-27 |archive-date=27 January 2023 |archive-url=https://web.archive.org/web/20230127180059/https://www.markshuttleworth.com/archives/661 |url-status=live }}</ref> and released their own desktop environment, [[Unity (user interface)|Unity]], replacing GNOME as the default desktop shell in [[Ubuntu 11.04|Ubuntu 11.04 "Natty Narwhal"]] released in April 2011.<ref>{{Cite web |last=Jackson |first=Joab |date=2010-10-25 |title=Canonical Ubuntu splits from GNOME over design issues |url=https://www.computerworld.com/article/2750662/canonical-ubuntu-splits-from-gnome-over-design-issues.html |access-date=2023-01-27 |website=Computerworld |language=en |archive-date=27 January 2023 |archive-url=https://web.archive.org/web/20230127180057/https://www.computerworld.com/article/2750662/canonical-ubuntu-splits-from-gnome-over-design-issues.html |url-status=live }}</ref> Previously, Unity had only been intended for use with the [[Ubuntu Netbook Edition]] starting with version 10.10 and a now-canceled edition of Ubuntu called Ubuntu Light.<ref>{{Cite web |last=Parfeni |first=Lucian |date=2010-05-11 |title=Canonical Unveils 'Unity' Interface for Netbooks and Ubuntu Light |url=https://news.softpedia.com/news/Canonical-Unveils-Unity-Interface-for-Netbooks-and-Ubuntu-Light-141759.shtml |access-date=2023-01-27 |website=softpedia |language=english |archive-date=12 February 2023 |archive-url=https://web.archive.org/web/20230212124257/https://news.softpedia.com/news/Canonical-Unveils-Unity-Interface-for-Netbooks-and-Ubuntu-Light-141759.shtml |url-status=live }}</ref> However, Ubuntu has since switched to a modified version of GNOME as of Ubuntu 17.10.<ref>{{Cite web |last=Gilbertson |first=Scott |date=2017-11-27 |title=Ubuntu 17.10: Return of the GNOME |url=https://arstechnica.com/gadgets/2017/11/ubuntu-17-10-return-of-the-gnome/ |access-date=2023-04-27 |website=Ars Technica |language=english |archive-date=5 April 2023 |archive-url=https://web.archive.org/web/20230405231648/https://arstechnica.com/gadgets/2017/11/ubuntu-17-10-return-of-the-gnome/ |url-status=live }}</ref> |
|||
* The [[Solus project|Solus Project]] developed the [[Budgie (desktop environment)|Budgie desktop environment]] in response to GNOME 3 in 2014, aiming to provide a simpler and more modern interface. Budgie is built using GTK and GNOME technologies, but offers a different user experience, focusing on providing a lightweight, simple, and elegant user experience.<ref>{{Citation |title=BuddiesOfBudgie/budgie-desktop |date=2024-06-20 |url=https://github.com/BuddiesOfBudgie/budgie-desktop |access-date=2024-06-20 |publisher=Buddies of Budgie}}</ref> |
|||
* The [[Elementary OS|elementaryOS]] team created the [[Pantheon (desktop environment)|Pantheon desktop environment]] as a new GTK-based desktop environment distinct from GNOME. Built from scratch, Pantheon aims to provide a user-friendly and visually appealing aesthetic, focusing on a cohesive and minimal design, and integrating tightly with the elementaryOS ecosystem.<ref>{{Cite web |title=elementary |url=https://github.com/elementary |access-date=2024-06-20 |website=GitHub |language=en}}</ref> |
|||
* [[System76]], an American computer manufacturer selling computer hardware with Linux preinstalled and the creators of a set of GNOME extensions for their own Linux distribution [[Pop!_OS]] known collectively as COSMIC, built a new [[COSMIC (desktop environment)|desktop environment of the same name]] in Rust.<ref>{{Cite web |last=Sneddon |first=Joey |date=2021-11-07 |title=System76 is Building Its Own Desktop Environment |url=https://www.omgubuntu.co.uk/2021/11/system76-is-building-its-own-desktop-environment |access-date=2024-10-28 |website=OMG! Ubuntu |language=en-GB}}</ref> The reasons cited by System76 for building a new desktop environment from scratch included limitations with GNOME extensions as well as disagreements with GNOME developers on the desktop experience, such as with [[Client-side decoration|supporting server-side decorations in addition to client-side decorations]] on [[Wayland (protocol)|Wayland]]. COSMIC will support both client-side and server-side window decorations, unlike GNOME, which only supports the former.<ref>{{Cite web |date=2024-10-27 |title=Jeremy Soller 🦀 (@soller@fosstodon.org) |url=https://fosstodon.org/@soller/113379566030642599 |access-date=2024-10-28 |website=Fosstodon |language=en}}</ref> |
|||
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". He promptly switched to [[Xfce]].<ref>{{citation|author=Ricky|title=Linus Torvalds Ditches GNOME For Xfce|date=4 August 2011|url=https://digitizor.com/linus-torvalds-ditches-gnome-for-xfce/|work=Digitizor|access-date=8 November 2011|archive-date=11 April 2015|archive-url=https://web.archive.org/web/20150411094010/http://digitizor.com/2011/08/04/linus-torvalds-ditches-gnome-for-xfce/|url-status=live}}</ref> |
|||
Over time, critical reception has grown more positive. In 2013, Torvalds resumed using GNOME, 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".<ref>{{cite web|date=7 November 2012|title=Torvalds: I want to be nice, and curse less, but it's just not in me|url=https://www.theregister.co.uk/2012/11/07/passion_of_torvalds/|access-date=2 January 2013|publisher=The Register|archive-date=13 November 2015|archive-url=https://web.archive.org/web/20151113202510/http://www.theregister.co.uk/2012/11/07/passion_of_torvalds/|url-status=live}}</ref><ref>{{cite web|last=Heath|first=Nick|title=Linus Torvalds switches back to Gnome 3.x desktop|url=https://www.zdnet.com/article/linus-torvalds-switches-back-to-gnome-3-x-desktop/|website=ZDNet|access-date=22 April 2019|archive-date=3 February 2022|archive-url=https://web.archive.org/web/20220203130301/https://www.zdnet.com/article/linus-torvalds-switches-back-to-gnome-3-x-desktop/|url-status=live}}</ref> [[Debian]], a Linux distribution that had historically used GNOME 2, switched to [[Xfce]] when GNOME 3 was released, but re-adopted GNOME 3 in time for the release of Debian 8 "Jessie".<ref name="pcworld">{{cite web|last1=Hoffman|first1=Chris|title=How GNOME 3.14 is winning back disillusioned Linux users|url=http://www.pcworld.com/article/2691192/how-gnome-3-14-is-winning-back-disillusioned-linux-users.html|access-date=5 April 2015|website=PC World|publisher=IDG TechNetwork|archive-date=29 March 2015|archive-url=https://web.archive.org/web/20150329065354/http://www.pcworld.com/article/2691192/how-gnome-3-14-is-winning-back-disillusioned-linux-users.html|url-status=live}}</ref> Ubuntu switched from Unity to GNOME 3 with several extensions to resemble Unity, such as a persistent left application panel instead of a hidden dock and re-enabling desktop icons, with [[Ubuntu 17.10 Artful Aardvark]] in 2017. This release also saw the [[Ubuntu GNOME]] edition merge with the mainline release.<ref>{{Cite web |last=Bicha |first=Jeremy |title=Ubuntu GNOME 17.04 Released and What's Next {{!}} Ubuntu GNOME |date=13 April 2017 |url=https://ubuntugnome.org/ubuntu-gnome-17-04-released/ |access-date=2023-01-27 |language=en-US |archive-date=13 April 2017 |archive-url=https://web.archive.org/web/20170413214958/https://ubuntugnome.org/ubuntu-gnome-17-04-released/ |url-status=live }}</ref> However, [[Ubuntu Unity]] was then released, keeping the Unity desktop and continuing to update it. |
|||
=== GNOME 40 and higher === |
|||
GNOME 40 was released on 24 March 2021.<ref name=forty_release_notes>{{cite web|url=https://help.gnome.org/misc/release-notes/40.0/|title=GNOME 40 Release Notes|access-date=27 March 2021|archive-date=24 May 2020|archive-url=https://web.archive.org/web/20200524162158/https://help.gnome.org/misc/release-notes/40.0/|url-status=live}}</ref><ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=GNOME-40-Released|title=GNOME 40 Released With Many Improvements – Phoronix|first=Michael|last=Larabel|date=24 March 2021|access-date=27 March 2021|archive-date=26 March 2021|archive-url=https://web.archive.org/web/20210326182233/https://www.phoronix.com/scan.php?page=news_item&px=GNOME-40-Released|url-status=live}}</ref> It immediately follows version 3, but adopts a new [[Software versioning|versioning scheme]] and a schedule of future major releases on a fixed six-month cycle (see [[#Release cycle|Release Cycle]]).<ref name="forty">{{cite web|url=https://discourse.gnome.org/t/new-gnome-versioning-scheme/4235|title=New GNOME versioning scheme|first=Emmanuele|last=Bassi|date=16 September 2020|access-date=17 September 2020|archive-date=23 October 2021|archive-url=https://web.archive.org/web/20211023202308/https://discourse.gnome.org/t/new-gnome-versioning-scheme/4235|url-status=live}}</ref> With this quicker release cadence, major releases became somewhat leaner, because full rewrites of major packages were not occurring as often as they were in the jumps between GNOME 1.0, 2.0, and 3.0 versions. |
|||
GNOME 40 organizes the activities overview in a horizontal fashion, instead of using a vertical design like its predecessors.<ref name=forty_release_notes /> The release also brings new [[touchpad]] gestures.<ref>{{cite web |url=https://forty.gnome.org/ |title=GNOME 40 |publisher=Forty.gnome.org |date= |accessdate=8 March 2022 |archive-date=24 January 2022 |archive-url=https://web.archive.org/web/20220124112857/https://forty.gnome.org/ |url-status=live }}</ref> |
|||
{{Multiple image |
|||
| align = center |
|||
| total_width = 500 |
|||
| image1 = Gnome-40-shell.png |
|||
| caption1 = GNOME 40 |
|||
| image2 = Gnome OS running Gnome 41.rc.png |
|||
| caption2 = GNOME 41 |
|||
}} |
|||
[[File:GNOME Tour 41 on GNOME Shell (released in 2021-09).webm|thumb|[[GNOME Tour]] 41 on GNOME 41]]GNOME 41 was released on 22 September 2021 and introduced a rewritten and redesigned [[GNOME Software]] application manager, a multitasking panel and a mobile network (for [[Wireless WAN|WWAN]]) panel in settings, a new [[Remote desktop software|remote desktop]] app called Connections, updates to GNOME Music app, and improvements to the power mode settings.<ref>{{Cite web |title=GNOME 41 Release Notes |url=https://help.gnome.org/misc/release-notes/41.0/ |access-date=2023-01-27 |website=help.gnome.org |archive-date=22 December 2021 |archive-url=https://web.archive.org/web/20211222212235/https://help.gnome.org/misc/release-notes/41.0/ |url-status=live }}</ref> |
|||
GNOME 42 was released on 23 March 2022 <ref>{{cite web | url=https://www.howtogeek.com/785314/whats-new-in-gnome-42/ | title=What's New in GNOME 42, Available Now | date=8 March 2022 | access-date=8 September 2022 | archive-date=8 September 2022 | archive-url=https://web.archive.org/web/20220908060725/https://www.howtogeek.com/785314/whats-new-in-gnome-42/ | url-status=live }}</ref> and introduced the option to screen record and switch light/dark themes using a new GTK API called [[Adwaita (design language)|Libadwaita]]. Several default apps were replaced with more modern versions such as Text Editor instead of [[Gedit]] and Console instead of Terminal.<ref>{{Cite web |title=GNOME Release Notes |url=https://release.gnome.org/42/ |access-date=2024-05-05 |website=GNOME Release Notes |language=en}}</ref> |
|||
GNOME 43 (Guadalajara) was released on 21 September 2022<ref>{{Cite web |title=GNOME Release Notes |url=https://release.gnome.org/43/ |access-date=25 September 2022 |website=GNOME Release Notes |language=en |archive-date=24 September 2022 |archive-url=https://web.archive.org/web/20220924213945/https://release.gnome.org/43/ |url-status=live }}</ref> and introduced a new quick settings menu, a [[GNOME Files]] update to [[GTK|GTK4]], and a new 'Device Security' panel in settings, among many other changes. [[GNOME Web]] was updated, bringing in support for web apps and experimental [[Firefox]] and [[Google Chrome|Chrome]] extension support. |
|||
GNOME 44 (Kuala Lumpur) was released on 22 March 2023. Named after [[Kuala Lumpur]] in recognition of work done by the GNOME.Asia community,<ref name=":2">{{Cite web |url=https://release.gnome.org/44/ |title=Introducing GNOME 44, "Kuala Lumpur" |access-date=23 March 2023 |archive-date=23 March 2023 |archive-url=https://web.archive.org/web/20230323190021/https://release.gnome.org/44/ |url-status=live }}</ref> GNOME 44 introduced a new file chooser grid view, updated settings panels, and redesigned accessibility settings. The new quick settings menu introduced in GNOME 43 was updated, alongside the addition of several new apps and improvements to existing apps.<ref name=":2" /> |
|||
GNOME 45 (Rīga) was released on 20 September 2023.<ref name=":4">{{Cite web |title=GNOME Release Notes |url=https://release.gnome.org/45/ |access-date=2023-09-20 |website=GNOME Release Notes |language=en}}</ref> It introduced redesigned app styles alongside a new activities button, which replaced both the previous "Activities" label and the app menu with a graphical [[Virtual desktop|workspace]] indicator. Other updates to the system bar included a new camera usage indicator and a [[keyboard shortcut]] to open and close the quick settings menu. GNOME 45 also introduced two new image viewer and camera apps, keyboard backlight controls, and numerous enhancements to existing apps.<ref name=":4" /> |
|||
GNOME 46 (Kathmandu) was released on 20 March 2024<ref>{{Cite web |title=Gnome Release Notes |url=https://release.gnome.org/46/ |website=Gnome Release Notes}}</ref> and featured an enhanced files app with global search, support for headless remote login via [[GNOME Display Manager|GDM]], and a refreshed settings app, amongst many other app changes.<ref>{{Cite web |title=Gnome 46 changelog |url=https://ftp.icm.edu.pl/pub/Linux/GNOME/core/46/46/NEWS |website=Gnome Sources}}</ref> Other system changes included accessibility improvements and experimental support for variable refresh rates. |
|||
GNOME 47 (Denver) was released on 18 September 2024 and featured user-chosen accent color support in Libadwaita applications as well as many other smaller improvements. <ref>{{Cite web |title=GNOME Release Notes |url=https://release.gnome.org/47/ |access-date=2024-10-28 |website=GNOME Release Notes |language=en}}</ref> |
|||
===GNOME Panel=== |
|||
{{Infobox software |
|||
| title = GNOME Panel |
|||
| screenshot = GNOME Flashback with Applications menu on Ubuntu 18.04.png |
|||
| caption = GNOME Flashback with Applications menu on [[Ubuntu version history#1804|Ubuntu 18.04]] (displaying the panels at the top and bottom of the desktop) |
|||
| developer = [[GNOME project]] |
|||
| latest release version = {{wikidata|property|reference|edit|P348|P548=Q2804309}} |
|||
| latest release date = {{start date and age | {{wikidata|qualifier|P348|P548=Q2804309|P577}} }} |
|||
| latest preview version = {{wikidata|property|reference|edit|P348|P548=Q51930650}} |
|||
| latest preview date = {{wikidata|qualifier|P348|P548=Q51930650|P577}} |
|||
| operating_system = [[Unix-like]] |
|||
| genre = {{ubl|[[Shell (computing)|Graphical shell]]|[[Linux on the desktop]]}} |
|||
| platform = GNOME |
|||
| license = [[GNU Lesser General Public License]] |
|||
}} |
|||
'''GNOME Panel''' was a highly configurable [[taskbar]] for GNOME. It formed a core part of the desktop in [[GNOME 1]] and [[GNOME 2]]. It has been replaced in GNOME 3 by default with [[GNOME Shell]], which only works with the [[Mutter (software)|Mutter]] window manager. GNOME Panel served as ''Fallback Mode'' until GNOME 3.8 when Mutter could not be executed,<ref>Untz, Vincent "gnome-panel is dead, long live gnome-panel!" ''vuntz.net'', 13 Apr 2011. Available at [http://www.vuntz.net/journal/post/2011/04/13/gnome-panel-is-dead,-long-live-gnome-panel! http://www.vuntz.net/journal/post/2011/04/13/gnome-panel-is-dead,-long-live-gnome-panel!]</ref> then it was replaced with a suite of officially supported GNOME Shell extensions named ''GNOME Classic''.<ref>{{Cite web|url=https://help.gnome.org/users/gnome-help/stable/gnome-classic.html|title = What is GNOME Classic?}}</ref> Now it is part of ''GNOME Flashback'', an official session for GNOME 3 which provides a user experience similar to GNOME 2.<ref>{{Cite web|url=https://wiki.gnome.org/Projects/GnomeFlashback|title = Projects/GnomeFlashback - GNOME Wiki!}}</ref> In GNOME 3, customizing GNOME Panel is done by pressing the {{key press|Alt}} key while right-clicking on the panel. |
|||
By default, GNOME Flashback contains two panels (one on the top, and one to its opposite on the bottom) spanning the width of the screen. The top panel usually contains navigation menus labeled "Applications" and "Places" in that order, as the "System" menu from GNOME 2.x has been replaced by a control panel in GNOME 3.x. These menus hold links to common applications and areas of the file system, respectively. A user menu placed on the opposite side of the screen, which has been available since GNOME 2.14 but has become more prominent in GNOME 3.x, holds access to account and system settings as well as options to log out, switch user, and shut down the computer.<ref>"GNOME 3: From an end-user’s perspective" ''LinuxBSDos.com'', 09 Apr 2011. Available at http://www.linuxbsdos.com/2011/04/09/gnome-3-from-an-end-users-perspective/</ref> The top panel usually contains a clock/calendar and a notification area, which can double as a sort of [[dock (computing)|dock]], as well. The bottom panel is commonly empty by default (other than a set of buttons to navigate between desktops) due to its use in the navigation between windows (windows minimize to the bottom panel by default). |
|||
[[File:GNOME Panel--Properties-Dialog-Menu--Ubuntu 18.04.png|thumb|GNOME Panel, its "Properties Dialog Menu" - Ubuntu 18.04]] |
|||
Users can populate these panels with other completely customizable menus and buttons, including new menus, search boxes, and icons, with the icons in particular (called ''launchers'') performing functions similar to the ''quick-launch'' feature found in the [[Microsoft Windows 98]]–[[Microsoft Windows Vista|Vista]] taskbar. Other applications can also be attached to the panels, and the panels are highly reconfigurable: anything on these panels can be moved, removed, or configured in other ways. For example, a migrating Microsoft Windows user might move the menus usually positioned in the top panel into a 'start' menu on the bottom panel as well as moving the notification area into the place normally positioned by the Windows notification area, then remove the top panel altogether, to interact with GNOME Panel similarly to the Windows taskbar. The version of GNOME Panel available in the repository for [[Ubuntu version history#1204|Ubuntu 12.04]] offers a modified version of Fallback Mode with the addition of a custom theme and ports of Ubuntu's own Indicators from their old GNOME 2.x desktop.<ref> |
|||
Sneddon, Joey "GNOME Classic in Ubuntu 12.04: It’s Like Nothing Ever Changed" ''[[OMG Ubuntu!]]'', 21 March 2012. Available at http://www.omgubuntu.co.uk/2012/03/gnome-classic-in-ubuntu-12-04-its-like-nothing-ever-changed/</ref> [[Trisquel]] uses Fallback Mode (Flashback) for its main desktop, because GNOME Shell requires 3D acceleration as it relies on graphics composition, while some free software drivers do not support 3D acceleration, among other reasons like more usability and more stability.<ref>{{cite web|url=https://trisquel.info/en/trisquel-55-sts-brigantia-release-announcement|title=Trisquel 5.5 STS Brigantia release announcement|date=16 April 2012|archive-url=https://web.archive.org/web/20180623222235/http://trisquel.info/en/trisquel-55-sts-brigantia-release-announcement|archive-date=23 June 2018|access-date=23 September 2018}}</ref> |
|||
== Releases == |
|||
=== Release cycle === |
|||
Each of the component software products in the GNOME project has its own version number and [[Software release life cycle|release schedule]]. However, individual module maintainers coordinate their efforts to create a full GNOME stable release on an approximately six-month schedule,<ref>{{Cite web |title=Release Notes |url=https://help.gnome.org/misc/release-notes/ |access-date=19 September 2023 |website=GNOME Help}}</ref> alongside its underlying libraries such as GTK and GLib. Some experimental projects are excluded from these releases.{{Citation needed|date=May 2023}} |
|||
Before GNOME 40, GNOME version numbers followed the scheme ''v.xx.yy''.{{Citation needed|date=May 2023}} Here, ''v'' is a major version, which can include large changes such as [[Application binary interface|ABI]] breakage; these have no regular schedule and occur in response to requirements for large-scale changes{{Citation needed|date=May 2023}}. ''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.{{Citation needed|date=May 2023}} ''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.{{Citation needed|date=May 2023}} |
|||
GNOME 40 started a new versioning scheme in which a single number is incremented with each biannual release. The number is followed by a dot and then "alpha", "beta", or "rc" for a development release, or a decimal for a minor stable release (much like the ''yy'' mentioned previously).<ref name="forty" /> |
|||
GNOME releases are made to the main FTP server in the form of [[source code]] with [[configure (computing)|configure]] scripts{{Citation needed|date=May 2023}}, 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 (software)|git]] [[source code repository]]{{Citation needed|date=May 2023}}. |
|||
A number of build [[Scripting programming language|scripts]] (such as JHBuild or formerly GARNOME) are available to help automate the process of compiling the source code.{{Citation needed|date=May 2023}} |
|||
=== Release history === |
|||
{|class="wikitable mw-collapsible mw-collapsed" style="width:100%;" |
|||
|- |
|||
! Version |
|||
! Date |
|||
! Information |
|||
|- |
|||
! |
|||
| August 1997 |
|||
| GNOME development announced<ref>{{cite web|url=http://primates.ximian.com/~miguel/gnome-history.html|title=The story of the GNOME project|first=Miguel|last=de Icaza|url-status=dead|archive-url=https://web.archive.org/web/20010224061347/http://primates.ximian.com/~miguel/gnome-history.html|archive-date=24 February 2001}}</ref> |
|||
|- |
|||
! 1.0 |
|||
| March 1999 |
|||
| First major GNOME release<ref name="gnome1" /> |
|||
|- |
|||
! 1.2 |
|||
| May 2000 |
|||
| Codename "Bongo"<ref>{{cite press release|title=GNOME 1.2 "Bongo GNOME" Unleashed|url=https://www.gnome.org/press/2000/05/gnome-1-2-bongo-gnome-unleashed/|publisher=GNOME Project|date=25 May 2000|access-date=8 June 2014|url-status=dead|archive-url=https://web.archive.org/web/20110514101600/https://www.gnome.org/press/2000/05/gnome-1-2-bongo-gnome-unleashed/|archive-date=2011-05-14}}</ref> |
|||
|- |
|||
! 1.4 |
|||
| April 2001 |
|||
| Codename "Tranquility"<ref>{{cite web|title=GNOME 1.4 "Tranquility" is released|url=https://mail.gnome.org/archives/gnome-announce-list/2001-April/msg00005.html|access-date=12 September 2021|website=mail.gnome.org|archive-date=22 April 2021|archive-url=https://web.archive.org/web/20210422120919/https://mail.gnome.org/archives/gnome-announce-list/2001-April/msg00005.html|url-status=live}}</ref><ref>{{cite press release|title=GNOME 1.4 Released: Desktop Environment Boasts Power, Stability, Polish and Integration|url=https://www.gnome.org/press/2001/04/gnome-1-4-released-desktop-environment-boasts-power-stability-polish-and-integration/|location=Copenhagen, Denmark|publisher=GNOME Project|agency=Business Wire|date=2 April 2001|access-date=8 June 2014|url-status=dead|archive-url=https://web.archive.org/web/20110524011330/http://www.gnome.org/press/2001/04/gnome-1-4-released-desktop-environment-boasts-power-stability-polish-and-integration/|archive-date=2011-05-24}}</ref> |
|||
|- |
|||
! 2.0 |
|||
| June 2002 |
|||
| Major upgrade based on GTK2. Introduction of the [[GNOME Human Interface Guidelines|Human Interface Guidelines]].<ref>{{cite mailing list|url=http://mail.gnome.org/archives/desktop-devel-list/2002-June/msg00592.html|title=GNOME 2.0 Desktop and Developer Platform Released!|date=27 June 2002|access-date=20 September 2007|mailing-list=desktop-devel|last=Waugh|first=Jeff|archive-date=5 July 2017|archive-url=https://web.archive.org/web/20170705103427/https://mail.gnome.org/archives/desktop-devel-list/2002-June/msg00592.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.2 |
|||
| February 2003 |
|||
| Multimedia and file manager improvements.<ref>{{cite press release|title=GNOME 2.2 Release notes|url=https://help.gnome.org/misc/release-notes/2.2/|publisher=GNOME Project|date=5 February 2003|access-date=19 February 2019|archive-date=22 December 2017|archive-url=https://web.archive.org/web/20171222003745/https://help.gnome.org/misc/release-notes/2.2/|url-status=live}}</ref> |
|||
|- |
|||
! 2.4 |
|||
| {{nowrap|September 2003}} |
|||
| Codename "Temujin": Epiphany, accessibility support.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2003-September/msg00062.html|title=Announcing the GNOME 2.4.0 Desktop & Developer Platform|date=11 September 2003|access-date=20 September 2007|mailing-list=gnome-announce|last=Waugh|first=Jeff|archive-date=5 July 2017|archive-url=https://web.archive.org/web/20170705090244/https://mail.gnome.org/archives/gnome-announce-list/2003-September/msg00062.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.6 |
|||
| March 2004 |
|||
| Nautilus changes to a [[spatial file manager]], and a new GTK [[file dialog]] is introduced. A short-lived fork of GNOME, GoneME, is created as a response to the changes in this version.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2004-March/msg00131.html|title=Announcing the GNOME 2.6.0 Desktop & Developer Platform|date=31 March 2004|access-date=20 September 2007|mailing-list=gnome-announce|last=Sobala|first=Andrew|archive-date=5 July 2017|archive-url=https://web.archive.org/web/20170705000948/https://mail.gnome.org/archives/gnome-announce-list/2004-March/msg00131.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.8 |
|||
| September 2004 |
|||
| Improved removable device support, adds [[Novell Evolution|Evolution]].<ref>{{cite press release|title=GNOME 2.8 release notes|url=https://help.gnome.org/misc/release-notes/2.8/|location=Boston, Massachusetts|publisher=GNOME Project|date=15 September 2004|access-date=19 February 2019|archive-date=22 December 2017|archive-url=https://web.archive.org/web/20171222010951/https://help.gnome.org/misc/release-notes/2.8/|url-status=live}}</ref> |
|||
|- |
|||
! 2.10 |
|||
| March 2005 |
|||
| Lower memory requirements and performance improvements. Adds: new panel applets (modem control, drive mounter and trashcan); and the [[Totem (media player)|Totem]] and [[Sound Juicer]] applications.<ref>{{cite press release|title=GNOME 2.10 released!|url=https://www.gnome.org/press/2005/03/gnome-2-10-released/|location=Boston, Massachusetts|publisher=GNOME Project|date=9 March 2005|access-date=8 June 2014|archive-date=14 July 2014|archive-url=https://web.archive.org/web/20140714202237/http://www.gnome.org/press/2005/03/gnome-2-10-released/|url-status=live}}</ref> |
|||
|- |
|||
! 2.12 |
|||
| September 2005 |
|||
| Nautilus improvements; improvements in cut/paste between applications and freedesktop.org integration. Adds: Evince PDF viewer; New default theme: Clearlooks; menu editor; keyring manager and admin tools. Based on GTK 2.8 with cairo support.<ref>{{cite web|url=http://library.gnome.org/misc/release-notes/2.12/|title=GNOME 2.12 Release Notes|access-date=31 October 2010|archive-date=22 July 2012|archive-url=https://web.archive.org/web/20120722060934/http://library.gnome.org/misc/release-notes/2.12/|url-status=live}}</ref> |
|||
|- |
|||
! 2.14 |
|||
| March 2006 |
|||
| Performance improvements (over 100% in some cases); usability improvements in user preferences; GStreamer 0.10 multimedia framework. Adds: [[Ekiga]] [[video conferencing]] application; Deskbar search tool; Pessulus lockdown editor; [[Fast user switching]]; Sabayon system administration tool.<ref>{{cite web|url=http://library.gnome.org/misc/release-notes/2.14/|title=GNOME 2.14 Release Notes|access-date=31 October 2010|archive-date=2 November 2010|archive-url=https://web.archive.org/web/20101102221031/http://library.gnome.org/misc/release-notes/2.14/|url-status=live}}</ref> |
|||
|- |
|||
! 2.16 |
|||
| September 2006 |
|||
| Performance improvements. Adds: [[Tomboy (software)|Tomboy]] notetaking application; [[Disk Usage Analyzer|Baobab]] disk usage analyser; [[Orca (assistive technology)|Orca]] screen reader; GNOME Power Manager (improving laptop battery life); improvements to Totem, Nautilus; [[compositing]] support for Metacity; new icon theme. Based on GTK 2.10 with new print dialog.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2006-September/msg00042.html|title=Celebrating the release of GNOME 2.16!|date=6 September 2006|access-date=20 September 2007|mailing-list=gnome-announce|last=Newren|first=Elijah|archive-date=5 July 2017|archive-url=https://web.archive.org/web/20170705013719/https://mail.gnome.org/archives/gnome-announce-list/2006-September/msg00042.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.18 |
|||
| March 2007 |
|||
| Performance improvements. Adds: [[Seahorse (software)|Seahorse]] [[GNU Privacy Guard|GPG]] security application, allowing encryption of emails and local files; Baobab disk usage analyser improved to support ring chart view; Orca screen reader; improvements to Evince, Epiphany and GNOME Power Manager, Volume control; two new games, GNOME Sudoku and [[glChess]]. MP3 and AAC audio encoding.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2007-March/msg00056.html|title=Celebrating the release of GNOME 2.18!|date=14 March 2007|access-date=20 September 2007|mailing-list=gnome-announce|last=Newren|first=Elijah|archive-date=5 July 2017|archive-url=https://web.archive.org/web/20170705081021/https://mail.gnome.org/archives/gnome-announce-list/2007-March/msg00056.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.20 |
|||
| September 2007 |
|||
| Tenth anniversary release. Evolution backup functionality; improvements in Epiphany, EOG, GNOME Power Manager; password keyring management in Seahorse. Adds: PDF forms editing in Evince; integrated search in the file manager dialogs; automatic multimedia [[codec]] installer.<ref>{{cite web|url=https://arstechnica.com/news.ars/post/20070919-gnome-2-20-officially-released.html|title=GNOME 2.20 officially released|first=Paul|last=Ryan|work=[[Ars Technica]]|date=19 September 2007|access-date=20 September 2007|archive-date=11 October 2007|archive-url=https://web.archive.org/web/20071011163821/http://arstechnica.com/news.ars/post/20070919-gnome-2-20-officially-released.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.22 |
|||
| March 2008 |
|||
| Addition of [[Cheese (software)|Cheese]], a tool for taking photos from webcams and [[Vinagre|Remote Desktop Viewer]]; basic window compositing support in [[Metacity]]; introduction of [[GVfs]]; improved playback support for DVDs and [[YouTube]], [[MythTV]] support in Totem; internationalised clock applet; [[Google Calendar]] support and message tagging in [[Evolution (software)|Evolution]]; improvements in Evince, Tomboy, Sound Juicer and Calculator.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2008-March/msg00060.html|title=Celebrating the release of GNOME 2.22!|date=12 March 2008|access-date=12 March 2008|mailing-list=gnome-announce-list|last=Untz|first=Vincent|archive-date=28 April 2019|archive-url=https://web.archive.org/web/20190428015433/https://mail.gnome.org/archives/gnome-announce-list/2008-March/msg00060.html|url-status=live}}</ref> Deprecate [[GnomeVFS]] in favor of [[GVfs]] and [[GIO (software)|GIO]].<ref>{{cite web|url=https://help.gnome.org/misc/release-notes/2.22/#sect:gvfs-gio|title=GNOME 2.22 Release Notes, Section "GVFS and GIO"|access-date=6 February 2016|archive-date=30 July 2017|archive-url=https://web.archive.org/web/20170730021309/https://help.gnome.org/misc/release-notes/2.22/#sect:gvfs-gio|url-status=live}}</ref> |
|||
|- |
|||
! 2.24 |
|||
| September 2008 |
|||
| Addition of the Empathy instant messenger client, [[Ekiga]] 3.0, tabbed browsing in Nautilus, better multiple screens support and improved digital TV support.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2008-September/msg00132.html|title=Celebrating the release of GNOME 2.24!|date=24 September 2008|access-date=27 September 2008|mailing-list=gnome-announce-list|last=Untz|first=Vincent|archive-date=28 April 2019|archive-url=https://web.archive.org/web/20190428015454/https://mail.gnome.org/archives/gnome-announce-list/2008-September/msg00132.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.26 |
|||
| March 2009 |
|||
| New optical disc recording application [[Brasero (software)|Brasero]], simpler file sharing, media player improvements, support for [[Multi-monitor|multiple monitors]] and [[fingerprint reader]] support.<ref>{{cite mailing list|url=http://mail.gnome.org/archives/gnome-announce-list/2009-March/msg00091.html|title=Celebrating the release of GNOME 2.26!|date=18 March 2009|access-date=18 March 2009|mailing-list=gnome-announce-list|last=Untz|first=Vincent|archive-date=28 April 2019|archive-url=https://web.archive.org/web/20190428015604/https://mail.gnome.org/archives/gnome-announce-list/2009-March/msg00091.html|url-status=live}}</ref> |
|||
|- |
|||
! 2.28 |
|||
| September 2009 |
|||
| Addition of GNOME Bluetooth module. Improvements to Epiphany web browser, Empathy instant messenger client, Time Tracker, and accessibility. Upgrade to [[GTK]] version 2.18.<ref>{{cite web|url=http://www.osnews.com/story/22224/GNOME_2_28_Released|title=GNOME 2.28 Released|last=Holwerda|first=Thom|publisher=[[OSNews]]|date=24 September 2009|access-date=5 April 2009|archive-date=6 November 2018|archive-url=https://web.archive.org/web/20181106193900/http://www.osnews.com/story/22224/GNOME_2_28_Released|url-status=live}}</ref> |
|||
|- |
|||
! 2.30 |
|||
| March 2010 |
|||
| Improvements to Nautilus file manager, Empathy instant messenger client, Tomboy, Evince, Time Tracker, Epiphany, and [[Vinagre]]. iPod and iPod Touch devices are now partially supported via GVfs through libimobiledevice. Uses [[GTK]] 2.20.<ref>{{cite web|url=http://www.osnews.com/story/23092/GNOME_2_30_Released|title=GNOME 2.30 Released|last=Holwerda|first=Thom|publisher=[[OSNews]]|date=31 March 2010|access-date=4 April 2010|archive-date=6 November 2018|archive-url=https://web.archive.org/web/20181106192312/http://www.osnews.com/story/23092/GNOME_2_30_Released|url-status=live}}</ref> |
|||
|- |
|||
! 2.32 |
|||
| September 2010 |
|||
| Addition of Rygel and GNOME Color Manager. Improvements to Empathy instant messenger client, Evince, Nautilus file manager and others. 3.0 was intended to be released in September 2010, so a large part of the development effort since 2.30 went towards 3.0.<ref name="rel2.32">{{cite web|url=http://library.gnome.org/misc/release-notes/2.32/|title=GNOME 2.32 Release Notes|access-date=31 October 2010|archive-date=22 December 2012|archive-url=https://web.archive.org/web/20121222044211/http://library.gnome.org/misc/release-notes/2.32/|url-status=live}}</ref> |
|||
|- |
|||
! 3.0 |
|||
| April 2011 |
|||
| Introduction of [[GNOME Shell]]. A redesigned settings framework with fewer, more focused options. Topic-oriented help based on the [[Mallard (documentation)|Mallard markup language]]. Side-by-side window tiling. A new visual theme and default font. Adoption of GTK 3.0 with its improved language bindings, themes, touch, and multiplatform support. Removal of long-deprecated development APIs.<ref name="release-notes-3.0">{{cite web|url=http://library.gnome.org/misc/release-notes/3.0/|title=GNOME 3.0 Release Notes|publisher=GNOME Project|access-date=7 April 2011|archive-date=27 January 2013|archive-url=https://web.archive.org/web/20130127020236/http://library.gnome.org/misc/release-notes/3.0/|url-status=live}}</ref> |
|||
|- |
|||
! 3.2 |
|||
| September 2011 |
|||
| Online accounts support; Web applications support; contacts manager; documents and files manager; quick preview of files in the File Manager; greater integration; better documentation; enhanced looks and various performance improvements.{{r|GNOME32RELEASENOTES}} |
|||
|- |
|||
! 3.4 |
|||
| March 2012 |
|||
| New Look for GNOME 3 Applications: Documents, Epiphany (now called Web), and [[GNOME Contacts]]. Search for documents from the Activities overview. Application menus support. Refreshed interface components: New color picker, redesigned scrollbars, easier to use spin buttons, and hideable title bars. Smooth scrolling support. New animated backgrounds. Improved system settings with new Wacom panel. Easier extensions management. Better hardware support. Topic-oriented documentation. Video calling and Live Messenger support in Empathy. Better accessibility: Improved Orca integration, better high contrast mode, and new zoom settings. Plus many other application enhancements and smaller details.<ref name="release-notes-3.4">{{cite web|url=http://library.gnome.org/misc/release-notes/3.4/|title=A list of features that have been implemented for 3.4|publisher=GNOME Project|access-date=28 March 2012|archive-date=30 March 2012|archive-url=https://web.archive.org/web/20120330034004/http://library.gnome.org/misc/release-notes/3.4/|url-status=live}}</ref> |
|||
|- |
|||
! 3.6 |
|||
| September 2012 |
|||
| Refreshed Core components: New applications button and improved layout in the Activities Overview. A new login and lock screen. Redesigned Message Tray. Notifications are now smarter, more noticeable, easier to dismiss. Improved interface and settings for System Settings. The user menu now shows Power Off by default. Integrated Input Methods. Accessibility is always on. New applications: Boxes, that was introduced as a preview version in GNOME 3.4, and Clocks, an application to handle world times. Updated looks for Disk Usage Analyzer, Empathy and Font Viewer. Improved [[braille]] support in [[Orca (assistive technology)|Orca]]. In Web, the previously blank start page was replaced by a grid that holds your most visited pages, plus better full screen mode and a beta of WebKit2. Evolution renders email using WebKit. Major improvements to Disks. Revamped Files application (also known as Nautilus), with new features like Recent files and search. |
|||
|- |
|||
! 3.8 |
|||
| March 2013 |
|||
| Refreshed Core components: A new applications view with frequently used and all apps. An overhauled window layout. New input methods OSD switcher. The Notifications & Messaging tray now react to the force with which the pointer is pressed against the screen edge. Added Classic mode for those who prefer a more traditional desktop experience. The GNOME Settings application features an updated toolbar design. New Initial Setup assistant. GNOME Online Accounts integrates with more services. Web has been upgraded to use the WebKit2 engine. Web has a new private browsing mode. Documents has gained a new dual page mode & Google Documents integration. Improved user interface of Contacts. [[GNOME Files]], [[GNOME Boxes]] and [[GNOME Disks]] have received a number of improvements. Integration of [[ownCloud]]. New [[GNOME Core Applications]]: [[GNOME Clocks]] and [[GNOME Weather]]. |
|||
|- |
|||
! 3.10 |
|||
| September 2013 |
|||
| A reworked system status area, which gives a more focused overview of the system. A collection of new applications, including [[GNOME Maps]], [[GNOME Notes]], [[GNOME Music]] and [[GNOME Photos]]. New geolocation features, such as automatic time zones and world clocks. [[HiDPI]] support<ref>{{cite web|url=https://gitlab.gnome.org/GNOME/gnome-shell/commit/d868e6bfaff4e1174220ae6158cd7a0a02904ffc|title=Add high dpi support|date=12 February 2014|access-date=16 March 2019|archive-date=1 August 2020|archive-url=https://web.archive.org/web/20200801035123/https://gitlab.gnome.org/GNOME/gnome-shell/commit/d868e6bfaff4e1174220ae6158cd7a0a02904ffc|url-status=live}}</ref> and smart card support. [[D-Bus]] activation made possible with [[GLib]] 2.38<ref>{{cite web|url=https://wiki.gnome.org/Initiatives/GnomeGoals/DBusActivatable|title=Convert applications to DBusActivatable|access-date=29 May 2014|archive-date=30 May 2014|archive-url=https://web.archive.org/web/20140530004938/https://wiki.gnome.org/Initiatives/GnomeGoals/DBusActivatable|url-status=live}}</ref> |
|||
|- |
|||
! 3.12 |
|||
| March 2014<ref name=wallen2014>{{cite web|title=GNOME 3.10 has resurrected what was once the darling of the Linux desktop|last=Wallen|first=Jack|url=http://www.techrepublic.com/article/gnome-3-10-has-resurrected-what-was-once-the-darling-of-the-linux-desktop/|publisher=TechRepublic|url-status=live|date=28 March 2014|archive-date=28 March 2014|archive-url=https://web.archive.org/web/20140328234824/http://www.techrepublic.com/article/gnome-3-10-has-resurrected-what-was-once-the-darling-of-the-linux-desktop/}}</ref> |
|||
| Improved keyboard navigation and window selection in the Overview. Revamped first set-up utility based on usability tests. Wired networking re-added to the system status area. Customizable application folders in the Applications view. Introduction of new GTK widgets such as popovers in many applications. New tab style in GTK. [[GNOME Videos]], [[GNOME Terminal]] and [[gedit]] were given a fresh look, more consistent with the HIG. A search provider for the terminal emulator is included in [[GNOME Shell]]. Improvements to [[GNOME Software]] and high-density display support. A new sound recorder application. New desktop notifications API. Progress in the [[Wayland (display server protocol)|Wayland]] port has reached a usable state that can be optionally previewed.{{Citation needed|date=April 2015}} |
|||
|- |
|||
! 3.14 |
|||
| September 2014 |
|||
| Improved desktop environment animations. Improved touchscreen support. [[GNOME Software]] supports managing installed add-ons. GNOME Photos adds support for [[Google]]. Redesigned UI for [[Evince]], Sudoku, Mines and Weather. Hitori is added as part of [[GNOME Games]].{{Citation needed|date=April 2015}} |
|||
|- |
|||
! 3.16 |
|||
| March 2015 |
|||
| Major changes include UI color scheme goes from black to charcoal. Overlay scroll bars added. Improvements to notifications including integration with Calendar applet. Tweaks to various apps including Files, Image Viewer, and Maps. New Preview applications: Calendar, Characters, Books. Continued porting from X11 to Wayland.<ref>{{cite web|url=https://www.pcworld.com/article/2903141/gnome-316-is-here-with-reimagined-notifications-and-visual-upgrades-galore.html|title=GNOME 3.16 is here with reimagined notifications and visual upgrades galore|date=28 March 2015|access-date=19 February 2019|archive-date=1 August 2020|archive-url=https://web.archive.org/web/20200801060932/https://www.pcworld.com/article/2903141/gnome-316-is-here-with-reimagined-notifications-and-visual-upgrades-galore.html|url-status=live}}</ref> |
|||
|- |
|||
! 3.18 |
|||
| September 2015 |
|||
| Major changes include Google Drive integration in Files. Firmware updates through Software. Automatic screen brightness. Touchpad gestures. Several new applications: [[GNOME Calendar]] and [[GNOME Character Map]]. Significant improvements to Files, Boxes and Polari. Smaller changes and bug fixes. |
|||
|- |
|||
! 3.20 |
|||
| March 2016 |
|||
| Significant improvements to many core applications, such as system upgrades and reviews in Software, simple photo editing in Photos and improved search in Files. Platform improvements include shortcut help windows which are available in many applications, a refined font, and better control of location services.<ref>{{cite web|url=https://mail.gnome.org/archives/gnome-announce-list/2016-March/msg00059.html|title=GNOME 3.20|date=23 March 2016|access-date=27 March 2016|archive-date=8 April 2016|archive-url=https://web.archive.org/web/20160408110748/https://mail.gnome.org/archives/gnome-announce-list/2016-March/msg00059.html|url-status=live}}</ref> |
|||
|- |
|||
! 3.22 |
|||
| September 2016 |
|||
| GNOME 3.22 applications are based on GTK 3.22, the last gtk-3.x release<br /> Wayland is now default. Comprehensive Flatpak support. GNOME Software can install and update Flatpaks, GNOME Builder can create them, and the desktop provides portal implementations to enable sandboxed applications. Improvements to core GNOME applications include support for batch renaming in Files, sharing support in GNOME Photos, an updated look for GNOME Software, a redesigned keyboard settings panel, and much more. |
|||
|- |
|||
! 3.24 |
|||
| March 2017 |
|||
| Night Light is a new feature and reduces eye strain at night by coloring the screen a little red. The date/time drop down now shows Weather information. A refined look to notifications. Gnome Calendar got a week view. Gnome Web got improvements to the experience of adding and managing bookmarks, and ships with Easy Privacy as default.<ref>{{cite web|title=GNOME 3.24 Released, This Is What's New|url=http://www.omgubuntu.co.uk/2017/03/gnome-3-24-released-new-features|publisher=OMG! Ubuntu!|date=23 July 2017|access-date=23 July 2017|archive-date=19 July 2017|archive-url=https://web.archive.org/web/20170719124041/http://www.omgubuntu.co.uk/2017/03/gnome-3-24-released-new-features|url-status=live}}</ref> The online accounts, user and printer settings panel was redesigned.<ref>{{cite web|title=Introducing GNOME 3.24 'Portland'|website = [[YouTube]]|url=https://www.youtube.com/watch?v=_Z1PAXiyTB0?t=28s |archive-url=https://ghostarchive.org/varchive/youtube/20211221/_Z1PAXiyTB0 |archive-date=21 December 2021 |url-status=live|date=23 July 2017}}{{cbignore}}</ref> |
|||
|- |
|||
! 3.26 |
|||
| September 2017 |
|||
| New look for the Settings application, which has a new navigation sidebar and improved network and display settings, and browser synchronization thanks to the Firefox Sync service. Color emoji are now supported throughout GNOME and will be visible wherever they appear.<ref>{{cite web|title=GNOME 3.26 Released|url=https://www.gnome.org/news/2017/09/gnome-3-26-released/|date=13 September 2017|access-date=14 September 2017|archive-date=16 March 2021|archive-url=https://web.archive.org/web/20210316003713/https://www.gnome.org/news/2017/09/gnome-3-26-released/|url-status=live}}</ref> |
|||
|- |
|||
! 3.28 LTS |
|||
| 12 March 2018<ref>{{cite web|url=https://wiki.gnome.org/ThreePointTwentyseven|title=GNOME 3.27.x Development Series|access-date=9 March 2018|archive-date=22 December 2017|archive-url=https://web.archive.org/web/20171222010946/https://wiki.gnome.org/ThreePointTwentyseven/|url-status=live}}</ref> |
|||
| |
|||
* https://wiki.gnome.org/ReleasePlanning/FeaturePlans |
|||
* https://wiki.gnome.org/ThreePointTwentyseven/ReleaseNotes |
|||
** new application [[GNOME Usage]] https://wiki.gnome.org/Apps/Usage |
|||
** new [[On-screen-keyboard]] |
|||
|- |
|||
! 3.30 |
|||
| 5 September 2018 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/3.30/ release notes for GNOME 3.30.0] |
|||
* [https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html release announcement for GNOME 3.30.0] |
|||
* [https://download.gnome.org/core/3.30/3.30.1/NEWS list of updated modules and changes for 3.30.1] |
|||
* [https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00005.html release announcement for 3.30.1] |
|||
* [https://mail.gnome.org/archives/gnome-announce-list/2018-October/msg00015.html release announcement for 3.30.2] |
|||
* [https://download.gnome.org/core/3.30/3.30.2/NEWS list of updated modules and changes for 3.30.2] |
|||
|- |
|||
! 3.32 |
|||
| 13 March 2019 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/3.32/ release notes for GNOME 3.32] |
|||
* [https://foundation.gnome.org/2019/03/13/gnome-3-32-released release announcement for GNOME 3.32] |
|||
|- |
|||
! 3.34 |
|||
| 12 September 2019 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/3.34/ release notes for GNOME 3.34] |
|||
* [https://foundation.gnome.org/2019/09/12/gnome-3-34-released/ release announcement for GNOME 3.34] |
|||
|- |
|||
! 3.36 LTS |
|||
| 11 March 2020 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/3.36/ release notes for GNOME 3.36] |
|||
* [https://foundation.gnome.org/2020/03/11/gnome-3-36-released/ release announcement for GNOME 3.36] |
|||
|- |
|||
! 3.38 |
|||
| 16 September 2020 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/3.38/ release notes for GNOME 3.38] |
|||
* [https://foundation.gnome.org/2020/09/16/gnome-3-38-released/ release announcement for GNOME 3.38] |
|||
|- |
|||
! 40 |
|||
| 24 March 2021 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/40.0/ release notes for GNOME 40] |
|||
* [https://forty.gnome.org website for GNOME 40] |
|||
|- |
|||
! 41 |
|||
| 22 September 2021 |
|||
| |
|||
* [https://help.gnome.org/misc/release-notes/41.0/ release notes for GNOME 41] {{Webarchive|url=https://web.archive.org/web/20211222212235/https://help.gnome.org/misc/release-notes/41.0/ |date=22 December 2021 }} |
|||
* [https://foundation.gnome.org/2021/09/22/gnome-41-release/ release announcement for GNOME 41] |
|||
|- |
|||
! 42 LTS |
|||
| 23 March 2022 |
|||
| |
|||
* [https://release.gnome.org/42/ release notes for GNOME 42] |
|||
* [https://foundation.gnome.org/2022/03/23/introducing-gnome-42/ release announcement for GNOME 42] |
|||
|- |
|||
! 43 |
|||
| 21 September 2022 |
|||
| |
|||
* [https://release.gnome.org/43/ release notes for GNOME 43] |
|||
* [https://foundation.gnome.org/2022/09/21/introducing-gnome-43/ release announcement for GNOME 43] |
|||
|- |
|||
! 44 |
|||
| 22 March 2023 |
|||
| |
|||
* [https://release.gnome.org/44/ release notes for GNOME 44] |
|||
* [https://foundation.gnome.org/2023/03/22/introducing-gnome-44/ release announcement for GNOME 44] |
|||
|- |
|||
!45 |
|||
|20 September 2023 |
|||
| |
|||
[[Loupe (software)|Loupe]] replaced [[Eye of GNOME]] as the default image viewer, and Snapshot replaced [[Cheese (software)|Cheese]] as the default webcam application. |
|||
* [https://release.gnome.org/45/ release notes for GNOME 45] |
|||
* [https://foundation.gnome.org/2023/09/20/introducing-gnome-45/ release announcement for GNOME 45] |
|||
|- |
|||
!46 LTS |
|||
|20 March 2024 |
|||
| |
|||
* [https://release.gnome.org/46/ release notes for GNOME 46] |
|||
* [https://foundation.gnome.org/2024/03/20/introducing-gnome-46/ release announcement for GNOME 46] |
|||
|- |
|||
!47 |
|||
|18 September 2024 |
|||
| |
|||
* [https://release.gnome.org/47/ release notes for GNOME 47] |
|||
* [https://foundation.gnome.org/2024/09/18/introducing-gnome-47/ release announcement for GNOME 47] |
|||
|} |
|||
== Development == |
|||
GNOME is developed by [[GNOME Project]].<ref>{{cite web |
|||
| title = GNOME Quick SWOT Analysis |
|||
| work = GNOME Project |
|||
| url = https://wiki.gnome.org/Engagement/SWOT |
|||
| access-date = 18 March 2014 |
|||
| archive-date = 18 March 2014 |
|||
| archive-url = https://web.archive.org/web/20140318194439/https://wiki.gnome.org/Engagement/SWOT |
|||
| url-status = live |
|||
}}</ref> GNOME development is loosely managed. Since the introduction of [[Discourse (software)|Discourse]] forum in 2019, the discussion moved from [[mailing list]]s and in October 2022, the project announced the plan to close all its public mailing lists.<ref>{{Cite web |last=Proven |first=Liam |title=The GNOME Project is closing all its mailing lists |url=https://www.theregister.com/2022/10/27/the_gnome_project_is_closing/ |access-date=2022-10-29 |website=www.theregister.com |language=en |archive-date=29 October 2022 |archive-url=https://web.archive.org/web/20221029123654/https://www.theregister.com/2022/10/27/the_gnome_project_is_closing/ |url-status=live }}</ref> |
|||
GNOME developers and users gather at an annual [[GUADEC]] meeting to discuss the current state and the future direction of GNOME.<ref>{{cite web |
|||
| url = http://guadec.expectnation.com/public/content/about |
|||
| title = About |
|||
| publisher = [[GNOME Users And Developers European Conference]] (GUADEC) |
|||
| access-date = 3 December 2011 |
|||
| url-status = dead |
|||
| archive-url = https://web.archive.org/web/20111004061840/http://guadec.expectnation.com/public/content/about |
|||
| archive-date = 4 October 2011 |
|||
| df = mdy}}</ref> GNOME incorporates standards and programs from [[freedesktop.org]] to better support [[interoperability]] with other desktops. |
|||
GNOME is mainly written in [[C (programming language)|C]], [[XML]], [[C++]], [[C Sharp (programming language)|C#]], [[HTML]], [[Vala (programming language)|Vala]], [[Python (programming language)|Python]], [[JavaScript]], [[CSS]], and more.<ref name="gnomelanguages" /> A number of [[language binding]]s [[List of language bindings for GTK|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]] [[inter-process communication|IPC]] framework, [[Cairo (graphics)|Cairo]] 2D vector-based drawing library, Cogl accelerated graphics library,<ref>{{Cite web |title=GNOME Project retires OpenGL rendering library Clutter |url=https://www.theregister.com/2022/02/18/clutter_gnome_retired/}}</ref> [[Pango]] international text rendering library, [[PulseAudio]] and [[PipeWire]] low-level audio [[application programming interface|APIs]], [[GStreamer]] multimedia framework, and several specialized libraries including [[NetworkManager]], [[PackageKit]], [[Telepathy (software)|Telepathy]] (instant messaging), and [[WebKit]].<ref>{{cite web |
|||
| url = https://developer.gnome.org/platform-overview/stable/tech.html.en |
|||
| title = Platform libraries |
|||
| last = Bull |
|||
| first = Phil |
|||
| publisher = GNOME Project |
|||
| access-date = 21 May 2014 |
|||
| archive-date = 21 May 2014 |
|||
| archive-url = https://web.archive.org/web/20140521162407/https://developer.gnome.org/platform-overview/stable/tech.html.en |
|||
| url-status = dead |
|||
}}</ref> |
|||
* [[GNOME Display Manager]] (GDM), which manages user sessions, X and Wayland alike. |
|||
* [[Tracker (search software)|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 (software)|Mutter]], the [[Wayland compositor]] and [[X window manager|X Window Manager]] |
|||
* [[Linux color management]], [[udev]], etc. |
|||
* [[Evolution Data Server]], responsible for managing mail, calendar, address book, tasks and memo information |
|||
* [[Meson build system|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. |
|||
==== Windowing System ==== |
|||
{{main|Windowing system}} |
|||
GNOME runs on [[Wayland (protocol)|Wayland]] and the [[X Window System]] (specifically [[X.Org Server|X.Org]]).<ref>{{cite web |
|||
| url = https://fedoramagazine.org/whats-new-fedora-25-workstation/ |
|||
| title = What's new in Fedora 25 Workstation |
|||
| website = Fedora Magazine |
|||
| date = 21 November 2016 |
|||
| access-date = 21 August 2021 |
|||
| publisher = Red Hat |
|||
| archive-date = 24 July 2021 |
|||
| archive-url = https://web.archive.org/web/20210724233241/https://fedoramagazine.org/whats-new-fedora-25-workstation/ |
|||
| url-status = live |
|||
}}</ref> Wayland support was introduced in GNOME 3.10<ref name="gnome310releasenotes" /> and deemed "for the majority of users […] a usable day to day experience" by 3.20,<ref>{{cite web |
|||
| url = https://help.gnome.org/misc/release-notes/3.20/ |
|||
| title = GNOME 3.20 Release Notes |
|||
| access-date = 21 August 2021 |
|||
| publisher = GNOME |
|||
| archive-date = 26 October 2016 |
|||
| archive-url = https://web.archive.org/web/20161026192949/https://help.gnome.org/misc/release-notes/3.20/ |
|||
| url-status = live |
|||
}}</ref> at which point Wayland became the default user session.<ref>{{cite web |
|||
| url = https://gitlab.gnome.org/GNOME/gdm/-/commit/6cd2d248250f08b033fac6dffdc95e2dc83ffb4a |
|||
| title = session: give Wayland sessions priority · GNOME/gdm@6cd2d24 |
|||
| date = 9 November 2015 |
|||
| publisher = GNOME GitLab |
|||
| access-date = 21 June 2021 |
|||
| archive-date = 24 June 2021 |
|||
| archive-url = https://web.archive.org/web/20210624204808/https://gitlab.gnome.org/GNOME/gdm/-/commit/6cd2d248250f08b033fac6dffdc95e2dc83ffb4a |
|||
| url-status = live |
|||
}}</ref> With GNOME 3.24, Wayland compatibility was extended to [[Nvidia]] drivers.<ref>{{cite web |
|||
| url = http://www.phoronix.com/scan.php?page=news_item&px=GNOME-Mutter-Mainline-EGLStream |
|||
| title = GNOME Lands Mainline NVIDIA Wayland Support Using EGLStreams |
|||
| date = 17 November 2016 |
|||
| access-date = 21 August 2021 |
|||
| publisher = Phoronix |
|||
| archive-date = 19 September 2021 |
|||
| archive-url = https://web.archive.org/web/20210919180654/https://www.phoronix.com/scan.php?page=news_item&px=GNOME-Mutter-Mainline-EGLStream |
|||
| url-status = live |
|||
}}</ref> In GNOME 3.30 or later, it is possible to run GNOME without X running at startup, using only Wayland.<ref>{{Cite web |title=GNOME 3.30 Mutter Relieves Wayland Code From Depending Upon X11/XWayland |url=https://www.phoronix.com/news/GNOME-3.30-Mutter-X11-Relief |access-date=2023-08-21 |website=www.phoronix.com |language=en}}</ref> |
|||
==== systemd ==== |
|||
{{main|systemd}} |
|||
In May 2011 [[Lennart Poettering]] proposed [[systemd]] as a GNOME dependency.<ref>{{cite mailing list |
|||
| url = http://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00427.html |
|||
| title = systemd as external dependency |
|||
| date = 18 May 2011 |
|||
| access-date = 12 June 2014 |
|||
| mailing-list = desktop-devel |
|||
| last = Poettering |
|||
| first = Lennart |
|||
| author-link = Lennart Poettering |
|||
| archive-date = 10 October 2014 |
|||
| archive-url = https://web.archive.org/web/20141010045031/https://mail.gnome.org/archives/desktop-devel-list/2011-May/msg00427.html |
|||
| url-status = live |
|||
}}</ref> |
|||
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 configuration|multiseat]] support has only been available on systems using systemd.<ref name=GNOME32RELEASENOTES>{{cite web |
|||
| url = http://library.gnome.org/misc/release-notes/3.2/ |
|||
| title = GNOME 3.2 Release Notes |
|||
| first1 = Olav |
|||
| last1 = Vitters |
|||
| first2 = André |
|||
| last2 = Klapper |
|||
| first3 = Allan |
|||
| last3 = Day |
|||
| publisher = GNOME Project |
|||
| access-date = 5 October 2011 |
|||
| archive-date = 23 December 2012 |
|||
| archive-url = https://web.archive.org/web/20121223210950/http://library.gnome.org/misc/release-notes/3.2/ |
|||
| url-status = live |
|||
}}</ref> |
|||
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.<ref>{{cite mailing list |
|||
| url = https://mail.gnome.org/archives/release-team/2012-November/msg00015.html |
|||
| title = 20121104 meeting minutes |
|||
| date = 6 November 2012 |
|||
| access-date = 12 June 2014 |
|||
| mailing-list = release-team |
|||
| last = Peters |
|||
| first = Frederic |
|||
| archive-date = 7 September 2014 |
|||
| archive-url = https://web.archive.org/web/20140907034652/https://mail.gnome.org/archives/release-team/2012-November/msg00015.html |
|||
| url-status = live |
|||
}}</ref> |
|||
<ref>{{cite web|url=https://www.freedesktop.org/wiki/Software/systemd/inhibit/|title=Inhibitor locks|access-date=29 March 2020|archive-date=3 May 2020|archive-url=https://web.archive.org/web/20200503183448/https://www.freedesktop.org/wiki/Software/systemd/inhibit/|url-status=live}}</ref> |
|||
* [[Ximian Evolution]] - Contacts/Time management and e-mail. |
|||
* [[Galeon]] - [[Web browser]]. |
|||
* [[Pan_(newsreader)|Pan]] - [[Usenet]] newsreader. |
|||
* [[Gnucash]] - personal/small business accounting. |
|||
* [[Abiword]] - Word processor. |
|||
* [[Gnumeric]] - Spreadsheet. |
|||
* [[GIMP|The Gimp]] - Advanced image editor. |
|||
* [[Nautilus]] - File manager. |
|||
* [[Sodipodi]] - Vector drawing. |
|||
* [[Dia]] - Structured drawing. |
|||
* [[GAIM]]/[[Gabber]] - Instant messaging. |
|||
* [[Anjuta]] - Software Integrated Development Environment (IDE). |
|||
== See also == |
== See also == |
||
* [[GNOME Foundation]] |
|||
* [[GNOME Project]] |
|||
* [[GNOME Shell]] |
|||
* [[GNOME Core Applications]] |
|||
* [[GNOME 1]] |
|||
* [[GNOME 2]] |
|||
* [[GNOME 3]] |
|||
* [[Adwaita (design language)]] |
|||
* [[KDE]] |
|||
* [[MATE (software)]] |
|||
* [[Comparison of X Window System desktop environments]] |
|||
* [[Xfce]] |
|||
{{Portal bar|Linux|Free and open-source software}} |
|||
* [[TLDP|The Linux Documentation Project]] |
|||
* [[Ximian]] |
|||
* [[Red Hat]] |
|||
== References == |
|||
{{Reflist|30em}} |
|||
== External links == |
== External links == |
||
{{Wikibooks|Using GNOME}} |
|||
{{Commons category}} |
|||
* {{Official website}} |
|||
* [https://gitlab.gnome.org/GNOME/gnome-panel/raw/master/NEWS GNOME Panel changelog] |
|||
{{GNOME}} |
|||
{{Desktop environments and window managers for X11 and Wayland}} |
|||
{{Authority control}} |
|||
{{DEFAULTSORT:Gnome}} |
|||
* [http://www.gnome.org/ GNOME's official homepage] |
|||
[[Category:GNOME| ]] |
|||
* [http://foundation.gnome.org The GNOME Foundation site] |
|||
[[Category:1999 software]] |
|||
* [http://www.gnomedesktop.org/ A GNOME news site] |
|||
[[Category:Desktop environments based on GTK]] |
|||
* [http://primates.ximian.com/~miguel/gnome-history.html The Story of the GNOME project] written by [[Miguel de Icaza]] |
|||
[[Category:Free desktop environments]] |
|||
[[Category:Free software programmed in C]] |
|||
[[Category:GNU Project]] |
|||
[[Category:Unix windowing system-related software]] |
Latest revision as of 14:58, 28 October 2024
Original author(s) | Miguel de Icaza and Federico Mena |
---|---|
Developer(s) | GNOME Project |
Initial release | 3 March 1999[1] |
Stable release | 47.1[2]
/ 22 October 2024 |
Repository | |
Written in | C, XML, C++, C#, HTML, Vala, Python, JavaScript, CSS, Rust, Perl[3] |
Operating system | Linux and other Unix-like systems |
Platform | Wayland and X11 |
Available in | 38 languages[4] |
Type | Desktop environment |
License | GPL-2.0-or-later[5] |
Website | www |
GNOME (/ɡəˈnoʊm/, /ˈnoʊm/)[6][7][8] originally an acronym for GNU Network Object Model Environment,[9] is a free and open-source desktop environment for Linux and other Unix-like[10] operating systems.
Many major Linux distributions, including Debian, Fedora Linux, Ubuntu, Red Hat Enterprise Linux, and SUSE Linux Enterprise distribute GNOME as their default desktop environment; it is also the default in Oracle Solaris, a Unix operating system.
GNOME is developed by the GNOME Project, which is composed of both volunteers and paid contributors, the largest corporate contributor being Red Hat.[11][12][13] It is an international project that aims to develop frameworks for software development, to program end-user applications based on these frameworks, and to coordinate efforts for the internationalization, localization, and accessibility of that software.
In 2023/2024, GNOME received over 1 million Euros from Germany's Sovereign Tech Fund.[14]
Features
[edit]User interface design
[edit]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 interfaces but are not limited to the employment of the same GUI widgets. Rather, the design of the GNOME's interface is guided by concepts described in the GNOME Human Interface Guidelines, itself relying on insights from cognitive ergonomics.[15] Following the GNOME Human Interface Guidelines, developers can create high-quality, consistent, and usable GUI programs, as it addresses everything from interface design to the recommended pixel-based layout of widgets.
During the GNOME 2 rewrite, many settings deemed of little value to the majority of users were removed. The guiding principle was outlined by Havoc Pennington – a software developer involved in the project – who emphasized the idea that 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. [..] [E]ach 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.
— Havoc Pennington, Free software UI[16]
Accessibility
[edit]GNOME aims to make and keep the desktop environment physically and cognitively ergonomic for people with disabilities. The GNOME Human Interface Guidelines try 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
[edit]This section needs expansion with:
|
The internationalization and localization of GNOME software relies on locale[citation needed], and supports 197 languages with varying levels of completion, with some not being translated at all.[17]
Session types
[edit]GNOME Shell
[edit]GNOME Shell is the main 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.[18][19] 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.[20] 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 bottom houses shortcuts to favorite applications, currently open windows, and an application picker button to show a list of all installed applications.[18] A search bar appears at the top and a workspace list for viewing and switching between workspaces is directly above it. Notifications appear from the top of the shell.[21]
GNOME Classic
[edit]Beginning with GNOME 3.8, GNOME provides a suite of officially supported GNOME Shell extensions that provide an Applications menu (a basic start menu) and a "Places menu" on the top bar and a panel with a windows list at the bottom of the screen that lets users quickly minimize and restore open windows, a "Show Desktop" button in the bottom left corner, and virtual desktops in the bottom right corner.[22] GNOME Classic also adds the minimize and maximize buttons to window headers.
GNOME Flashback
[edit]GNOME Flashback is an official session for GNOME 3. Based on GNOME Panel and Metacity,[23] it is lightweight,[24][25] has lower hardware requirements, and uses less system resources than GNOME Shell.[26] 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 built in.
GNOME Flashback consists of the following components:
- Metacity (window manager)
- GNOME Panel – a highly configurable taskbar
- gnome-applets –[27][28] a collection of useful applets for the GNOME Panel
Mobile
[edit]GNOME Mobile is an initiative within the GNOME project to adapt the GNOME desktop environment, shell, app ecosystem and other related components for use on mobile and touch-based devices such as smartphones and tablets.
Applications
[edit]Core Applications
[edit]There are a large number of GTK-based programs written by various authors. Since the release of GNOME 3.0, GNOME Project concentrates on developing a set of programs that accounts for the GNOME Core Applications.[30] 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)[31] settings and GNOME Files with Google Drive[32][33] 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.
Development tools
[edit]The GNOME project provides a suite of software development tools to facilitate the creation of GNOME software. These tools are designed to streamline the development process for the GNOME ecosystem.
- Integrated Development Environments (IDEs):
- GNOME Builder: The official IDE developed by the GNOME project, replacing the older Anjuta IDE.
- User interface design:
- Cambalache Interface Designer: A Rapid Application Development (RAD) IDE for GTK 3 and GTK 4, serving as the successor to the Glade Interface Designer.
- Debugging and Documentation Tools:
- GTK Inspector: Shipped with GTK, this tool allows developers to inspect the widget tree of an application for debugging purposes.
- Devhelp: A GNOME utility for browsing and searching API documentation.
- Libraries and Frameworks:
- libsoup: A library that enables GNOME applications to access HTTP servers.
- BuildStream: A flexible, extensible framework written in Python for modeling build and CI pipelines using a declarative YAML format.
- Third-Party Integration:
- The GNOME ecosystem supports integration options for third-party development tools, expanding the possibilities for developers.
These tools collectively provide a comprehensive development environment for creating software that aligns with the GNOME desktop and its design principles.
GNOME Circle
[edit]GNOME Circle is a collection of applications which have been built to extend the GNOME platform,[34] utilize GNOME technologies, and follow the GNOME human interface guidelines.[35]
History
[edit]GNOME 1
[edit]GNOME was started on 15 August 1997[9] by Miguel de Icaza and Federico Mena as a free software project to develop a desktop environment and applications for it.[36] It was founded in part because the 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).[37][38] In place of Qt, GTK (formerly called GIMP Toolkit) was chosen as the base of GNOME. GTK is licensed under 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.[39] GNOME itself is licensed under the LGPL for its libraries and the GNU General Public License (GPL) for its applications.[40]
GNOME was formerly a part of the GNU Project,[36][41][42][43] but that is no longer the case. In 2021, GNOME Executive Director Neil McGovern publicly tweeted that GNOME was not a GNU project and that he had been asking GNU to remove GNOME from their list of packages since 2019.[44][45] In 2021, GNOME was removed from the list.[46] GNOME proceeded to remove mentions of any link to GNU from their code and documentation.[47] The name "GNOME" was initially an acronym for GNU Network Object Model Environment, referring to the original intention of creating a distributed object framework similar to Microsoft's OLE,[48][49] but the acronym was eventually dropped because it no longer reflected the vision of the GNOME project.[49]
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 was purchased by Novell in 2003.
During the transition to GNOME 2 and shortly thereafter, there were brief talks about creating a GNOME Office suite.[50][51] On 15 September 2003 GNOME-Office 1.0, consisting of AbiWord 2.0, GNOME-DB 1.0, and Gnumeric 1.2.0, was released.[52][53][54] Although some release planning for GNOME Office 1.2 was happening on the gnome-office mailing list,[55][56][57] and Gnumeric 1.4 was announced as a part of it,[58] the 1.2 release of the suite itself never materialized. As of 4 May 2014[update], the GNOME wiki only mentions "GNOME/GTK applications that are useful in an office environment".[59]
GNOME 2
[edit]GNOME 2 was released in June 2002[60][61] and 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 as its default window manager, but later switched to Metacity in GNOME 2.2.[62][63] 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.[64] The MATE desktop environment is a fork of the GNOME 2 codebase (see Criticism, below.)
GNOME 3
[edit]In 2008, an increasing discontent among the community and developers about the lack of project direction and technical progress prompted the announcement of GNOME 3.0. Originally, the plan was to make only incremental changes and avoid disruption for users.[65] This changed when efforts led to the creation of the GNOME Shell.[66]
GNOME 3 was released in 2011.[67] While GNOME 1 and 2 interfaces followed the traditional desktop metaphor, the GNOME Shell adopted a more abstract metaphor with a minimalistic window management workflow, where switching between different tasks and virtual desktops occurs in a separate area called the overview.[66] The Minimize and maximize buttons were hidden by default, leaving only the close button and application name in the window decoration.[68][69]
GNOME 3 brought many enhancements to core software.[66] Many GNOME Core Applications also went through redesigns to provide a better user experience.[70][71] Mutter replaced Metacity as the default window manager,[72][73] and Adwaita replaced Clearlooks as the default theme.[74]
Criticism
[edit]The release of GNOME 3 caused considerable controversy in the GNU and Linux communities.[75] Aiming to provide an easy-to-use and uncluttered user experience has led to some criticized design decisions, like the removal of minimize and maximize buttons, the simplification of configuration options, and visual clues that could lead to confusion.[66]
Several projects have been initiated to either continue development of GNOME 2.x, modify GNOME 3.x to be more like the 2.x releases, or create a desktop environment with a traditional design metaphor entirely from scratch due to the negative reception of GNOME 3:
- The MATE desktop environment was forked in August 2011 from the GNOME 2 code-base with the intent of preserving the traditional desktop metaphor associated with GNOME 2 while keeping compatibility with modern Linux-related technologies, such as Wayland, Systemd, PipeWire, and GTK3.[76][77]
- The Linux Mint team addressed the issue by developing "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 desktop environment in 2011, which was forked from the GNOME 3 codebase.[78] Cinnamon became a completely independent desktop environment from GNOME Shell with Cinnamon 2.0 on October 9, 2013.[79]
- The LXDE Project, which was experimenting with a Qt port at the time,[80] merged with the Razor-qt project to form LXQt in 2013.[81] The main developer of LXDE, Hong Jen Lee, cited that the reason he wanted to port LXDE to Qt was due to dissatification with the memory and CPU consumption of GTK3 and GNOME libraries when testing a GTK3 version of LXDE.[82] Hong eventually posted a blog post about how an early build of LXQt used less memory than GTK3-based XFCE.[83]
- Canonical, the company developing Ubuntu, ceased working with the GNOME Shell developers during the GNOME 3 planning phases[84][85][86] and released their own desktop environment, Unity, replacing GNOME as the default desktop shell in Ubuntu 11.04 "Natty Narwhal" released in April 2011.[87] Previously, Unity had only been intended for use with the Ubuntu Netbook Edition starting with version 10.10 and a now-canceled edition of Ubuntu called Ubuntu Light.[88] However, Ubuntu has since switched to a modified version of GNOME as of Ubuntu 17.10.[89]
- The Solus Project developed the Budgie desktop environment in response to GNOME 3 in 2014, aiming to provide a simpler and more modern interface. Budgie is built using GTK and GNOME technologies, but offers a different user experience, focusing on providing a lightweight, simple, and elegant user experience.[90]
- The elementaryOS team created the Pantheon desktop environment as a new GTK-based desktop environment distinct from GNOME. Built from scratch, Pantheon aims to provide a user-friendly and visually appealing aesthetic, focusing on a cohesive and minimal design, and integrating tightly with the elementaryOS ecosystem.[91]
- System76, an American computer manufacturer selling computer hardware with Linux preinstalled and the creators of a set of GNOME extensions for their own Linux distribution Pop!_OS known collectively as COSMIC, built a new desktop environment of the same name in Rust.[92] The reasons cited by System76 for building a new desktop environment from scratch included limitations with GNOME extensions as well as disagreements with GNOME developers on the desktop experience, such as with supporting server-side decorations in addition to client-side decorations on Wayland. COSMIC will support both client-side and server-side window decorations, unlike GNOME, which only supports the former.[93]
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". He promptly switched to Xfce.[94]
Over time, critical reception has grown more positive. In 2013, Torvalds resumed using GNOME, 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".[95][96] Debian, a Linux distribution that had historically used GNOME 2, switched to Xfce when GNOME 3 was released, but re-adopted GNOME 3 in time for the release of Debian 8 "Jessie".[97] Ubuntu switched from Unity to GNOME 3 with several extensions to resemble Unity, such as a persistent left application panel instead of a hidden dock and re-enabling desktop icons, with Ubuntu 17.10 Artful Aardvark in 2017. This release also saw the Ubuntu GNOME edition merge with the mainline release.[98] However, Ubuntu Unity was then released, keeping the Unity desktop and continuing to update it.
GNOME 40 and higher
[edit]GNOME 40 was released on 24 March 2021.[99][100] It immediately follows version 3, but adopts a new versioning scheme and a schedule of future major releases on a fixed six-month cycle (see Release Cycle).[101] With this quicker release cadence, major releases became somewhat leaner, because full rewrites of major packages were not occurring as often as they were in the jumps between GNOME 1.0, 2.0, and 3.0 versions.
GNOME 40 organizes the activities overview in a horizontal fashion, instead of using a vertical design like its predecessors.[99] The release also brings new touchpad gestures.[102]
GNOME 41 was released on 22 September 2021 and introduced a rewritten and redesigned GNOME Software application manager, a multitasking panel and a mobile network (for WWAN) panel in settings, a new remote desktop app called Connections, updates to GNOME Music app, and improvements to the power mode settings.[103]
GNOME 42 was released on 23 March 2022 [104] and introduced the option to screen record and switch light/dark themes using a new GTK API called Libadwaita. Several default apps were replaced with more modern versions such as Text Editor instead of Gedit and Console instead of Terminal.[105]
GNOME 43 (Guadalajara) was released on 21 September 2022[106] and introduced a new quick settings menu, a GNOME Files update to GTK4, and a new 'Device Security' panel in settings, among many other changes. GNOME Web was updated, bringing in support for web apps and experimental Firefox and Chrome extension support.
GNOME 44 (Kuala Lumpur) was released on 22 March 2023. Named after Kuala Lumpur in recognition of work done by the GNOME.Asia community,[107] GNOME 44 introduced a new file chooser grid view, updated settings panels, and redesigned accessibility settings. The new quick settings menu introduced in GNOME 43 was updated, alongside the addition of several new apps and improvements to existing apps.[107]
GNOME 45 (Rīga) was released on 20 September 2023.[108] It introduced redesigned app styles alongside a new activities button, which replaced both the previous "Activities" label and the app menu with a graphical workspace indicator. Other updates to the system bar included a new camera usage indicator and a keyboard shortcut to open and close the quick settings menu. GNOME 45 also introduced two new image viewer and camera apps, keyboard backlight controls, and numerous enhancements to existing apps.[108]
GNOME 46 (Kathmandu) was released on 20 March 2024[109] and featured an enhanced files app with global search, support for headless remote login via GDM, and a refreshed settings app, amongst many other app changes.[110] Other system changes included accessibility improvements and experimental support for variable refresh rates.
GNOME 47 (Denver) was released on 18 September 2024 and featured user-chosen accent color support in Libadwaita applications as well as many other smaller improvements. [111]
GNOME Panel
[edit]Developer(s) | GNOME project |
---|---|
Stable release | 47.1[2]
/ 22 October 2024 |
Repository | |
Operating system | Unix-like |
Platform | GNOME |
Type | |
License | GNU Lesser General Public License |
Website | www |
GNOME Panel was a highly configurable taskbar for GNOME. It formed a core part of the desktop in GNOME 1 and GNOME 2. It has been replaced in GNOME 3 by default with GNOME Shell, which only works with the Mutter window manager. GNOME Panel served as Fallback Mode until GNOME 3.8 when Mutter could not be executed,[112] then it was replaced with a suite of officially supported GNOME Shell extensions named GNOME Classic.[113] Now it is part of GNOME Flashback, an official session for GNOME 3 which provides a user experience similar to GNOME 2.[114] In GNOME 3, customizing GNOME Panel is done by pressing the Alt key while right-clicking on the panel.
By default, GNOME Flashback contains two panels (one on the top, and one to its opposite on the bottom) spanning the width of the screen. The top panel usually contains navigation menus labeled "Applications" and "Places" in that order, as the "System" menu from GNOME 2.x has been replaced by a control panel in GNOME 3.x. These menus hold links to common applications and areas of the file system, respectively. A user menu placed on the opposite side of the screen, which has been available since GNOME 2.14 but has become more prominent in GNOME 3.x, holds access to account and system settings as well as options to log out, switch user, and shut down the computer.[115] The top panel usually contains a clock/calendar and a notification area, which can double as a sort of dock, as well. The bottom panel is commonly empty by default (other than a set of buttons to navigate between desktops) due to its use in the navigation between windows (windows minimize to the bottom panel by default).
Users can populate these panels with other completely customizable menus and buttons, including new menus, search boxes, and icons, with the icons in particular (called launchers) performing functions similar to the quick-launch feature found in the Microsoft Windows 98–Vista taskbar. Other applications can also be attached to the panels, and the panels are highly reconfigurable: anything on these panels can be moved, removed, or configured in other ways. For example, a migrating Microsoft Windows user might move the menus usually positioned in the top panel into a 'start' menu on the bottom panel as well as moving the notification area into the place normally positioned by the Windows notification area, then remove the top panel altogether, to interact with GNOME Panel similarly to the Windows taskbar. The version of GNOME Panel available in the repository for Ubuntu 12.04 offers a modified version of Fallback Mode with the addition of a custom theme and ports of Ubuntu's own Indicators from their old GNOME 2.x desktop.[116] Trisquel uses Fallback Mode (Flashback) for its main desktop, because GNOME Shell requires 3D acceleration as it relies on graphics composition, while some free software drivers do not support 3D acceleration, among other reasons like more usability and more stability.[117]
Releases
[edit]Release cycle
[edit]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,[118] alongside its underlying libraries such as GTK and GLib. Some experimental projects are excluded from these releases.[citation needed]
Before GNOME 40, GNOME version numbers followed the scheme v.xx.yy.[citation needed] 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[citation needed]. 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.[citation needed] 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.[citation needed]
GNOME 40 started a new versioning scheme in which a single number is incremented with each biannual release. The number is followed by a dot and then "alpha", "beta", or "rc" for a development release, or a decimal for a minor stable release (much like the yy mentioned previously).[101]
GNOME releases are made to the main FTP server in the form of source code with configure scripts[citation needed], 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[citation needed].
A number of build scripts (such as JHBuild or formerly GARNOME) are available to help automate the process of compiling the source code.[citation needed]
Release history
[edit]Version | Date | Information |
---|---|---|
August 1997 | GNOME development announced[119] | |
1.0 | March 1999 | First major GNOME release[1] |
1.2 | May 2000 | Codename "Bongo"[120] |
1.4 | April 2001 | Codename "Tranquility"[121][122] |
2.0 | June 2002 | Major upgrade based on GTK2. Introduction of the Human Interface Guidelines.[123] |
2.2 | February 2003 | Multimedia and file manager improvements.[124] |
2.4 | September 2003 | Codename "Temujin": Epiphany, accessibility support.[125] |
2.6 | March 2004 | Nautilus changes to a spatial file manager, and a new GTK file dialog is introduced. A short-lived fork of GNOME, GoneME, is created as a response to the changes in this version.[126] |
2.8 | September 2004 | Improved removable device support, adds Evolution.[127] |
2.10 | March 2005 | Lower memory requirements and performance improvements. Adds: new panel applets (modem control, drive mounter and trashcan); and the Totem and Sound Juicer applications.[128] |
2.12 | September 2005 | Nautilus improvements; improvements in cut/paste between applications and freedesktop.org integration. Adds: Evince PDF viewer; New default theme: Clearlooks; menu editor; keyring manager and admin tools. Based on GTK 2.8 with cairo support.[129] |
2.14 | March 2006 | Performance improvements (over 100% in some cases); usability improvements in user preferences; GStreamer 0.10 multimedia framework. Adds: Ekiga video conferencing application; Deskbar search tool; Pessulus lockdown editor; Fast user switching; Sabayon system administration tool.[130] |
2.16 | September 2006 | Performance improvements. Adds: Tomboy notetaking application; Baobab disk usage analyser; Orca screen reader; GNOME Power Manager (improving laptop battery life); improvements to Totem, Nautilus; compositing support for Metacity; new icon theme. Based on GTK 2.10 with new print dialog.[131] |
2.18 | March 2007 | Performance improvements. Adds: Seahorse GPG security application, allowing encryption of emails and local files; Baobab disk usage analyser improved to support ring chart view; Orca screen reader; improvements to Evince, Epiphany and GNOME Power Manager, Volume control; two new games, GNOME Sudoku and glChess. MP3 and AAC audio encoding.[132] |
2.20 | September 2007 | Tenth anniversary release. Evolution backup functionality; improvements in Epiphany, EOG, GNOME Power Manager; password keyring management in Seahorse. Adds: PDF forms editing in Evince; integrated search in the file manager dialogs; automatic multimedia codec installer.[133] |
2.22 | March 2008 | Addition of Cheese, a tool for taking photos from webcams and Remote Desktop Viewer; basic window compositing support in Metacity; introduction of GVfs; improved playback support for DVDs and YouTube, MythTV support in Totem; internationalised clock applet; Google Calendar support and message tagging in Evolution; improvements in Evince, Tomboy, Sound Juicer and Calculator.[134] Deprecate GnomeVFS in favor of GVfs and GIO.[135] |
2.24 | September 2008 | Addition of the Empathy instant messenger client, Ekiga 3.0, tabbed browsing in Nautilus, better multiple screens support and improved digital TV support.[136] |
2.26 | March 2009 | New optical disc recording application Brasero, simpler file sharing, media player improvements, support for multiple monitors and fingerprint reader support.[137] |
2.28 | September 2009 | Addition of GNOME Bluetooth module. Improvements to Epiphany web browser, Empathy instant messenger client, Time Tracker, and accessibility. Upgrade to GTK version 2.18.[138] |
2.30 | March 2010 | Improvements to Nautilus file manager, Empathy instant messenger client, Tomboy, Evince, Time Tracker, Epiphany, and Vinagre. iPod and iPod Touch devices are now partially supported via GVfs through libimobiledevice. Uses GTK 2.20.[139] |
2.32 | September 2010 | Addition of Rygel and GNOME Color Manager. Improvements to Empathy instant messenger client, Evince, Nautilus file manager and others. 3.0 was intended to be released in September 2010, so a large part of the development effort since 2.30 went towards 3.0.[140] |
3.0 | April 2011 | Introduction of GNOME Shell. A redesigned settings framework with fewer, more focused options. Topic-oriented help based on the Mallard markup language. Side-by-side window tiling. A new visual theme and default font. Adoption of GTK 3.0 with its improved language bindings, themes, touch, and multiplatform support. Removal of long-deprecated development APIs.[68] |
3.2 | September 2011 | Online accounts support; Web applications support; contacts manager; documents and files manager; quick preview of files in the File Manager; greater integration; better documentation; enhanced looks and various performance improvements.[141] |
3.4 | March 2012 | New Look for GNOME 3 Applications: Documents, Epiphany (now called Web), and GNOME Contacts. Search for documents from the Activities overview. Application menus support. Refreshed interface components: New color picker, redesigned scrollbars, easier to use spin buttons, and hideable title bars. Smooth scrolling support. New animated backgrounds. Improved system settings with new Wacom panel. Easier extensions management. Better hardware support. Topic-oriented documentation. Video calling and Live Messenger support in Empathy. Better accessibility: Improved Orca integration, better high contrast mode, and new zoom settings. Plus many other application enhancements and smaller details.[69] |
3.6 | September 2012 | Refreshed Core components: New applications button and improved layout in the Activities Overview. A new login and lock screen. Redesigned Message Tray. Notifications are now smarter, more noticeable, easier to dismiss. Improved interface and settings for System Settings. The user menu now shows Power Off by default. Integrated Input Methods. Accessibility is always on. New applications: Boxes, that was introduced as a preview version in GNOME 3.4, and Clocks, an application to handle world times. Updated looks for Disk Usage Analyzer, Empathy and Font Viewer. Improved braille support in Orca. In Web, the previously blank start page was replaced by a grid that holds your most visited pages, plus better full screen mode and a beta of WebKit2. Evolution renders email using WebKit. Major improvements to Disks. Revamped Files application (also known as Nautilus), with new features like Recent files and search. |
3.8 | March 2013 | Refreshed Core components: A new applications view with frequently used and all apps. An overhauled window layout. New input methods OSD switcher. The Notifications & Messaging tray now react to the force with which the pointer is pressed against the screen edge. Added Classic mode for those who prefer a more traditional desktop experience. The GNOME Settings application features an updated toolbar design. New Initial Setup assistant. GNOME Online Accounts integrates with more services. Web has been upgraded to use the WebKit2 engine. Web has a new private browsing mode. Documents has gained a new dual page mode & Google Documents integration. Improved user interface of Contacts. GNOME Files, GNOME Boxes and GNOME Disks have received a number of improvements. Integration of ownCloud. New GNOME Core Applications: GNOME Clocks and GNOME Weather. |
3.10 | September 2013 | A reworked system status area, which gives a more focused overview of the system. A collection of new applications, including GNOME Maps, GNOME Notes, GNOME Music and GNOME Photos. New geolocation features, such as automatic time zones and world clocks. HiDPI support[142] and smart card support. D-Bus activation made possible with GLib 2.38[143] |
3.12 | March 2014[144] | Improved keyboard navigation and window selection in the Overview. Revamped first set-up utility based on usability tests. Wired networking re-added to the system status area. Customizable application folders in the Applications view. Introduction of new GTK widgets such as popovers in many applications. New tab style in GTK. GNOME Videos, GNOME Terminal and gedit were given a fresh look, more consistent with the HIG. A search provider for the terminal emulator is included in GNOME Shell. Improvements to GNOME Software and high-density display support. A new sound recorder application. New desktop notifications API. Progress in the Wayland port has reached a usable state that can be optionally previewed.[citation needed] |
3.14 | September 2014 | Improved desktop environment animations. Improved touchscreen support. GNOME Software supports managing installed add-ons. GNOME Photos adds support for Google. Redesigned UI for Evince, Sudoku, Mines and Weather. Hitori is added as part of GNOME Games.[citation needed] |
3.16 | March 2015 | Major changes include UI color scheme goes from black to charcoal. Overlay scroll bars added. Improvements to notifications including integration with Calendar applet. Tweaks to various apps including Files, Image Viewer, and Maps. New Preview applications: Calendar, Characters, Books. Continued porting from X11 to Wayland.[145] |
3.18 | September 2015 | Major changes include Google Drive integration in Files. Firmware updates through Software. Automatic screen brightness. Touchpad gestures. Several new applications: GNOME Calendar and GNOME Character Map. Significant improvements to Files, Boxes and Polari. Smaller changes and bug fixes. |
3.20 | March 2016 | Significant improvements to many core applications, such as system upgrades and reviews in Software, simple photo editing in Photos and improved search in Files. Platform improvements include shortcut help windows which are available in many applications, a refined font, and better control of location services.[146] |
3.22 | September 2016 | GNOME 3.22 applications are based on GTK 3.22, the last gtk-3.x release Wayland is now default. Comprehensive Flatpak support. GNOME Software can install and update Flatpaks, GNOME Builder can create them, and the desktop provides portal implementations to enable sandboxed applications. Improvements to core GNOME applications include support for batch renaming in Files, sharing support in GNOME Photos, an updated look for GNOME Software, a redesigned keyboard settings panel, and much more. |
3.24 | March 2017 | Night Light is a new feature and reduces eye strain at night by coloring the screen a little red. The date/time drop down now shows Weather information. A refined look to notifications. Gnome Calendar got a week view. Gnome Web got improvements to the experience of adding and managing bookmarks, and ships with Easy Privacy as default.[147] The online accounts, user and printer settings panel was redesigned.[148] |
3.26 | September 2017 | New look for the Settings application, which has a new navigation sidebar and improved network and display settings, and browser synchronization thanks to the Firefox Sync service. Color emoji are now supported throughout GNOME and will be visible wherever they appear.[149] |
3.28 LTS | 12 March 2018[150] | |
3.30 | 5 September 2018 | |
3.32 | 13 March 2019 | |
3.34 | 12 September 2019 | |
3.36 LTS | 11 March 2020 | |
3.38 | 16 September 2020 | |
40 | 24 March 2021 | |
41 | 22 September 2021 |
|
42 LTS | 23 March 2022 | |
43 | 21 September 2022 | |
44 | 22 March 2023 | |
45 | 20 September 2023 |
Loupe replaced Eye of GNOME as the default image viewer, and Snapshot replaced Cheese as the default webcam application. |
46 LTS | 20 March 2024 | |
47 | 18 September 2024 |
Development
[edit]GNOME is developed by GNOME Project.[151] GNOME development is loosely managed. Since the introduction of Discourse forum in 2019, the discussion moved from mailing lists and in October 2022, the project announced the plan to close all its public mailing lists.[152]
GNOME developers and users gather at an annual GUADEC meeting to discuss the current state and the future direction of GNOME.[153] 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
[edit]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, Cogl accelerated graphics library,[154] Pango international text rendering library, PulseAudio and PipeWire low-level audio APIs, GStreamer multimedia framework, and several specialized libraries including NetworkManager, PackageKit, Telepathy (instant messaging), and WebKit.[155]
- 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
[edit]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.
Windowing System
[edit]GNOME runs on Wayland and the X Window System (specifically X.Org).[156] Wayland support was introduced in GNOME 3.10[19] and deemed "for the majority of users […] a usable day to day experience" by 3.20,[157] at which point Wayland became the default user session.[158] With GNOME 3.24, Wayland compatibility was extended to Nvidia drivers.[159] In GNOME 3.30 or later, it is possible to run GNOME without X running at startup, using only Wayland.[160]
systemd
[edit]In May 2011 Lennart Poettering proposed systemd as a GNOME dependency.[161] 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.[141] 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.[162] [163]
See also
[edit]- GNOME Foundation
- GNOME Project
- GNOME Shell
- GNOME Core Applications
- GNOME 1
- GNOME 2
- GNOME 3
- Adwaita (design language)
- KDE
- MATE (software)
- Comparison of X Window System desktop environments
- Xfce
References
[edit]- ^ a b "GNOME 1.0 Released" (Press release). San Jose, California: GNOME Project. 3 March 1999. Archived from the original on 8 December 2021. Retrieved 11 January 2016.
- ^ a b "GNOME 47.1 released". 22 October 2024. Retrieved 25 October 2024.
- ^ a b "Programming Languages".
- ^ "Introducing GNOME 41". Archived from the original on 22 December 2021. Retrieved 20 December 2021.
- ^ "GNOME License". Archived from the original on 7 November 2017. Retrieved 8 December 2017.
- ^ Sandler, Karen (26 March 2014). "Introducing GNOME 3.12". GNOME Project (video). YouTube. Archived from the original on 21 December 2021. Retrieved 2 July 2014.
- ^ Clinton, Jason (2 April 2011). "GNOME 3: Fewer interruptions". GNOME Project (video). YouTube. Archived from the original on 21 December 2021. Retrieved 7 April 2011.
- ^ "How do I pronounce GNOME?". Massachusetts Institute of Technology. Archived from the original on 13 September 2022. Retrieved 13 September 2022.
Since GNU is GNOME's first name, GNOME is officially pronounced "guh-NOME". However, many people pronounce GNOME as just "NOME" (like those short people from legend), nobody will hurt you if you find this pronunciation easier.
- ^ a b de Icaza, Miguel (15 August 1997). "The GNOME Desktop project". mail.gnome.org. Archived from the original on 5 September 2015. Retrieved 11 August 2015.
- ^ Clasen, Matthias (19 February 2014). "On portability". Goings on. Archived from the original on 2 March 2014. Retrieved 30 June 2022.
- ^ Neary, Dave; David, Vanessa (2010), The GNOME Census: Who writes GNOME? (PDF), Neary Consulting, archived (PDF) from the original on 23 June 2016, retrieved 15 June 2016
- ^ "Staring into the abyss". Swfblag. Gnome. 27 July 2012. Archived from the original on 31 July 2012. Retrieved 15 March 2014.
- ^ "GNOME at 25: A Health Checkup – Et tu, Cthulhu". 7 August 2022. Archived from the original on 11 January 2023. Retrieved 7 August 2022.
- ^ "GNOME". Sovereign Tech Fund. Retrieved 26 May 2024.
- ^ "GNOME Human Interface Guidelines". Archived from the original on 11 September 2015. Retrieved 15 March 2014.
- ^ Pennington, Havoc (April 2002). "Free Software UI". Archived from the original on 24 June 2021. Retrieved 21 June 2021.
- ^ "GNOME Languages". l10n.gnome.org. Archived from the original on 27 June 2022. Retrieved 20 May 2022.
- ^ a b "Terminology for Gnome Shell". GNOME Wiki. GNOME Project. Archived from the original on 22 May 2014. Retrieved 22 May 2014.
- ^ a b Day, Allan. "GNOME 3.10 Release Notes". GNOME Project. Archived from the original on 25 June 2014. Retrieved 22 May 2014.
- ^ "GNOME 3 Cheat Sheet". GNOME Wiki. GNOME Project. Archived from the original on 1 June 2014. Retrieved 13 June 2014.
- ^ "GNOME 3.16 Release Notes". help.gnome.org. Retrieved 19 August 2023.
- ^ Day, Allan. "GNOME 3.8 Release Notes". GNOME Project. Archived from the original on 21 June 2014. Retrieved 13 June 2014.
- ^ "Projects/GnomeFlashback – GNOME Wiki". Archived from the original on 29 December 2018. Retrieved 21 December 2018.
- ^ "GNOME/Flashback – ArchWiki". Archived from the original on 21 December 2018. Retrieved 21 December 2018.
- ^ "How to Install Classic GNOME Flashback in Ubuntu 18.04 LTS". 19 May 2018. Archived from the original on 21 December 2018. Retrieved 21 December 2018.
- ^ "Debian – Details of package gnome-session-flashback in buster". Archived from the original on 21 December 2018. Retrieved 21 December 2018.
- ^ "Debian -- Details of package gnome-applets in buster".
- ^ "Projects/GnomeApplets - GNOME Wiki!".
- ^ "Librem 5 design report #5". Purism (company). 10 May 2018. Archived from the original on 13 June 2020. Retrieved 30 May 2020.
- ^ "Clock Applets". 14 May 2003. Archived from the original on 14 May 2003.
- ^ "GNOME wiki: GnomeOnlineAccounts". Archived from the original on 16 March 2021. Retrieved 18 December 2015.
- ^ "GNOME 3.18 Will Let You Access Your Google Drive Files in Nautilus". 30 September 2015. Archived from the original on 12 April 2021. Retrieved 18 December 2015.
- ^ "GNOME 3.18 lands with Google Drive". 30 September 2015. Archived from the original on 10 August 2017. Retrieved 18 December 2015.
- ^ "GNOME Circle". circle.gnome.org. Retrieved 28 November 2023.
- ^ "GNOME Human Interface Guidelines". developer.gnome.org. Retrieved 10 September 2024.
- ^ a b "About Us | GNOME". 27 June 2013. Archived from the original on 27 June 2013. Retrieved 15 April 2021.
- ^ Announcement: Qt version 2.0 released, 25 June 1999, archived from the original on 9 March 2000, retrieved 16 April 2014
- ^ Stallman, Richard Stallman (5 September 2000). "Stallman on Qt, the GPL, KDE, and GNOME". Archived from the original on 19 April 2012. Retrieved 9 September 2005.
- ^ "Why you shouldn't use the Lesser GPL for your next library". Free Software Foundation. Archived from the original on 26 November 2007. Retrieved 20 January 2008.
- ^ GNOME Project: "GNOME Foundation Guidelines on Copyright Assignment". Accessed 26 March 2013. Archived 4 March 2012 at the Wayback Machine
- ^ Wuelfing, Britta. "GNOME: Split from GNU Project? » Linux Magazine". Linux Magazine. Archived from the original on 4 February 2022. Retrieved 14 April 2021.
- ^ Loshin, Pete (6 November 2000). "Gnome". Computerworld. Archived from the original on 3 February 2022. Retrieved 14 April 2021.
- ^ "Official GNU software packages (archived on sep-2021)". Archived from the original on 15 April 2021.
- ^ Neil Mcgovern. "I asked (as ED for @GNOME) GNU to remove us from that page multiple times. They have refused to do so". Twitter. Archived from the original on 13 November 2021. Retrieved 21 August 2021.
- ^ "Let's also clarify that here. GNOME is NOT a GNU project". Twitter. 14 April 2021. Archived from the original on 14 April 2021. Retrieved 21 August 2021.
- ^ "Software – GNU Project – Free Software Foundation". Gnu.org. Archived from the original on 25 December 2015. Retrieved 8 March 2022.
- ^ GNOME. "GTK commit a4b976f7, "Update the README"". GNOME. Archived from the original on 3 February 2022. Retrieved 8 September 2021.
- ^ Pennington, Havoc (1999). "What is Gnome?". GTK / Gnome Application Development. Archived from the original on 11 July 2010.
- ^ a b Klapper, Andre (6 April 2010). "Re: GNOME -> Gnome". gnome.org. Archived from the original on 6 April 2012. Retrieved 30 June 2022.
- ^ Gowin, John (9 November 2001). "GNOME Office, how far along are we?". Linux Orbit. Archived from the original on 1 January 2005.
- ^ TH, Sam (10 April 2001). "GUADEC Results". gnome-office-list (Mailing list). LWN.net. Archived from the original on 3 February 2022. Retrieved 3 May 2014.
- ^ Loli, Eugenia (15 September 2003). "GNOME-Office 1.0 Released; Nautilus Becomes Object-Oriented". OSNews. Archived from the original on 4 May 2014. Retrieved 4 May 2014.
- ^ Esselbach, Philipp (15 September 2003). "GNOME-Office 1.0 Released". Linux Compatible. Archived from the original on 4 May 2014. Retrieved 4 May 2014.
- ^ "GNOME-Office 1.0 Released" (Press release). 15 September 2003. Archived from the original on 26 October 2014. Retrieved 4 May 2014.
- ^ Sevior, Martin (30 June 2004). "Next GNOME-Office release". gnome-office-list (Mailing list). Archived from the original on 18 April 2021. Retrieved 4 May 2014.
- ^ Sevior, Martin (30 July 2004). "Update on progress for GNOME-Office-1.2". gnome-office-list (Mailing list). Archived from the original on 13 June 2021. Retrieved 4 May 2014.
- ^ Sevior, Martin (2 October 2004). "Three weeks until gnome-office-1.2, what progress on the website?". gnome-office-list (Mailing list). Archived from the original on 3 February 2022. Retrieved 4 May 2014.
- ^ Welinder, Morten (19 December 2004). "Gnumeric 1.4 is Here!". gnome-office-list (Mailing list). Archived from the original on 14 June 2021. Retrieved 4 May 2014.
- ^ "Office Applications". GNOME Project. Archived from the original on 3 December 2013. Retrieved 4 May 2014.
- ^ "GNOME 2.0 Released: Desktop Environment Boasts Simpler User Interface and a Host of Powerful Developer Tools" (Press release). Archived from the original on 13 November 2021.
- ^ "GNOME 2.0 Desktop and Developer Platform Released!" (Mailing list). Archived from the original on 20 May 2003.
- ^ "GNOME 2.2 Release Notes". help.gnome.org. Archived from the original on 23 May 2022. Retrieved 23 January 2023.
- ^ Brooks, Jason (11 March 2003). "GNOME 2.2 Gains Muscle and Polish". eWEEK. Retrieved 23 January 2023.
- ^ Foxwell, Harry; Tran, Hung (2009). Pro OpenSolaris: A New Open Source OS for Linux Developers and Administrators. Apress. p. 51. ISBN 9781430218920. Archived from the original on 11 January 2023. Retrieved 23 September 2020.
- ^ Paul, Ryan (14 July 2008). "GNOME 3.0 officially announced... and explained". Ars Technica. Archived from the original on 21 January 2009. Retrieved 26 April 2021.
- ^ a b c d Paul, Ryan (7 April 2011). "A shiny new ornament for your Linux lawn: Ars reviews GNOME 3.0". Ars Technica. Archived from the original on 11 May 2012. Retrieved 26 April 2021.
- ^ "GNOME 3.0 released: better for users, developers" (Press release). Archived from the original on 13 November 2021.
- ^ a b "GNOME 3.0 Release Notes". GNOME Project. Archived from the original on 27 January 2013. Retrieved 7 April 2011.
- ^ a b "A list of features that have been implemented for 3.4". GNOME Project. Archived from the original on 30 March 2012. Retrieved 28 March 2012.
- ^ Mayank Sharma (5 June 2011). "Gnome 3.0: the complete guide". TechRadar. Archived from the original on 5 May 2023. Retrieved 5 May 2023.
- ^ "GNOME 3.0 Release Notes". help.gnome.org. Archived from the original on 5 May 2023. Retrieved 5 May 2023.
- ^ Vervloesem, Koen (4 August 2009). "Mutter: a window manager for GNOME 3 [LWN.net]". lwn.net. Archived from the original on 17 August 2009. Retrieved 20 May 2022.
- ^ Thurman, Thomas (6 July 2009). "The future of… – …for the adult in you". Archived from the original on 9 July 2009. Retrieved 20 May 2022.
- ^ "A new default theme for GTK". blogs.gnome.org. 13 June 2014. Archived from the original on 24 December 2014. Retrieved 24 December 2014.
- ^ Prague, Liam Proven in. "How Microsoft shattered Gnome's unity with Windows 95". www.theregister.com. Archived from the original on 31 May 2022. Retrieved 1 June 2022.
- ^ "Mate Desktop Environment – GNOME2 fork / Community Contributions / Arch Linux Forums". bbs.archlinux.org. Archived from the original on 21 August 2014. Retrieved 15 May 2021.
- ^ "MATE is under active development to add support for new technologies while preserving a traditional desktop experience". Archived from the original on 6 May 2021.
- ^ "Introducing Cinnamon". The Linux Mint Blog. Archived from the original on 29 February 2012.
Under the hood Cinnamon is forked from Gnome Shell and based on Mutter and Gnome 3
- ^ Gilbertson, Scott (29 October 2013). "Cinnamon Desktop: Breaks with GNOME, finds beefed-up Nemo". The Register. Retrieved 3 July 2024.
- ^ PCMan (3 July 2013). "LXDE-Qt Preview". LXDE Blog. Archived from the original on 17 February 2018. Retrieved 15 May 2021.
- ^ "LXQt History". GitHub. Archived from the original on 14 November 2020. Retrieved 15 May 2021.
- ^ "PCManFM Qt 0.1.0 released". LXDE Blog. 26 March 2013. Retrieved 20 June 2024.
- ^ Says, Najse (5 July 2013). "No, LXDE-Qt is not bloated". LXDE Blog. Retrieved 20 June 2024.
- ^ "Has GNOME Rejected Canonical help? Shuttleworth Responds / News / Online / Home – Ubuntu User". www.ubuntu-user.com. Archived from the original on 25 May 2022. Retrieved 27 January 2023.
- ^ "Mark Shuttleworth » Blog Archive » Internal competition is healthy, but depends on strong and mature leadership". Archived from the original on 27 January 2023. Retrieved 27 January 2023.
- ^ "Mark Shuttleworth » Blog Archive » All the other guys are not wrong". Archived from the original on 27 January 2023. Retrieved 27 January 2023.
- ^ Jackson, Joab (25 October 2010). "Canonical Ubuntu splits from GNOME over design issues". Computerworld. Archived from the original on 27 January 2023. Retrieved 27 January 2023.
- ^ Parfeni, Lucian (11 May 2010). "Canonical Unveils 'Unity' Interface for Netbooks and Ubuntu Light". softpedia. Archived from the original on 12 February 2023. Retrieved 27 January 2023.
- ^ Gilbertson, Scott (27 November 2017). "Ubuntu 17.10: Return of the GNOME". Ars Technica. Archived from the original on 5 April 2023. Retrieved 27 April 2023.
- ^ BuddiesOfBudgie/budgie-desktop, Buddies of Budgie, 20 June 2024, retrieved 20 June 2024
- ^ "elementary". GitHub. Retrieved 20 June 2024.
- ^ Sneddon, Joey (7 November 2021). "System76 is Building Its Own Desktop Environment". OMG! Ubuntu. Retrieved 28 October 2024.
- ^ "Jeremy Soller 🦀 (@soller@fosstodon.org)". Fosstodon. 27 October 2024. Retrieved 28 October 2024.
- ^ Ricky (4 August 2011), "Linus Torvalds Ditches GNOME For Xfce", Digitizor, archived from the original on 11 April 2015, retrieved 8 November 2011
- ^ "Torvalds: I want to be nice, and curse less, but it's just not in me". The Register. 7 November 2012. Archived from the original on 13 November 2015. Retrieved 2 January 2013.
- ^ Heath, Nick. "Linus Torvalds switches back to Gnome 3.x desktop". ZDNet. Archived from the original on 3 February 2022. Retrieved 22 April 2019.
- ^ Hoffman, Chris. "How GNOME 3.14 is winning back disillusioned Linux users". PC World. IDG TechNetwork. Archived from the original on 29 March 2015. Retrieved 5 April 2015.
- ^ Bicha, Jeremy (13 April 2017). "Ubuntu GNOME 17.04 Released and What's Next | Ubuntu GNOME". Archived from the original on 13 April 2017. Retrieved 27 January 2023.
- ^ a b "GNOME 40 Release Notes". Archived from the original on 24 May 2020. Retrieved 27 March 2021.
- ^ Larabel, Michael (24 March 2021). "GNOME 40 Released With Many Improvements – Phoronix". Archived from the original on 26 March 2021. Retrieved 27 March 2021.
- ^ a b Bassi, Emmanuele (16 September 2020). "New GNOME versioning scheme". Archived from the original on 23 October 2021. Retrieved 17 September 2020.
- ^ "GNOME 40". Forty.gnome.org. Archived from the original on 24 January 2022. Retrieved 8 March 2022.
- ^ "GNOME 41 Release Notes". help.gnome.org. Archived from the original on 22 December 2021. Retrieved 27 January 2023.
- ^ "What's New in GNOME 42, Available Now". 8 March 2022. Archived from the original on 8 September 2022. Retrieved 8 September 2022.
- ^ "GNOME Release Notes". GNOME Release Notes. Retrieved 5 May 2024.
- ^ "GNOME Release Notes". GNOME Release Notes. Archived from the original on 24 September 2022. Retrieved 25 September 2022.
- ^ a b "Introducing GNOME 44, "Kuala Lumpur"". Archived from the original on 23 March 2023. Retrieved 23 March 2023.
- ^ a b "GNOME Release Notes". GNOME Release Notes. Retrieved 20 September 2023.
- ^ "Gnome Release Notes". Gnome Release Notes.
- ^ "Gnome 46 changelog". Gnome Sources.
- ^ "GNOME Release Notes". GNOME Release Notes. Retrieved 28 October 2024.
- ^ Untz, Vincent "gnome-panel is dead, long live gnome-panel!" vuntz.net, 13 Apr 2011. Available at http://www.vuntz.net/journal/post/2011/04/13/gnome-panel-is-dead,-long-live-gnome-panel!
- ^ "What is GNOME Classic?".
- ^ "Projects/GnomeFlashback - GNOME Wiki!".
- ^ "GNOME 3: From an end-user’s perspective" LinuxBSDos.com, 09 Apr 2011. Available at http://www.linuxbsdos.com/2011/04/09/gnome-3-from-an-end-users-perspective/
- ^ Sneddon, Joey "GNOME Classic in Ubuntu 12.04: It’s Like Nothing Ever Changed" OMG Ubuntu!, 21 March 2012. Available at http://www.omgubuntu.co.uk/2012/03/gnome-classic-in-ubuntu-12-04-its-like-nothing-ever-changed/
- ^ "Trisquel 5.5 STS Brigantia release announcement". 16 April 2012. Archived from the original on 23 June 2018. Retrieved 23 September 2018.
- ^ "Release Notes". GNOME Help. Retrieved 19 September 2023.
- ^ de Icaza, Miguel. "The story of the GNOME project". Archived from the original on 24 February 2001.
- ^ "GNOME 1.2 "Bongo GNOME" Unleashed" (Press release). GNOME Project. 25 May 2000. Archived from the original on 14 May 2011. Retrieved 8 June 2014.
- ^ "GNOME 1.4 "Tranquility" is released". mail.gnome.org. Archived from the original on 22 April 2021. Retrieved 12 September 2021.
- ^ "GNOME 1.4 Released: Desktop Environment Boasts Power, Stability, Polish and Integration" (Press release). Copenhagen, Denmark: GNOME Project. Business Wire. 2 April 2001. Archived from the original on 24 May 2011. Retrieved 8 June 2014.
- ^ Waugh, Jeff (27 June 2002). "GNOME 2.0 Desktop and Developer Platform Released!". desktop-devel (Mailing list). Archived from the original on 5 July 2017. Retrieved 20 September 2007.
- ^ "GNOME 2.2 Release notes" (Press release). GNOME Project. 5 February 2003. Archived from the original on 22 December 2017. Retrieved 19 February 2019.
- ^ Waugh, Jeff (11 September 2003). "Announcing the GNOME 2.4.0 Desktop & Developer Platform". gnome-announce (Mailing list). Archived from the original on 5 July 2017. Retrieved 20 September 2007.
- ^ Sobala, Andrew (31 March 2004). "Announcing the GNOME 2.6.0 Desktop & Developer Platform". gnome-announce (Mailing list). Archived from the original on 5 July 2017. Retrieved 20 September 2007.
- ^ "GNOME 2.8 release notes" (Press release). Boston, Massachusetts: GNOME Project. 15 September 2004. Archived from the original on 22 December 2017. Retrieved 19 February 2019.
- ^ "GNOME 2.10 released!" (Press release). Boston, Massachusetts: GNOME Project. 9 March 2005. Archived from the original on 14 July 2014. Retrieved 8 June 2014.
- ^ "GNOME 2.12 Release Notes". Archived from the original on 22 July 2012. Retrieved 31 October 2010.
- ^ "GNOME 2.14 Release Notes". Archived from the original on 2 November 2010. Retrieved 31 October 2010.
- ^ Newren, Elijah (6 September 2006). "Celebrating the release of GNOME 2.16!". gnome-announce (Mailing list). Archived from the original on 5 July 2017. Retrieved 20 September 2007.
- ^ Newren, Elijah (14 March 2007). "Celebrating the release of GNOME 2.18!". gnome-announce (Mailing list). Archived from the original on 5 July 2017. Retrieved 20 September 2007.
- ^ Ryan, Paul (19 September 2007). "GNOME 2.20 officially released". Ars Technica. Archived from the original on 11 October 2007. Retrieved 20 September 2007.
- ^ Untz, Vincent (12 March 2008). "Celebrating the release of GNOME 2.22!". gnome-announce-list (Mailing list). Archived from the original on 28 April 2019. Retrieved 12 March 2008.
- ^ "GNOME 2.22 Release Notes, Section "GVFS and GIO"". Archived from the original on 30 July 2017. Retrieved 6 February 2016.
- ^ Untz, Vincent (24 September 2008). "Celebrating the release of GNOME 2.24!". gnome-announce-list (Mailing list). Archived from the original on 28 April 2019. Retrieved 27 September 2008.
- ^ Untz, Vincent (18 March 2009). "Celebrating the release of GNOME 2.26!". gnome-announce-list (Mailing list). Archived from the original on 28 April 2019. Retrieved 18 March 2009.
- ^ Holwerda, Thom (24 September 2009). "GNOME 2.28 Released". OSNews. Archived from the original on 6 November 2018. Retrieved 5 April 2009.
- ^ Holwerda, Thom (31 March 2010). "GNOME 2.30 Released". OSNews. Archived from the original on 6 November 2018. Retrieved 4 April 2010.
- ^ "GNOME 2.32 Release Notes". Archived from the original on 22 December 2012. Retrieved 31 October 2010.
- ^ a b Vitters, Olav; Klapper, André; Day, Allan. "GNOME 3.2 Release Notes". GNOME Project. Archived from the original on 23 December 2012. Retrieved 5 October 2011.
- ^ "Add high dpi support". 12 February 2014. Archived from the original on 1 August 2020. Retrieved 16 March 2019.
- ^ "Convert applications to DBusActivatable". Archived from the original on 30 May 2014. Retrieved 29 May 2014.
- ^ 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.
- ^ "GNOME 3.16 is here with reimagined notifications and visual upgrades galore". 28 March 2015. Archived from the original on 1 August 2020. Retrieved 19 February 2019.
- ^ "GNOME 3.20". 23 March 2016. Archived from the original on 8 April 2016. Retrieved 27 March 2016.
- ^ "GNOME 3.24 Released, This Is What's New". OMG! Ubuntu!. 23 July 2017. Archived from the original on 19 July 2017. Retrieved 23 July 2017.
- ^ "Introducing GNOME 3.24 'Portland'". YouTube. 23 July 2017. Archived from the original on 21 December 2021.
- ^ "GNOME 3.26 Released". 13 September 2017. Archived from the original on 16 March 2021. Retrieved 14 September 2017.
- ^ "GNOME 3.27.x Development Series". Archived from the original on 22 December 2017. Retrieved 9 March 2018.
- ^ "GNOME Quick SWOT Analysis". GNOME Project. Archived from the original on 18 March 2014. Retrieved 18 March 2014.
- ^ Proven, Liam. "The GNOME Project is closing all its mailing lists". www.theregister.com. Archived from the original on 29 October 2022. Retrieved 29 October 2022.
- ^ "About". GNOME Users And Developers European Conference (GUADEC). Archived from the original on 4 October 2011. Retrieved 3 December 2011.
- ^ "GNOME Project retires OpenGL rendering library Clutter".
- ^ Bull, Phil. "Platform libraries". GNOME Project. Archived from the original on 21 May 2014. Retrieved 21 May 2014.
- ^ "What's new in Fedora 25 Workstation". Fedora Magazine. Red Hat. 21 November 2016. Archived from the original on 24 July 2021. Retrieved 21 August 2021.
- ^ "GNOME 3.20 Release Notes". GNOME. Archived from the original on 26 October 2016. Retrieved 21 August 2021.
- ^ "session: give Wayland sessions priority · GNOME/gdm@6cd2d24". GNOME GitLab. 9 November 2015. Archived from the original on 24 June 2021. Retrieved 21 June 2021.
- ^ "GNOME Lands Mainline NVIDIA Wayland Support Using EGLStreams". Phoronix. 17 November 2016. Archived from the original on 19 September 2021. Retrieved 21 August 2021.
- ^ "GNOME 3.30 Mutter Relieves Wayland Code From Depending Upon X11/XWayland". www.phoronix.com. Retrieved 21 August 2023.
- ^ Poettering, Lennart (18 May 2011). "systemd as external dependency". desktop-devel (Mailing list). Archived from the original on 10 October 2014. Retrieved 12 June 2014.
- ^ Peters, Frederic (6 November 2012). "20121104 meeting minutes". release-team (Mailing list). Archived from the original on 7 September 2014. Retrieved 12 June 2014.
- ^ "Inhibitor locks". Archived from the original on 3 May 2020. Retrieved 29 March 2020.