It’s time to fix the window controls (ubuntu 10.04)
yokozar.org
yokozar.org
But there are some pathologies that seem endemic to open source. A revealing comment by one of the bug shepherds on the relevant bug[1] says "Change is always good , if there is a good reason to change". I think this is plainly false: change doesn't just need good reasons, it needs excellent reasons, because change by itself has such high costs.
Open source is often too open to change for its own sake, and often lacks consideration for the maintenance costs of new functionality. To take the on-topic example of OS changes, it was viable for XP users to completely skip Vista, and continue to use the old OS, over a period of nearly 10 years, without issues of incompatibility. Try doing the same with a typical Linux distro, and you'll find your apt-get (or equivalent) will pull in all sorts of dependencies that you may or may not desire if you want to use the latest software.
You've made a mistake in your Linux distro selection, if lifecycle in a priority (and for me, it usually is). RHEL (and thus, CentOS) has a seven year update cycle. During that period they will never "pull in all sorts of dependencies you may or may not desire". It is a stable platform and it remains the same throughout its lifecycle. If you prefer apt-based distros, Ubuntu LTS has a five year lifecycle. Debian tends to be about 3-4 years, but is based on the development of the next revision rather than a stated lifecycle, as far as I know (so if Debian develops faster, you have to upgrade faster).
That said, I suppose one could argue that on older stable Linux distros, one might have to add some dependencies from outside of the core OS in order to run super new stuff...though I rarely find things that won't build against the libraries available on CentOS 5 or Ubuntu 8.04LTS. Some developer tools move really fast, as do some of the new-fangled Gnome or KDE user applications, but mostly I never notice that the OS is a couple years old.
So, yes, Open Source does change faster, but there are very easy ways to opt out of the rapid release cycle for systems that need stability (like servers). I can't tell you the number of folks I've met over the years who've started out with Fedora or Ubuntu, only to figure out that upgrading every 12-18 months is stressful and unproductive, and moved to a more predictable distro, even though it has older packages.
In short, you have a choice about how long you can use a Linux distro safely and productively. You can prioritize for the latest and greatest or you can prioritize stability and predictability.
The actual change isn't that big of a deal. It's pretty easy to fix, and it would have been fine in a minor release with plenty of lead time before it became 'official', just to try it out. The big deal is that this reveals a broken management and release process, and comes across as a serious trust breaker.
It looks to me like they just moved the right hand centric window controls to the left, which is terrible ergonomics and design.
http://www.asktog.com/columns/034OSX-FirstLook.html
search for "gumdrops"
> People with experience with Windows know how easy it is to hit the wrong control and accidentally close down the whole application when setting it aside was the goal. Apple has actually provided some pretty decent spacing in these controls, in addition to enlarging their size. I wouldn't expect the kind of error rates from this that people have been predicting, although the original scheme of having "dangerous" on one side of the title bar and "benign" on the other made a lot more sense.
I think the key complaint at the time was:
> The button sequence is also a problem, in that it clashes badly with both the current layout and with Windows. This will also be a problem.
Plus ça change....
The situation gets even worse when I use multiple monitors as menu bar only shows on one of them.
But on the occasions when menu is required, the experience sucks big on my dual-monitor setting. And there is no keyboard shortcut to ease the pain.
Someone mentioned multiple monitors/high resolution -- personally I think none of the major desktop operating systems have scaled to handle multiple monitors or high resolution displays very well. We're still stuck with this idea everything useful has to be on the edges of the screen.
I use both OS X and Ubuntu and I don't mind remapping my behaviours depending on the context. But if you make things similar but not quite the same... Irritating!
I'm not sure that Ubuntu should be copying OSX but if they are going to do so, then bite the bullet and do it.
People still have the choice to move them to the right if they want. Viva la choice. Windows and OS X both suck in that regard (though I understand them wanting the consistency).
I remember when Microsoft made it so that you had to go to the corner but then pull it back several pixels, thus destroying forcing you to aim the mouse cursor. It may sound like a silly little thing, but I thought at the time that it was a good metaphor for how they could get something to _look_ similar (to, say, a mac) and yet still get it completely wrong. When I switched to linux around the same time I thought it was so refreshing that the UIs of the time (minus some skins people had made) didn't violate this example of Fitt's law, and also that if anyone were dumb enough to change that in the future, we could all just fix it.
I usually disregard comments about linux desktops copying window's mistakes, but this is just very irritating to me, mostly because it's elective- it's like you actually have to _try_ to get it wrong.
If yours is anything like mine, try this: position your mouse to the far left of the screen; quickly swipe across the touch pad from left to right. Your pointer should reach the far right hand side of the screen. Now swipe ever so slowly from right to left, your pointer might get about a quarter of the way across the screen.
Once you consider acceleration (eg, the further you try to move, the faster you are moving when you get there), Fitt's law is more, not less, important on a big screen.
i tried several times to get used to it. it's just not predictable enough for me. hitting or missing a target just because i was too fast or slow, sounds useless to me.
As for the research, just to further clarify- they rigged a mac so that there was a second monitor above the first monitor (and above the main mac menu) that the mouse pointer could move to. When mac users sat down to use it, even knowing exactly what was going on, they consistently overshot the menu by an average of half a screen. I'd be highly surprised if resolution was even minimally relevant.
Both Ubuntu and Mac OS X have a top "bar" which has functions in both the top-left and top-right corners, easily accessed according to Fitt's Law.
In Ubuntu top-left and right are Applications and Logout/Sleep etc. respectively and in Mac OS X it's the "Apple" system menu and Spotlight search. Maximised windows in both these OS's don't expand to the top corners and in Mac OS X windows don't even "maximise" to the full size of the screen, rather optimising for the correct size which will often not be full screen.
https://bugs.launchpad.net/ubuntu/+source/update-notifier/+b... ("update notifications change" outrage with 20+ duplicates, 100+ reporters, 400+ comments) - this is what happens when you implement an official pop-under to do system upgrades.
Timeline: Feature freeze 19 Feb 2009, change done 23 Feb 2009, UI freeze 5 Mar 2009?
Thank god whoever makes this decision doesn't work for a car company, or we'd see next year's model with reversed gas and brake pedals.
Here it is..."
The most telling part of the article parent linked to is: "Is it better or worse? It is quite hard to tell." If that's what they think, then why change it?
Additionally, the author says: " I have had it running on my machine with the buttons in this order since before the Portland sprint (first week of February?) and I am quite used to it". That sounds like it conferred no benefit whatsoever.
Personally, I would have the max and min on the
left and close on the right.
Why they chose against this idea (with the title centered) is not explained. Personally, I think that his blog post poses more questions than it answers.I guess the really tricky bit revolves around which one is default, and how obvious it would be to switch it to the other way. Knowing Gnome menus (with dated knowledge, naturally) it would typically be 6-7 clicks into somewhere and nobody would ever find it.
To build a custom control you need to be able to integrate it in the surrounding context, i.e. the theme. If you do not know what that context is, you have to spend needless energy to make is fit anywhere. This is energy which could be spent improving the GUI instead.
And whatever you do, don't go around changing the order of buttons and such in the theme. This makes it even harder to make an application which fits in its context.
Not having a theme also allows you to communicate you vision about how the platform should look and work without having the message diluted. A platform needs this vision, and of course this vision needs to be good, for it to work as a breeding ground for excellent applications.
I'm not saying that Ubuntu's new look is the right look, I'm just saying that the solution is not themes.
http://www.omgubuntu.co.uk/2010/03/worried-ubuntu-1004-will-...
EDIT:
http://blog.dustinkirkland.com/2010/03/ubuntus-new-themes-an...
Oh and make the top right pixel click-able too (for Fitts's law).
Edit: Bing cache has it (Google doesn't!)
http://cc.bingj.com/cache.aspx?d=802200748186&w=92581924...
Here's a brilliant idea for any Google engineers out there: Dedicate a few bots to caching everything that hits the front page of digg/reddit/hn before the sites go down.
EDIT: For some reason I can't reply to anything anymore...Just redirects me to http://news.ycombinator.com/r with a blank page.
Anyways: cookie: Oh man I have a ton of ideas! A lot of them flow well into the touch interface world, but that means they don't work well with the keyboard interface.
For instance, one of my ideas was the infinite vertical, limited horizontal screen. Check out Shoes's STACK & FLOW positioning for some hints.
Radial menus instead of file menus. Also, menus open-able from from anywhere on the application ui.
If I had a decent design station and PS4 I bet I could make some nifty examples.
KDE wanted to change the whole game up with KDE 4. They solicited the community for ideas for months. They still ended up at roughly the same interface and concepts that have always existed for the overall interface metaphor.
I think this is just how people expect computers to work now. Of all the proposals out there, I haven't heard many feasible replacements for the desktop idea.
UI design is a technical art-form not a popularity contest.
It is a little quaint, but old habits die hard, I guess.
Oh, you mean that's true? Oh...
Even if the users were willing to change the WM for the button position, almost no user knows how to change the WM, and it probably necessitates editing .desktop files or .xinitrc or something (unless you use something like fusion-icon to control it, which might be reasonable but is still extra configuration).
Furthermore, this is custom to that theme. Any other Metacity theme has the buttons on the right, so they'd just have to change the theme, not the WM, to get the buttons where desired.
By this reasoning no one on Windows would ever switch to OSX.
There are some people who don't mind learning things about their computers but in my experience they are pretty rare as a segment of the whole population.
I also like how people invent mysterious "other people" and "average users" to use as arguments when they don't like something. The average user also thinks that technique is suspect. Why not just say, "I wish they didn't change this" instead of saying, "the average user is too clumsy to use this".
Otherwise I could careless, people learned to use Hotmail, Facebook, and eBay just fine.
- proximity to "File" menu
- proximity to top "Applications" menu
- inconsistency (windows close on the left, tabs and system on the right)
Maybe someone running 10.04 Alpha 3 can confirm that this is being forced upon other themes. Another thought is that maybe most themes don't specify the button locations because they are used to the defaults being 'buttons on the right,' and this Ubuntu change messes with the global defaults rather than just applying the changes locally to the new default theme.