This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Core App Presentation

The stock applications produced by GNOME and other Linux desktops have generic names and sometimes get their icons from the icon theme. This creates issues and the current situation is a bit messy.

On the GNOME side, there is uncertainty and inconsistency around application names, particularly if variations on the user visible name should be used in Software and in about dialogs.

Background

Currently, the identity of core apps is primarily exposed in:

Issues with how app identity is currently presented:

Stock app icons

A list of app icons that are currently used from the icon theme:

Goals

Relevant Art

GNOME 3.24

Google Play Store / Android

Discussion

Questions

Background on current GNOME behavior

Reasons that core GNOME apps are currently visible in Software:

It's worth noting that this is also a question of how GNOME apps might appear in other environments. We also can't stop people installing core apps from other environments using the command line.

There's an argument to be made that anything that conforms to the definition of an app should be installable and usable.

Flatpak and application icons

Flatpak apps are required to ship their icon as a part of the app, and this icon is installed as part of the hicolor icon theme. Selecting a different icon theme will result in some apps having their icons changed, since GNOME Shell looks up other icon themes first. Changing an app icon using an icon theme preference still only works if a) the app uses the icon specified by the icon theme and b) if the theme has been updated to follow the dbus naming scheme for apps, which some apps have adopted.

Core apps

In the future, systems will be increasingly image-based. In this scenario, some apps will be included as part of the OS image (particularly those that need unrestricted system access, such as Nautilus or the control-center), and will therefore not be removable. This is a potentially useful way of defining between different types of applications.

Combining core apps from different environments

On the one hand, the use of the icon theme fits with the generic nature of core apps - so they fit with the rest of the system and don't stand out with their own identities. On the other hand, it prevents core apps from other desktops from being installed - because they end up looking identical to one another (example: you end up with three identical calculator applicatons).

When core apps change

Something to consider - default apps sometimes change - for example, the default Music app might be switched to something else. In these cases it is desirable to have different identities for the new and old versions - users will want to know that the new app is different from the previous one.

However, ensuring unique identities over time is less of a priority for simple utilities (example: Calculator) and core parts of the system (examples: Settings, Help Viewer). This again is a potentially useful distinction.

Some rationale for the design

Core apps are intended to be generic. They are designed as part of the OS and not particularly intended to be redistributable outside of GNOME.

And yet...

Tentative Design

Application names should be stable and consistent, and shouldn't change depending on the context. This helps to prevent confusion, to lower mental overhead, and creates a clear model for the system.

The most important thing to keep unique about application identity is their icon, as this is the most expressive and quick to recognise part of their identity. This will ensure that applications are differentiated when they have the same name (which hard to avoid).

App Icons Plan of Action

  1. Ship app icons with apps
  2. Move app icons in Adwaita to the 'obsolete' context
  3. Mention the plan to remove the obsolete context in the release notes /3.28/
  4. Remove icons

Comments

See Also


2024-10-23 11:04