Design Monkey
Weblog of Hylke Bons

We’re removing icons (again!)

Tuesday, April 13th, 2010

It’s been five years since the launch of the Tango project and the icon-naming-spec and I think we have done a tremendous work since then. Just look at some old screenshots of the early GNOME 2.x desktop and compare them with those of today. Thanks to everybody who has been involved! :)

The style has become so popular that almost all the important Linux software has adopted it. Examples include Firefox, Thunderbird, GIMP, Pidgin, Banshee and loads more.

And since it was designed to fit in, applications following the style don’t look out of place in environments that don’t actually follow the guideline. Just try GIMP on OSX, KDE or Windows today and compare it with pre-Tango.

It’s not just the style. Creating icon themes has become a lot easier since then, and, with the introduction of the Icon Naming Specification on freedesktop.org, all major Linux desktop environments conform to the spec.

However, this is only partly true for GNOME. In order to make desktops and apps, who were all calling for different names for the same things, we also introduced icon-naming-utils to map those icons to the icon-naming-spec names. Utilities that we shouldn’t rely on for too long, but allowed us to get pretty results quickly. A workaround to the problem of applications using a huge variation of icon names for the same metaphor.

Five years later, we still rely on the mapping. KDE has moved on since and is spec compliant, so it doesn’t rely on icon mapping any more. This means that KDE can use GNOME icon themes, but not the other way around.

There are some more disadvantages that we have. Browsing the icon directories is tedious because of all the symbolic links and we cannot guarantee icon metaphors. The icon theme is dynamic in its metaphors while an application can use them statically. For example: An application requiring a star icon requests the “star” name, this is mapped to “favourite” in the theme. But this was done by purely  guessing. We do not know that the application wants an actual star icon because it’s a star mapping program or that it’s for rating songs or bookmarking in some form or another.

In light of GNOME 3, and its progress in moving out historical artifacts such as bobono, libglade, hal and others and replacing those with new tools, we think it’s time to finally drop this hacky icon name mapping and go for the real deal instead.

This will have consequences for your application. In GNOME 3, we won’t ship the symbolic links any longer. In addition to that gnome-icon-theme will only cover the icons that are in the naming spec. This means that applications developers that want their application to work well on GNOME 3 need to:

  • make sure the application doesn’t choose icon names based on the metaphor an icon may have. Don’t use icon names for other purposes than they’re meant for.

We’d also like to have a discussion on the spec itself. It is not perfect and times have changed. Icon names may have to be added or removed. There will be problems, but we’re positive that these can be solved.

So to all developers maintaining apps for the GNOME platform: please update the icon names as soon as possible! If you need help or have any questions, feel free to drop by in the #tango or #gnome-art IRC channels.

Thanks! :)


What people think...


  1.  Tuesday, April 13th, 2010 at 15:07

    Sounds great to me :-)

  2.  Tuesday, April 13th, 2010 at 15:15

    Future posters: don’t post a reaction on the title alone, read the whole article carefully, then read it again.

  3.  Tuesday, April 13th, 2010 at 15:15
    Jones Lee  

    Why don’t make it a GNOME goal?

  4.  Tuesday, April 13th, 2010 at 15:56
    Markus  

    Finally.

  5.  Tuesday, April 13th, 2010 at 16:45

    Yay, KDE icons in my Gnome desktop!

    Seriously though, good work el Bonsosaurus! Seems like the perfect time to do this.

  6.  Tuesday, April 13th, 2010 at 17:50

    yep, make a gnome goal for that (or ask someone to do it, Javier Jardon seems to like gnome goals a lot hehe)

  7.  Wednesday, April 14th, 2010 at 01:32
    Jones Lee  

    GNOME doesn’t like KDE ruins its beautiful non-glassy styles

  8.  Friday, April 16th, 2010 at 13:14
    Lapo  

    YAY!


Leave your thoughts

Due to spam I check every comment myself,
so it may take a little longer for your comment to appear.


© 2006–2012  Hylke Bons