Desktop Shell from the User Experience Hackfest: General Overview

Vincent Untz

October 22 2008

It's probably time to start talking a bit more about what was discussed during the User Experience Hackfest [ http://live.gnome.org/Boston2008/GUIHackfest ] that happened two weeks ago in Boston. I won't repeat what I previously wrote [ http://www.vuntz.net/journal/2008/10/10/493-news-from-the-user-experience-hackfest ]; a short summary was that it was wonderful :-) However, I'd like to get people thinking a bit about everything that was discussed: hopefully, others attendants will blog about various things, send mails, or even write code. Here's my contribution!

So, during the hackfest, I mainly took part to a group working on what can be called a proposal for an updated desktop shell [ http://live.gnome.org/Boston2008/GUIHackfest/WindowManagementAndMore ]. It's quite a big challenge to change a core part of the user interaction with the computer, but there's at least no harm in exploring various ways and in seeing if those make sense. So we tried to forget the current GNOME and see what we thought would make sense. In this post, I'll try to give a general overview and highlight the big items, but the wiki page [ http://live.gnome.org/Boston2008/GUIHackfest/WindowManagementAndMore ] probably has more details about all this, so it's worth a read (although you should not consider it as a complete specification; more work is needed!). Many thanks to Neil [ http://njpatel.blogspot.com/ ] for working on the mockups, and of course to everybody who contributed to the current result (I'm not going to start naming people since I'll forget a few of them ;-)).

We started with a few observations (there were way more things than just those few items, but this should help you understand the rationale):

I'm sure people will agree on some of those items, and disagree on others, but keep in mind that it's a short summary. For example, I could go on for a few hours on the topic of why the current panel is broken, if you're interested ;-) So, the conclusion was that we're quite good right now, but we could do better by changing things.

We played with a few ideas, proposed various things, stepped back, changed things again, etc. to reach the current mockups on the wiki page. I think there are a few core ideas behind this proposal, and here's an attempt to summarize them:

I guess all this can sound a bit frightening, especially since you might think it breaks your habits as a user. But when you think hard about it, it's indeed different from what we have right now in various ways, but it also looks familiar. And hopefully, it looks more natural too. And that's the whole point: we don't want to break stuff because we like to break stuff, but because we think we can offer something better.

Okay, that's already a lot of information to digest (probably hard to digest, since I guess I'm not explaining all this that well...), and I didn't even go into details -- I actually skipped a few things (the notification center, eg). I'll try to write more details about some of those core ideas in the next few days, if nobody beats me to it. I'm convinced that we should start prototyping those ideas so we can play with them, and see what feels good and what feels wrong. It will need testing. We will make errors. And maybe it's a dead-end. But many people really liked this and I believe we reached consensus during the hackfest that we wanted to see this in action.

Oh, and since it doesn't make sense to have all this text without an image, here's a mockup of the overlay mode for activities, with the panel at the top (there's only one activity/workspace in this mockup, so it's probably not perfect to get the whole idea):

Copyright 2008 http://www.vuntz.net/