LWN.net Logo

Mark Shuttleworth: Less is more. But still less.

In his blog, Mark Shuttleworth writes about removing design elements to reduce clutter on the Ubuntu desktop. "One of the driving mantras for us is 'less is more'. I want us to 'clean up, simplify, streamline, focus' the user experience work that we lead. The idea is to recognize the cost of every bit of chrome, every gradient or animation or line or detail or option or gconf setting. It turns out that all of those extras add some value, but they also add clutter. There's a real cost to them – in attention, in space, in code, in QA. So we're looking for things to strip out, as much (or more) as things to put in."
(Log in to post comments)

Mark Shuttleworth: Less is more. But still less.

Posted Mar 25, 2010 21:09 UTC (Thu) by ikm (subscriber, #493) [Link]

Yes, let's leave one large logout button -- and move everything else to gconf.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 25, 2010 22:28 UTC (Thu) by nix (subscriber, #2304) [Link]

Now, now, stop that nasty trolling.

You want a big 'switch to KDE' button as well ;}

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 2:12 UTC (Fri) by albertoafn (guest, #64225) [Link]

who cares about design... after a few weeks of a fresh installation the desktop becomes cluttered anyway...

Stop with the micro alignment of stuff on screen and more macro decisions...

If it were me, id go for bug fixing instead...a nice pile of bugs are pending

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 2:55 UTC (Fri) by ncm (subscriber, #165) [Link]

Microsoft proved that bugs don't matter.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 12:30 UTC (Fri) by albertoafn (guest, #64225) [Link]

...and apple proved that design and simplicity does matter.

Anyway, i dream of a day i dont have to google a workaround for something that does not work as is supposed to...

Those Ubuntu papercuts are important for the user experience... and 100 are not enough. We already have enough new features, what about fixing what is not working properly instead of reinventing the wheel?

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 4:26 UTC (Fri) by DDevine (subscriber, #60717) [Link]

To be honest I think Ubuntu's current desktop crusade is a load of crap and it certainly is making Canonical look like idiots who don't listen to their community. Open Source does not need to be a democracy, but that doesn't mean you can get away with doing whatever you want.

The Gnome desktop is not hard to use in its' current state. My girlfriend has learned to use both KDE 4 and Gnome without any difficulties and she is definitely just a "normal user" from a Windows background.

I did find the first comment on Shuttleworth's post a bit interesting: http://www.markshuttleworth.com/archives/330#comment-324686 as clicking little buttons is a bit slow and cumbersome so actions/gestures do make more sense - however I would never force this upon a distribution's users unless they voted for this feature.

That's my 2 cents anyway.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 20:28 UTC (Fri) by sharms (subscriber, #57357) [Link]

Here is how adults work, your statement:

"To be honest I think Ubuntu's current desktop crusade is a load of crap and
it certainly is making Canonical look like idiots who don't listen to their
community."

What you need to do is say:

"I think Ubuntu's current desktop crusade is a load of crap, and here is
why"

And if you can't follow that, your comments are not that useful.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 27, 2010 20:15 UTC (Sat) by ceswiedler (subscriber, #24638) [Link]

Gee, can't you at least say something along the lines of "personally, I don't want to use a distro which simplifies things like that." And perhaps you should also consider that it's still Linux and you can certainly tweak anything you want (much more than you can in any other desktop OS).

Personally, I think I DO want to use a distro like that. The sort of polish they're trying to achieve is exactly what Linux on the desktop is missing. I'm sure they'll make some false steps, but I think their aim is pretty good and their intentions are spot-on.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 7:44 UTC (Fri) by alankila (subscriber, #47141) [Link]

Having installed a fresh lucid, I think the top panel is certainly pretty
cluttered right now. At top right, there's keyboard layout bar, network
connectivity icon, volume icon, mail, stupidly huge date and time, that
annoying me-menu, and logout. The amount of junk begins to feel
overwhelming, and on a small screen it uses up most of the space, too.

Even more strangely, removing the me-menu also removes the logout button.
What sense does *that* make? (Not that I'm going to miss the stupid little
thing, but I bet this one would qualify for one of those "paper cut"
things.)

And why are there both a notification area and an indicator area? What is
the difference between the two? Half of the things seem to go into one and
the other half into other, but it seems completely arbitrary.

Maybe I don't quite understand what this blog posting's title is trying to
say, but it doesn't sound like Ubuntu's gnome desktop adheres to any "less
is more" philosophy. Or sound engineering, for that matter.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 9:24 UTC (Fri) by bni (subscriber, #27103) [Link]

I totally agree the desktop is to cluttered. The default should be as few elements as possible, with possibility to add links, system trays, task panes etc if one wants that.

The first thing I do when on a fresh Ubuntu install is to remove as much of the clutter as possible.

I think looking how the best smartphone OS:es does it is the way forward. Be inspired by for example, N900, iPhone and Android. A few consistent status icons and so on.

We need to drop the Windows 95 mindset about UI:s on desktops.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 14:37 UTC (Fri) by Kit (guest, #55925) [Link]

>I totally agree the desktop is to cluttered. The default
>should be as few elements as possible, with possibility to
>add links, system trays, task panes etc if one wants that.

I disagree strongly. Just because the current default is crappily organized, doesn't mean we should just *throw everything out*, especially things that are ASSUMED to be there by applications (and users!) like the system tray and task area. A frequent mistake is assuming *personal preference* is a good universal default (or worse, only useful feature set), especially by highly technical users (since they're the ones that can easily adjust the defaults).

>I think looking how the best smartphone OS:es does it is
>the way forward. Be inspired by for example, N900, iPhone
>and Android. A few consistent status icons and so on.

>We need to drop the Windows 95 mindset about UI:s on desktops.

Interestingly enough, I find that the current smart phone OSes look a LOT like Windows 95. You have the 'taskbar' (displaying time, and the 'system tray', maybe more depending on the OS), except it's at the top instead of the bottom of the screen (in the style of Windows CE) which is always visible (except in a few full screen apps). Then you have the 'desktop' with the icons (i.e. springboard and other equivalent), which is always covered by your windows... which are always maximized.

If anything, smartphones are a RETURN to Windows 95 (previous generations were a return to Windows For Workgroups... should be getting Windows 98 before too long... hopefully the pattern won't hold enough to get Windows ME!). IMO, smartphones are as true as you can get to the current desktop metaphors but with the current technological constraints of the platform, and by NO MEANS innovative or a new mindset (w.r.t. UI metaphors, at least).

---

One thing, though, that I think smartphones have been much better about than desktops is in effectively using transitions and animations. Simple, fast transitions (with '250 ms' being borderline, and probably 50ms being the fast you can get with actually having it perceptible... 100ms probably being a good midpoint).

Transitions/animations are something that I think follows the 'less is more' (or 'less is better') mantra, unlike UI layout. People tend to make the mistake of a little animation being good, so having MASSIVE HUGE ANIMATIONS is awesome... and that results in power point presentations where the letters fly from all over the screen on every single slide (a nice rule to follow: if a member of the audience can walk up to you and punch you in the face during your transition, then you deserve to be punched in the face).
Staying with the powerpoint analogy, having *no* transition effect at all can be fairly jarring (even if we just accept it- because computers aren't natural!), and would often be easier to miss. On the other hand, having a very fast and non-flashy transition (I'm personally fond of the direct fade) can make it feel far more natural while not wasting the audience's time.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 17:14 UTC (Fri) by jspaleta (subscriber, #50639) [Link]

Is Ubuntu's desktop actually a GNOME desktop any longer? It's derived from GNOME but is it GNOME?

How much of the customization work that Canonical is doing on the desktop has flowed back into upstream GNOME?

Their notification daemon is an alternative to the standard GNOME implementation.

Their indication daemon is an alternative to the standard GNOME implementation.

The me menu is an alternative to the fusa GNOME component.

And from the looks of it in the window button placement discussion they are preparing to make significant changes to the window manager functionality as well in 10.10 and beyond.

How far can can Canonical led design diverge and replace standard components from upstream before its inappropriate to continue to call it GNOME?

-jef

Mark Shuttleworth: Less is more. But still less.

Posted Mar 28, 2010 4:45 UTC (Sun) by pabs (subscriber, #43278) [Link]

IMO, just changing the default theme and branding is enough to make it Ubuntu and not GNOME. I found it unfortunate that Debian started down that route too by replacing the foot in the top left with the Debian swirl.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 10:58 UTC (Fri) by sebas (subscriber, #51660) [Link]

I certainly think that good and consistent design is helped by strong
leadership. Strong leadership is not sufficient though, you need sound
concepts, good implementations on top of that and the ability to identify
good and bad points.

My impression is that even valid critics are sometimes turned down by the
"but leadership is good so accept this decision".

An example would be the infamous window button placement (buttons on the
left). I do see the point of people stating that this makes it much easier
to accidentally hit the close button because it's really close to other
active UI elements. I didn't find any rationale for this other than that
Canonical's design team thinks it's a good idea and that Mark has
decision-making powers anyway. (Which kind-of takes away the necessity to
justify decisions, but poses the problem of alienating parts of your users
and contributors.)

Two things need to be taken into account: There's a certain overlap
between technical and design problems, a good design also solves technical
problems (while not creating too many new ones). Secondly, Open Source
doesn't necessarily mean democracy, design by committee or "hacker
artwork", there may still be excellent designers around in a Free software
community, but you need to be able to identify them (based on their
feedback) and take into account what they have to say.
IOW, it's not only about processes and decision-making, it's also about
how you deal with feedback and how you tell The Good from The Bad.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 12:22 UTC (Fri) by drag (subscriber, #31333) [Link]

The problem is that programmers make shitty UI designers.

You would not want the average kernel hacker designing your system's power supply and battery charging circuit, right? You would not want the guy that lays out the traces for your motherboard to be hacking on glibc.

Well in the same way programmers should not really be doing UI design beyond anything really basic. They'll just do it wrong. Part of the problem is the wrong mentality and lack of training/experience, but the biggest issue is that a programmer is going to be way to familar with the program and the code base to really be able to approach things in a way that will be useful for people not very knowledgable about how the program works.

What a programmer who is close to the software is going to perceive and how they are going to logically group things and layout things is going to tend to be very different from a person approaching the software from a external perspective.

That is one of the fundamnetal problems with open source software usability. Programmers want to create rules, general patterns of design, and guidelines on what is and what is not good UI design. When in reality the only way you can do it properly is by sitting down with a UI expert and hiring people off the street to use your software. Recording and analizing their experiences and getting feedback from everyday people that form your target audiance.

The earlier in the process were you can get this feedback the more useful it gets.

That is about it. There is no secret recipe or general rule you can follow here. There is no 'make it as simple as possible' or 'make it as configurable as possible' approach that will yeild anything resembling a useful approach. It's just all about sitting down and testing and designing software UI with feedback and with help by somebody who has spent as much time and effort learning and designing UIs as the average programmer has put into learning programming language syntaix, algorythms, and memory management.

That's the secret. That is why Apple's OS X UI is attractive while Linux UI is intimidating. That is how Google.com came up with their front page, came up with the UI for google maps, and so on and so forth. That is what makes the difference between usable software and hard to use software.

Work with end users, get feed back, act on that feedback, and work with people that are specialists in UI design and usability. That's it. Until you do that then all your doing it flailing around in the dark.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 12:37 UTC (Fri) by Kit (guest, #55925) [Link]

This is exactly the problem with the Linux desktop. Doing real usability testing is hard work,
though, but it's much easier to just say 'simple is king' and just rip out everything YOu don't
personally use and then proclaim 'USABLE!' from atop your development throne.

As you said, an application's developer by their very nature is going to do a horrible job
evaluating the UI, since they've spent too much time staring at the internals, as well as every
iteration of the UI, and generally having a drastically different mindset than most of their
potential user base (except for aaplications meant for just other devs).

This is the reason why it's good to segregate the internals and the UI. Something like Qt's
QUICK (declarative UI, state machine frame work, a markup language, and a grapical editor
for all of those that's far more capable than QtDesigner & Glade) should make it easier for
'UI people' to modify the interface, and even do usability studies with seveal different layouts
without being too dependant on the coders.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 14:52 UTC (Fri) by marcH (subscriber, #57642) [Link]

OK, but Mark Shuttleworth still has a point about clutter. It's not just in GUIs.

To spot a bad programmer is simple. Tell him "I've been very productive today, I deleted 2000 lines of code" and looks if that makes him smile.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 18:37 UTC (Fri) by gmaxwell (subscriber, #30048) [Link]

UI design is hard (just as many things are hard— kernel design, glibc internals, etc).

Most of those things, however, are fairly opaque to outsiders. Random fools don't think they can handle them— they haven't a clue even where to begin.

With UI design, however, lots of people think they understand it and the people most willing to push their expertise onto everyone are the ones that really are the least qualified. (The qualified people realize that its _hard_ and that there are no singular black and white one size fits all solutions).

Worse, not are we surrounded by all these self-appointed experts eager to push their bastardized vision of the one-true-way on everyone, we simply have no idea how to tell good UI design people from bad ones and because there is no one solution (see above) any change you make will cause lots of screaming, so we can't tell that our UI designers are bad by the screaming.

It's a mess. In the absence of a real ability to find UI specialists who are objectively better than something else I'd rather just leave UI design to the developers. If they get it _too_ wrong users will yell until its fixed, and at least we know that someone who uses the package is happy with the UI.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 19:03 UTC (Fri) by drag (subscriber, #31333) [Link]

Really all you can do is work with actual people.

Hire people that actually trained in UI and have experience. Pay people off the street to come in and use your software while you record them. Give them common tasks and whatnot. Get their comments. Time them, record problems they run into. Issues that stop their progress. Then fix it.

That's all I am talking about really. Each application is different and different target groups have different expectations and experiences.

Out of the desktop environments avialable for Linux only Gnome has actually benefited from formal usability testing that I am aware of. First Sun Microsystems then much later on Novell did formal testing that, ironically, Ubuntu benefited hugely from and got a lot of udeserved credit for. The Sun Microsystems sponsored studies is how Gnome got it's HIG (I think) that everybody seems to hate (goes to show how much people like us understand the issues involved here).

The deal is that each application is different. You can use HIG and guidelines as general rules, but formal testing and working with trained and experienced individuals is were the rubber meets the road.

If Shuttleworth wants to improve the UI of Ubuntu to become on par with Apple's then he'll just have to spend money on it to get it that way.

All the whiteboard discussions and scribbled UI concepts in the world is insigificant compared to standing next to somebody struggling to use your software and swearing at you and the computer while you can do nothing but take notes and observe their suffering.

Imagine what you'd learn just by pulling a random individual off the street, hand them a Ubuntu laptop, hand them a non-installed Epson printer, and tell them they need to use that laptop to print off a coupon from DealCatcher.com. You cannot offer them any guidance, no arguing, no tips, just sit and record your observations. They are on their own, entirely. Just them, the internet, the printer, and Ubuntu.

What are the chances of success there, do you suppose? Do you think they would be able to make it past finding a open wifi access point you've set up and did not mention to them?

Give them 20 other tasks like that and then repeat that with 50 other random people.

THAT is how you test for good UIs. If you have a high success rate then you know your doing a good job.

I like also how Blender did stuff. They are in the middle of completely re-doing their UI. Actually sitting down and working with artists that used Blender to struggle through making movies and games was a huge huge benefit to Blender. Lessons learned made the software much more capable and the new UI is much slicker and more intuative then the original one.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 29, 2010 10:58 UTC (Mon) by nye (guest, #51576) [Link]

I don't disagree with what you say, but there is an additional element that complicates things further.

I am fairly ambivalent about software usability testing and review. On the one hand, it tends to smooth off a lot of rough edges compared to UIs designed by programmers; on the other hand, it leads to UIs that are intended to be as intuitive as possible to people whose brains are *so different* to me that they may as well be from another planet - and that frequently ends up being frustrating.

That needn't be a problem, except that we commonly still harbour the delusion that we can design a UI which *everyone* will find usable, and I don't see that there is any real solution to this problem, short of computers which read your mind.

The upshot is that I'm finding my time using computers gets increasingly more frustrating as the years go on, and the software that I like is slowly replaced with software that I don't.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 29, 2010 20:46 UTC (Mon) by Baylink (subscriber, #755) [Link]

There is, at this late date, an even more annoying and possibly insoluble problem -- one which, as a systems designer, I quarrel with frequently:

Installed Base

Are you designing for usability cold, raw, with users who have *no* previous computer experience? Then great: do whatever tests best.

If, however, you're the "other" operating system, trying to steal market share from the One True (Piece of Crap), then you're to some extent constrained to reduce the cognitive and training load of people who might want to switch as far as you can.

Thinking that "of course, they'll be willing to invest that time and effort because We Are Clearly Better" is just nerdview, plain and simple; it doesn't work like that in The Real World.

The market whose opinion you care about in mangling the UI in Ubuntu, in the long run -- or, at least, the market Canonical *professes* to care about -- isn't people using other Linux distros... it's people using Windows.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 28, 2010 17:42 UTC (Sun) by PO8 (guest, #41661) [Link]

"You would not want the average kernel hacker designing your system's power supply and battery charging circuit, right?"

Uh, here in Portland Oregon where I live, "the average kernel hacker" who thought they could manage such a circuit would probably do about as good a job as "the average electronics engineer". I can think of four local kernel hackers off the top of my head who could design the circuit in question without too much difficulty.

"You would not want the guy that lays out the traces for your motherboard to be hacking on glibc."

Huh? How do you know? One of the cool things about open source is that folks contribute mostly according to their abilities rather than their credentials, and their work is judged mostly on its technical merits rather than its pedigree. If my circuit-layout engineer contributed to glibc, I would be cool with it if it looked like good and useful code.

The real problem with programmers or anybody else as "UI designers" is that IMHO *nobody* "knows how to do it". The only objective criteria I am aware of are properly run user studies, and I don't believe that we have enough data from them to design a UI that we can be confident will work well overall before we test it. Over 30 years in this business, I've learned not to trust anybody's pronouncements about a UI design unless I see the post-design testing that justifies it.

Apple is still the king of UI design, not because their UI designers are that much smarter (they've made some IMHO hideous decisions over the years and right into the present), but because they do more and better testing of their designs than anyone else I'm aware of.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 29, 2010 5:58 UTC (Mon) by bronson (subscriber, #4806) [Link]

As an EE-turned-software-guy, I have to call you on this. Yes, there are a number of kernel guys that can design a power supply circuit. That's easy -- you only have to know some calculus and Kirchoff's laws. Designing and productizing a computer power supply takes far more time and training, business relationships, selection/supply, qual/underwriting, etc. It takes a lot of experience to do in any reasonable amount of time.

Drag is right: you really don't want them wasting their time learning a whole new field. And I'm sure they don't either.

It's true that UI design is mostly about testing. But why is it that Apple interprets their tests so much better than anyone else in the industry? You can call it whatever you want but I think it's pretty clear from Apple's consistent performance that their UI designers tend to be the smartest in the industry (plus they're better managed, usually better funded, etc.) Why would you say otherwise?

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 11:44 UTC (Fri) by sylware (guest, #35259) [Link]

A little bit of kludge in each component and when those components are many... well do the math...

Well, I tried to get the code of chromium in order to try to evaluate work for gconf replacement. Chromium code is 1 GB! Is that made scary on purpose to afraid hackers or break the shapping of a coder community around it?

BTW, I wonder what would be the best way to remove gconf:gtksettings+dconf or bare dconf?

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 11:48 UTC (Fri) by rahulsundaram (subscriber, #21946) [Link]

If it is a GTK app, it makes sense to use GSettings instead of dconf directly.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 12:25 UTC (Fri) by sylware (guest, #35259) [Link]

Well... that would be quite common sense :)
But, they used ffmpeg directly instead of gstreamer... from there... I have had my doubts.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 13:28 UTC (Fri) by MKesper (subscriber, #38539) [Link]

This was discussed lately here. Chromium forks everything.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 14:49 UTC (Fri) by sylware (guest, #35259) [Link]

erf!
Then we can reasonably think chromium web rendering engine as a third open source web rendering engine, the 2 others being the original webkit and gecko.
I guess, code difference will grow over time between chromium and webkit.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 13:33 UTC (Fri) by MKesper (subscriber, #38539) [Link]

I'm still waiting for a truly object-/workflow oriented GUI.

Mark Shuttleworth: Less is more. But still less.

Posted Mar 26, 2010 22:34 UTC (Fri) by hmh (subscriber, #3838) [Link]

NeXTStep/GNUStep?

this IS testing...

Posted Mar 30, 2010 11:20 UTC (Tue) by pdundas (subscriber, #15203) [Link]

Lots of people seem to be protesting that Ubuntu should test these sorts of UI changes before foisting them on users.

But surely a beta release allows EXACTLY that?

And, since this is all about theming - can't beta users simply install a less annoying desktop theme, if this one is too difficult or unpleasant?

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