So, the buttons again. It’s been a few months since this change was made and, inevitably, you’ve got the Ubuntu fanboys saying ‘I actually prefer it this way around now’. So I thought I’d throw this fact out there:
The Left Hand Side (LHS) button position is worse. This is not an opinion, this is cast iron, concrete, fact. “But it’s easier for me” is not a valid statement in this debate any more than me declaring “I prefer the Hotdog Stand theme” has any weight.
The statement “It’s easy to change it” is also void as 99.9% of users are unaware that the layout is sub-optimal, let alone realise that they are able to change it. The job as a developer is to make things out-of-the-box as easy to use as possible. The movement of the button position to the left represents a step backwards usability wise.
In truth the position of window controls don’t really matter at all. Ubuntu, as a desktop, got ever so slightly worse but I really don’t think anyone who uses is will stop, and I really doubt it’ll pick up any new converts. It’s not important. What is important though is the implications this change has. But first, here’s why it is bad.
1. The Minefield
As you can see the close button is now on the left, not the right. Now let me ask you this – have you ever walked along a painted line? It’s fairly easy as long as you’re not (too) drunk. Have you ever tried to walk across a 5″ wide beam? Drunk? Much harder, despite being exactly the same task.
What’s been introduced here is a button you really don’t want to press, surrounded by buttons you need to press often. Above, below, to the side – overshoot and you’re going to be fairly unhappy. While in theory it’s just as easy to press as it’s always been it will slow users down subconsciously (see the balance beam) as much more care and attention will be taken using any control surrounding it.
It also discriminates against those with poor motor control of poor vision. Before the destructive close button was safely off in a corner, now it’s grouped up with commonly used controls.
2. Convention
It doesn’t fit the convention people are used to, either on Linux or Windows. And here’s the kicker – it doesn’t even fit the Ubuntu convention. Top right is ‘get me out of here’ in Ubuntu – the top right button on the screen is shut down. The top right controls on windows were close. There was a pattern there. Destructive buttons away from the main buttons and at the top right. Menus on the left. No more.
The thing is this change is far from universal. Any programs not using the default Ubuntu theme is going to have close on the top right, tabbed interfaces will also commonly have it on the top right. Remote desktop or virtual machines? Top right. You can no longer rely on muscle memory. Speaking as a Mac user this does get irritating but OSX has always been this way. What Ubuntu has done is introduced inconsistencies for no reason*.
3. Visually
Lets face it – it looks unbalanced. You have this big clutter of stuff on the left side of the window – even the title is left justified. On the right you have … nothing. It just looks ‘off’. Visual balance is important. Composition is important. Things are much easier to identify and digest if they are separate from their surroundings. It’s why you have new paragraphs, it’s why you have headings, bulletpoints and those little dotted separator things on menu icons. Packing everything together fundamentally makes it harder to see and use.
4. Change for it’s own sake.
People say there is nothing wrong with change for it’s own sake – I say there is. Window controls on the right is the de-facto standard in Linux. Close buttons on the windows outer corner is the de-facto standard just about everywhere. If I built a house and installed the light switches upside down you can bet whoever bought it would be pissed. “It’s not wrong, it’s just different” and “You can fix it in 60 seconds with a screwdriver” simply wouldn’t fly. People expect things to look and act in a certain way based on what they are dealing with. Doing it a different way simply for the sake of it makes things harder for no gain – it’s a net loss no matter how you argue it.
5. Usability
As a general rule people seem to drag windows out the left side of the screen to make space as it still leaves the scrollbars exposed. The clumping of all the window controls on the left means this is no longer really possible as you can no longer close the program without dragging it back in again. On Windows you can close a window with the Right side buttons, or File->Exit on the left side file menu of the same window. On OSX although it has the buttons on the left the file menu is always at the top so you can just go File->Quit. Ubuntu, not so much.
So What’s My Point?
To understand this you have to understand the Dunning Kruger effect. Essentially nobody thinks they are stupid, incompetent or mistaken. If you hope to actually be good at anything (and improve) humility and debate are essential. Failing to recognise this will doom you to a life of being marginalized by your peers. Even now you still see the ‘Tables or Death’ web developers who refuse to move beyond 1998, convinced in their own methods and superiority. And they are convinced they are right.
Usability and UI design is a science and is no more part of programming or design than programming is a part of maths. Being an amazing mathematician will not make you qualified to make programming decisions. Being an amazing designer (or programmer) also does not qualify you to make UI decisions. Being a builder does not make you an architect. Yet it’s all too easy to marginalize what you don’t understand. The less you understand something the easier you think it is, as evidenced by the multiplication rule of quoting in programming – you make an estimate, multiply by three and give that to the client, because things are always more complicated than you think. Same goes with usability – if you don’t understand the subject you wont see why moving things about is important ‘it’s a button, you click on it’, yet it is important. Moving something 2px to the left is a big deal. Just about every developer has seen a Visual-Basic-and-Access monstrosity yet everyone involved – from the management to the users – never really see the issue with it “hey, it works”, sure, but it should never have been allowed to occur in the first place. Which is my point on Linux’ usability – we shouldn’t even be having this discussion – it should have been fixed a decade ago!
Do any of the people involved in this decision, which was made behind closed doors, which was submitted 1 day before the interface freeze, which is imposed unilaterally without discussion on the whole community, actually have any experience or credentials in UI design? Judging by the fact they did it in the first place – and have yet to provide any actual reason for it I seriously doubt it. It’s like watching someone who has just discovered the font controls in their email client – everything is now 16pt dark blue, centred and in Comic Sans. Sure they think it looks wonderful. I am almost reluctant to joke about them making the default font Comic Sans because they may just do it. And anyone who says ‘what’s wrong with Comic Sans’ simply proves my point – there is such a thing as not being qualified to make decisions about things you don’t understand.
Quite a few people were surprised by this behaviour, and especially Mark Shuttleworths condescending:
This is a difference between Ubuntu and several other community distributions. It may feel less democratic, but it’s more meritocratic, and most importantly it means (a) we should have the best people making any given decision, and (b) it’s worth investing your time to become the best person to make certain decisions, because you should have that competence recognised and rewarded with the freedom to make hard decisions and not get second-guessed all the time.
It’s been made painfully clear that the people who are making these decisions are not the best people to make them** – or this decision would never have been made. It is also clear that he thinks he shouldn’t have to put up with plebians moaning about it. As I said many people who felt like they were contributors to the one big happy Ubuntu family were taken aback when they were essentially told to shut up. And as I pointed out nobody is really going to say that they, personally, are not the best person for the job.
But this is Linux all over, and what several people are now realizing. It’s not some happy ‘everyone helps out’ commune, it’s a game of politics, infighting and power. Decisions are not being made by those that are most competent to make them, and things are not being discussed in an open and forthright manner. Decisions are instead made by those that have managed to get in to positions of power and as has been proven people only get in power based on their desire for it – it has very little to do with any actual abilities. If your talent is in UI design then the chances of you ever getting in a position where you can affect change is astronomically low – after all it’s a meritocracy and if you haven’t coded anything you have no right to demand changes to the UI.
I have tried for literally years to get involved, but the necessary discussions simply don’t happen. If Canonical (and other distro’s) actually gave a crap about usability they would pose decisions like this to the community and get feedback. If they felt there was an UI issue they would be open discussions about what it is and how to fix it. Yet we get this random change dropped on us out of nowhere. Same with Gnome Shell and virtually everything else. Developed by a small clique of people who are only willing to listen to ‘bug reports’. If you are not into playing the politics game, or don’t have a lot of time (which is just about everybody) then you are essentially forbidden from contributing – you ain’t paid your dues.
If you don’t believe me check out the official Gnome usability mailing list. This blog gets more comments than it does and the reason for this is because they don’t use it. Sure I may be mistaken but I regularly challenge people to provide where these honest and open discussions on usability are taking place and nobody has ever furnished me with a decent answer. If this was a community contributed project there would be vibrant debate and hundreds of posts a day, instead it is a doomed backwater where people occasionally discuss minor things that will never be changed.
Essentially, my point Linux, and Ubuntu especially is no more ‘Community Developed’ than Windows or OSX is – the only difference is that if you do want to sink your time into improving Windows then Microsoft will at least pay you a decent wage for your efforts.
* The whole ‘Windicator’ thing is nothing but vapourware. If you are going to move them for UI reasons do it. Doing it because you may, in the future, move them for UI reasons is stupid.
** I fail to believe that Mark Shuttleworth is the best person to be making UI decisions and that the fact that he is the billionaire owner of Ubuntu is just coincidental.