LWN.net Logo

Distributions

GNOME, Fedora, and login-screen logos

By Nathan Willis
March 27, 2013
A recent debate on the Fedora desktop list shined some light on the occasionally awkward relationship between user interface design and open source projects. The original issue was one of visual branding, in particular where and how the distribution logo should be displayed on the login screen. But the subsequent discussion revealed just how quickly such questions can pivot into more substantial issues—such as end-user support, the selection of system components, and the easily entangled needs of upstream and downstream projects.

Leggo my logo

Ryan Lerch wrote to the list on March 18, observing that in Fedora 19 the Fedora logo on the GDM login screen had been moved to the side and reduced significantly in size. Lerch originally asked only why the logo had been moved; in reply, GNOME designer Allan Day said that GNOME had decided that the layout used in Fedora 18 was causing problems. There was already a bug open on the topic, and while Day agreed that the layout used in Fedora 19 looked wrong, simply reverting back to the older design was a non-starter.

The problem with the old layout started with the fact that the distribution logo sat directly above GDM's list of user accounts, which put it in the way whenever the list was long and vertical space ran short. Whether that means that the logo looked weird if it was pushed to the top of the screen or if it was simply impossible to place the logo statically (given that the user list can change size) was not fully explained, but there were other visual problems at issue, too—such as having the centered logo sitting on top of the left-justified list of users.

Several ideas were bandied about. Eventually the solution that was implemented in GNOME 3.8 test builds (and is slated for inclusion in Fedora 19) moved the logo to the upper-left-hand corner of the login screen, shrunken down to fit within the confines of the menu bar. Lerch pointed to a screenshot (see the Fedora 18 version for comparison). The result is virtually unreadable; the Fedora logo includes text but it has the "infinity f" bubble floating above it, too; the upshot is that when scaled down the text is half the height of the date and time display. In addition to the size, however, Lerch reported that placing the logo in the menu bar was confusing, because it looked like an interactive UI element (which is the case for everything else in the menu bar).

The look, the feel of GNOME

On the bug report, Day commented that GNOME's design team had decided that the distribution logo should be dropped from the GDM login screen entirely, and that the distribution name should be rendered as a text string in the menu bar. He opened two additional bugs (695691 and 695692) to discuss where else the distribution could place its branding elements.

But that solution did not sit well with the Fedora team. Jared Smith commented that the change hurt Fedora's branding. Fedora designer Máirín Duffy asked how often GNOME expected there to be so many users on a system that the GDM user list would need all of the screen space, and asked for clarification on how the logo "visually clashes" with the login screen, as an earlier bug described it. "Removing the logo completely and replacing it with a string is completely unacceptable from a Fedora point of view, and I'm very surprised this is the suggested solution," she said.

Day replied with additional detail on the visual problems, explaining:

... the logo was felt to be a distracting presence. We've made an effort to make sure that the most important elements are the most visually prominent, and we want the primary interaction points to be the ones that jump out at you. The logo was a strong visual presence placed above the user list: this drew the eye to it, making it the first thing you saw, and distracted you from the parts of the screen that are actually useful to the user (ie. the user list).

His preference was to move the distribution branding to the corner so as to "mitigate the negative impact of including a logo while retaining a visual reference to the distributor," he said, although he also agreed that Lerch's critique of the solution deployed was valid.

But therein lies the root of the disagreement. Does the distribution logo "negatively impact" the user's experience, or not? The Fedora project members clearly regard branding the login screen to be an important part of the overall user experience. Those on the GNOME side argued that branding which grabs the user's attention makes the user experience worse, and thus hurts the distribution. In fact, they argued that any prominent logo was problematic—neither Day nor anyone else from the GNOME team was advocating removing the Fedora logo and replacing it with a GNOME logo. Cosimo Cecchi even asked why the login screen needs any branding whatsoever, since he wants to get past the login screen as quickly as possible, and on to his desktop.

Seth Vidal asked "So the question is this: Is the user installing Fedora or are they installing Gnome? I think it is Fedora." Duffy concurred; she responded that as a practical matter, where the user goes when they encounter a problem is paramount; since Fedora users will come to the Fedora community (not the GNOME project) for help, reinforcing the Fedora brand is important.

Complicating the question is the fact that GNOME is the default desktop environment in Fedora, but historically it has not been the only option. Changes in the GNOME 3 era have seen desktop-neutral Fedora components replaced with GNOME-specific ones, which can marginalize or adversely affect other environments like Xfce. Adam Williamson noted the replacement of Fedora firstboot with gnome-initial-setup, and pointed out that GDM was "now a special instance of GNOME Shell, strongly integrated with GNOME." Vidal even suggested that Fedora consider display managers other than GDM, but that idea was not well received.

Another level of complication stems from the fact that many developers are active participants in both projects, and many are paid employees of Red Hat. As Colin Walters observed, even if Red Hat does not dictate changes to Fedora, its developers must keep Red Hat Enterprise Linux (RHEL) in mind while they work, since Fedora serves as RHEL's upstream.

The hidden mysteries of design

Finally, the discussion also reveals how tricky it can be to merge the work of software developers and user interface designers. At times, the two camps do not even seem to speak the same language. Design rarely results in something that can be read, diff'ed, or checked in, so feedback from designers can at times be frustratingly terse or opaque. Consider Day's comment "the design is to have a string with the distributor name in the top left hand corner." That reads like a final decision; one could be forgiven for not seeing how to respond to it.

Duffy's comments, however, illustrate that the gap can be bridged. Design is not the same as engineering, but solutions can be researched, tested, and evaluated, which is good engineering practice, and takes design out of the hard-to-grasp "pure aesthetic" realm and integrates it with developing an actual product. She questioned the "design" angle of removing the logo, saying:

I would like to see user data backing up the assertion that providing the vendor logo a minimal amount of space on the login screen is harmful to the user experience. I have seen remarks that it 'visually clutters' the login screen, and is 'distracting,' but I'd like to see more than personal opinions on this. [...]

I always strive to follow a design process that includes user research, brainstorming, and iteration - user research can help identify problems to solve; brainstorming and iteration involve coming up with solutions to those problems; then you research again to see if you actually fixed them.

Here I see iteration and I don't see user research.

Similarly, Lerch's observations that the Fedora 19 logo was unreadably small and that its placement in the menu bar was easily confused with an interactive element are both feedback from a real-world user test (albeit an informal one). Distributions tend to put branding in predictable places: boot manager, splash screen, login screen, desktop wallpaper, system menus, and so forth. There may not be a quantifiably optimal size and placement for the Fedora logo (or any other user interface element), but testing is the only way to adequately compare the imperfect solutions available.

For now the GDM login screen in GNOME 3.8 is a done deal; the project has entered a freeze in preparation for the release of 3.8.0. The good news is that Day and the other members of the design team are open to releasing an update with 3.8.1. Fedora 19 is not scheduled for release until late June 2013, which should be plenty of time to try out a variety of possibilities and come up with something that both upstream and downstream developers are satisfied to see while they enter their passwords.

Comments (20 posted)

Brief items

Distribution quote of the week

Packages without bugs are packages that nobody has bothered to test... :)
-- Rich Freeman

Comments (none posted)

China to standardize on Ubuntu

Canonical has announced a collaboration with the Chinese government to create a standard operating system reference architecture based on the Ubuntu distribution. "The initial work of the CCN Joint Lab is focused on the development of an enhanced version of the Ubuntu desktop with features specific to the Chinese market. The new version is called Ubuntu Kylin and the first version will be released in April 2013 in conjunction with Ubuntu’s global release schedule. Future work will extend beyond the desktop to other platforms."

Comments (15 posted)

Slackware and Arch switch to MariaDB

Slackware and Arch Linux have announced the removal of MySQL in favor of MariaDB. See the Slackware and Arch announcements for details.

Comments (none posted)

Distribution News

Debian GNU/Linux

Bits from the Debian Systems Administration Team

The Debian Systems Administration Team (DSA) has a few bits covering "the last year or so". Topics include the Five Year Plan for hardware and hosting, systems management, and account management.

Full Story (comments: none)

Newsletters and articles of interest

Distribution newsletters

Comments (none posted)

FreeNAS 8.3.1 introduces full disk ZFS encryption (The H)

The H looks at the latest release of FreeNAS. "FreeNAS 8.3.1 introduces the ability to set up full disk encryption on ZFS volumes and several other smaller improvements. FreeNAS is a FreeBSD-based Network Attached Storage (NAS) distribution that enables users to easily set up and control their own storage and file servers."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds