NOV
13
2005

KDE to sue MS over Ribbon GUI?

Sometimes I like such challenging questions (who cares? journalists are sometimes more extreme). Let's look a bit closer at "new" MS's Riboon GUI. If you just want to know who can be sued, and by who, simply jump to the last section of this entry and save some your time.

Here we will talk about Ribbon[tm], menu+toolbar replacement (screenshots for informative purposes only):


Figure 1: MS Access 2k6 (aka "12") - click to enlarge

Look at the screenshot. Seriously speaking, I'll not complain that the MSA Team went the same way as apps like Kexi, e.g.:

  • tabbed interface: first used in browsers like Mozilla, then in KDE KMDI - IDEAl mode
  • "Project navigator" sidebar on the left hand instead of floating "Database window", as in Kexi
  • row color altering, as in every KDE's list view

No, there is nothing wrong that they have copied things users asked for. Reusing and improving previous concepts is an important part of progress. I will even not criticize that the above GUI breaks current win32 UI guidelines and in a few places probably Longhorn's Vista's guidelines too.

I will also not discuss about elementary problems with the Ribbon GUI such as these two obvious:

  • Why so much space is wasted? It may be good thing for LCD market, yeah? But certainly not for users.
  • Why so much average user's knowledge and muscle memory is wasted? I still do not believe there will not be an option to switch menus on in the final "MSO 12".

    Reason? Their MS Visual Studio 2k5 already depends on menus, not ribbons in its "MSVS 2k5 Office integration" features (which is something like, say, ability for inserting KOffice parts into KDevelop).

    Even if the Ribbon remains the only GUI mode for MS Office 2k6, hmm... there's solution: OpenOffice.org is here for users to help with this problem, and KOffice is not going to be worse with its planned Kids Office:


    Figure 2: A mockup of KDE's Kids Office. Click to enlarge.

Instead, I'd like to ask: why there is a need for making the GUI specifically for retarded folks, and why to keep such thing as default? Did they plan to beat GNOME or Apple folks in this department? If so, well, congrats, well done. What's next? Development environments for dogs and cats?

Let's see:

1. Ribbon: a funky graphics applied to older idea.

First, if you're using GUI apps more than 4 years, chances are, you will notice the whole Ribbon GUI stuff has already been extensively used. Tabbed toolbars in two apps come to my mind after hearing all these oohs and wooows (IIRC, even among some KDE devs):

Note that the apps above are aimed at power users. Hence the Ribbon-like GUI was usable: these users typically want a quick access to more options than an average user. I think the Ribbon still means a bloat for the latter guy.

Here could be a problem: MS apps are generally bloated after so many "forced upgrade" cycles every two or three years. And yes, "no bloat" could mean death for MS (one less reason to upgrade for customers), so they decided to hide their bloat into tabs. Some magic to make shareholders happy.

2. "Redmond, we have a problem": Ribbon in power users' apps?

I am convinced MSA guys used above sentence at least once during the development. We, devs, all know there are no universal solutions for making GUIs nice for anybody. Ribbon makes heavy use of icons and addd only a bit of text. Last I've checked, people can read text. Apple, with all its simple GUIs, keeps menus, for these not-so-dumb users, and by default, presents icons only for most frequently used actions. MS did quite conversely.

2.1. Let's focus on MS Access as an example power user's tool. Let's don't pretend Joe User will drop Excel because MS Access has now much larger icons :). No. It's powerfull tool that requires certain knowledge. SO, in MS Access you have a large number of actions usually described with pretty complex verbs, not nouns. Too bad: nouns can be a lot easier presented with graphics, not verbs. Look:



Figure 5: MS Access - typical "power user" actions for dealing with external data

Notice how many "table-like" icons there are on the ribbon. It is not easy to invent an easy to recognise icon for "saved imports" or "collect and update". The authors decided to put verbs like "get" or "collect" as toolbar names (ribon sections), while on the figure 1 you can see that toolbar names use nouns (tables/reports/forms). Consistency? Not quite. OTOH, a few believe, it's just a matter of year or two and users' muscle memory will be retrained... but before that gazzilions of $$$ will be wasted globally just because of these issues.

2.2. Related problem: there are many similar actions that just share very similar icons. Since there's no menu, and there's no text, how the user can quickly distingush one action from another?

Look at the figure 1 on the beginning of this article. There are about 8 table-like icons (e.g. table/table templates/share point lists). So the authors, being aware of the problem, needed to add some text below all such icons. More space used. More bloat (compared to menus). An here's one more problem: the text is small, decreasing accessibility. Try to increase the font and the Ribbon will hide important actions from your eyes (so go and buy a 30" display). Or just explode.

A power user can read text commands and she/he also likes to be sure the command she/he is invoking is what she/he was looking for. Thus, I guess Ribbon metaphore is not going to work well in power user's app.

3. Who need to be sued, and by who?

Ahh, simply, nobody. But Linux and KDE in particular took advantage of Ribbon idea in a lot more thoughtful way. Enter the Potato Guy!



Figure 6: Some of us believe MS Office 12 GUI has its roots in KTuberling's "Potato Guy" interface ;)

Summing up... I would rather think twice before starting to copy Ribbon GUI for an KDE app. If it's a simple app, sure, we can give it a try. But please leave an option to switch back to menus (hmm, but then for which GUI version will you prepare user's documentation?).

(Links to images updated on 9th Feb 2015)

Comments

I suggest reading the following article series to understand the motivation and ideas behind the Office 12 UI:
http://blogs.msdn.com/jensenh/archive/2005/09/15/467956.aspx (Mythbusters: The Office 12 New UI)
http://blogs.msdn.com/jensenh/archive/2005/09/26/473950.aspx (Why the New UI, Part 1)
http://blogs.msdn.com/jensenh/archive/2005/10/03/476412.aspx (Why the New UI, Part 2)
http://blogs.msdn.com/jensenh/archive/2005/10/10/479123.aspx (Why the New UI, Part 3)
http://blogs.msdn.com/jensenh/archive/2005/10/17/481809.aspx (Why the New UI, Part 4)
http://blogs.msdn.com/jensenh/archive/2005/10/24/484131.aspx (Why the New UI, Part 5)
http://blogs.msdn.com/jensenh/archive/2005/10/31/487247.aspx (Why the New UI, Part 6)
http://blogs.msdn.com/jensenh/archive/2005/11/07/489864.aspx (Why the New UI, Part 7)

Jensen Harris is one of the responsible designers and writes pretty openly about the process and the metrics they apply. No matter which camp you're in, it's interesting stuff.


By eike hein at Sun, 11/13/2005 - 18:09

This article is just nonsense.

To much KEgo around. MS ribbon band is a 100x times better than aby menu KDE has ever designed.

cut the crap.


By rams at Sun, 11/13/2005 - 20:43

I didn't know anything about the GUI of the new MS Office yet.
So this means there are no menus anymore, but opening a menu means exchanging the visible toolbars ?
Not sure this is good.
On your first screenshot there are 18 icons on the toolbar, in your second screenshot there are 14 icons visible, 10 of them sharing the same icon.
I thought the toolbar should be the place where you can quickly access the most important actions.
Having 14 or 18 icons there defeats this purpose (yes, some apps KDE has such problems too). Even more so if they have the same icon, have different sizes, and different layouts (mostly horizontal, but some also in vertical lists), IMO it looks quite chaotic.

Could it be possible that this is a try to get users use the contents of the (previous) menus again by cramming it all into toolbars ? And because you can't display something like 15 toolbars at once, make them easily switchable ?
I guess a permanent toolbars is required then...

Alex


By Alexander Neundorf at Mon, 11/14/2005 - 09:02

I didn't know anything about the GUI of the new MS Office yet.
So this means there are no menus anymore, but opening a menu means exchanging the visible toolbars ?

Yes. And there is something more: popups. Look at the figure 1, e.g. "Table Templates" has a small arrow. Looks like the GUI is more a work of an artist than an usability/accessibility guy. The only remaining menu appear to be "File".

Not sure this is good.
On your first screenshot there are 18 icons on the toolbar, in your second screenshot there are 14 icons visible, 10 of them sharing the same icon.
I thought the toolbar should be the place where you can quickly access the most important actions.

That's the part of the problem. Again, look at the figure 1, "table Templates". Users I asked to locate this function tried to find it in "File" menu


Having 14 or 18 icons there defeats this purpose (yes, some apps KDE has such problems too). Even more so if they have the same icon, have different sizes, and different layouts (mostly horizontal, but some also in vertical lists), IMO it looks quite chaotic.

There's more of that: look also at the figure 1. Assuming we're not reading small texts under the icons, table-like looking icons are there everywhere. I can't wait to see how the developers fixed this problem :)


Could it be possible that this is a try to get users use the contents of the (previous) menus again by cramming it all into toolbars ?
And because you can't display something like 15 toolbars at once, make them easily switchable ?
I guess a permanent toolbars is required then...

Again, the only remaining "static" toolbar appears to be that small bar on top-left with save/print/undo actions. Since the toolbar is unlikely hardcoded, I can imagine users who will add their most frequently used actions there. And what then? We're back to the former toolbar idea...

BTW: Let's think about something that perhaps could be nice for KDE4: mixing a small toolbar for most frequently used actions, on the left hand of the main menu (to save some space).


By Jarosław Staniek at Mon, 11/14/2005 - 09:45