Open Source Ribbon is a Bad Idea
You doubtlessly heard about the GTK# Ribbon implementation by now. If not, here is the scoop: someone develops a GTK widget using Mono. Is this awesome? Y/N Personally I think this is a bad idea for several reasons.
Firstly, we should not all be jumping on the ribbon bandwagon. Let’s remember the golden rule of software engineering: “if it ain’t broke, don’t fucking touch it!”. Unless majority of your users wants the ribbon there is no reason to spend time and resources implementing it. And it’s definitely not worth making it the one and only UI the way MS did in Office 2007.
Drastic changes in UI are only justified if the said UI “sucks balls”. I’m not kidding. That’s the politically correct term for “completely unusable piece of shit”. Or perhaps it was the other way around. Either way, if your UI is anywhere close to acceptable, you should rather concentrate on gradual, incremental improvement rather than drastic redesign. Let’s face it, the good old Toolbar + Menu Bar scheme has worked for years now.
I really don’t see such a drastic usability gain, or an emerging new UI paradigm. It’s just a plain old case of “hey, let’s just move everything around and add tabs, and make it… I don’t know, context sensitive!” Unnecessary, counterintuitive, and confusing. Some people may like it, but it’s hardly something we should be copying all over the place.
Secondly, implementing ribbon at the moment is problematic from the legal standpoint. Currently MS is licensing the ribbon free of charge pending an NDA, and a promise that your product will not compete in any shape or form with any element of the MS Office suite. Also MS puts some redistribution licensing restrictions in there which may or may not prevent you from using certain licenses for your product. Yes, we live in day and age where someone can license and police an UI design that a single grad student can re-implement from scratch on the weekends. Sad but true.
Not to mention that MS is seeking a patent for the UI design which may or may not be granted. If it is, then the vacuous license gains legal weight and may become a deadly weapon. Especially if you are a linux productivity tool or component. We already know that Balmer has a big war chest in his office where he keeps “hundreds” of patents that Linux allegedly violates, and that he strokes it affectionately for 15 minutes each morning. If we all start implementing the ribbon en-mass we not only get linux products entangled with the MS licensing, but also add potential patent violations to that war chest.
Related Posts:


September 4th, 2007 at 1:51 pm (6050) [Quote]
If *nix needs to be more like Microsoft, it should start including a license fee and random kernel panics . . .
I sure hope Apple doesn’t go down the old ribbon trail . . .
Posted usingSeptember 4th, 2007 at 4:28 pm (6052) [Quote]
Not likely. Apple always kinda preferred the “menu goes on top of the screen” design principle. I think it’s one of their design guidelines or something. I can’t really see them tossing that tradition out to build the unified bulky ribbon.
While Microsoft was busy fucking the UI up for everyone, Apple folks redesigned the concept of a spreadsheet application allowing you to combine independent tables on a single sheet. Potentially useful functionality, vs pointless UI redesign - that’s the difference between where the two companies choose to spend their big bucks.
Posted usingSeptember 4th, 2007 at 7:13 pm (6053) [Quote]
The Ribbon is one of the more hideous of Microsofts ideas of late. I dual boot XP and Ubuntu, and I use IE7 for three sites - the BBC iPlayer which refuses to use Firefox, a local doggy charity whose website refuses to display on Firefox, and Windows Updates. Occasionally, I’m forced to search for a menu function through the ribbon, and it’s utterly counter-intuitive. The thought of using any Microsoft Office product with that kind of interface is laughable - I can’t see anyone getting used to it in time, either. It’s got to be the most ridiculous change to a UI I’ve seen in a very long time. I hate to think of people wasting breathing time on developing a similar interface for anything Open Source.
Posted usingJune 3rd, 2008 at 9:54 pm (9236) [Quote]
I, for one, welcome or new ribbon-powered overlords.
Seriously, the goal of Ribbon was to flatten the numerous menus/submenus and features of the Office platform and make them more accessible. To me, it seems to do the job. It means more users might be tempted to poke at features of Office they might have otherwise overlooked. It means more users can find the features they need.
It is important to remember that Ribbon was created for the typical user - not for developers.
That said, MOST applications have no need to implement a Ribbon interface. Ribbon is a concept that lends itself to applications bursting at the seams with features that need to be organized and displayed in an easy-access sort of way. For the majority of applications out there, toolbars and menus do the job perfectly well. Excel in Office 2003 looked quite a bit like toolbar soup to me. Office 2007 is a big improvement.
Microsoft flubbed on Ribbon though by not making it a generic library. Also, Microsoft has not one, not two, but THREE implementations of Ribbon. In different APIs. And none of them are .NET.
As for Apple using Ribbon - doubt it. Their applications are slick and intuitive enough already.
Posted usingJune 3rd, 2008 at 10:08 pm (9237) [Quote]
@UniDyne - In my experience, one place where the ribbon made real difference was MS Access. I can honestly say it made the interface more intuitive.
As for Word and Excel, I still have my doubts.
But you are right. Ribbon style interface is a good idea mainly for the large application suites.
Posted using