Now is the time to consider splitting up the program. Today the GIMP needs a new graphical user interface that is compatible with current standards, while at the same time the open source community needs a separate tool for publishing and Web design.
A few weeks back, I wrote an article arguing for the establishment of a common user interface standard among three products -- the GIMP, Scribus, and Inkscape -- in order to create an ensemble of products that could make a serious impact on the market. The feedback I received from readers and from professional graphic artists confirmed that one of the most serious obstacles in the way of collaboratively developing the aforementioned products is the odd layout of the GIMP, a feature-rich and well-loved bitmap editor of the open source community. Everyone acknowledged the great work GIMP developers have put into the product, but the fact has remained that GIMP's current interface defies the most basic rules of human-computer interaction standards. (Those who are interested in what these rules are, read the excellent article The First Principle of Interaction Design by Bruce Tognazzini. GNOME's Human Interface Guidelines are also a great source of information. More research papers on interface design can be found on Alias and Bill Buxton's Web site.)
Recently, senior open source advocates have also called for the creation of common user interface standards. Mitch Kapor, the president of the Open Source Applications Foundation, and Andrew Morton, the maintainer of the Linux kernel, called on developers to work toward the improvement of application interfaces. Kapor said, "Each component that comprises a desktop operating environment, whether the graphical interface, productivity applications, or browser, is being developed by different groups with little collaboration.... It's been a lack of motivation for these groups of developers to create a unified interface for users." Morton echoed similar ideas: "What we should concentrate on is well-defined interfaces and standards so that the projects can work together."
It is fair to say that the GIMP urgently needs a sleek, modern, and user-friendly look that complies with current interface standards. This is all the more important since other open source apps (e.g. Scribus and Inkscape) are already moving in that direction. Sharing a unified look and feel with them would make collaboration smoother from which ultimately, all programs could benefit.
Another reason for splitting up the GIMP is to create two bitmap editors with distinct functionalities and, possibly, personalities. The GIMP is the graphic editor of all tasks and it satisfies neither Web design nor publishing specifications completely. This dilemma could be solved by the creation of a lightweight bitmap editor for Web design and GIF animations and a separate graphic program for publishing; the latter could have enhanced CMYK functionality, color management, and high-level font specifications support.
All things considered, splitting up the GIMP would be a smart move. Developers have to realize that only custom-built graphic tools have the prospect to expand into the extremely competitive desktop publishing and Web development market, currently controlled by Adobe and Macromedia.
The GIMP's current situation is an indication of the fact that the finest features of a program cannot make up for an awkwardly designed interface that confuses users. Good design tools and interface elements make a product more attractive, assisting creative professionals in producing high-quality artwork. Other important factors in helping designers are the clean, coherent, and consistent layout of the various components (windows, icons, menus). As Bruce Tognazzini puts it, "Mimic the safety, smoothness, and consistency of the natural landscape."
Product customization is one aspect that plays a role in the building of a winning product. In graphic software development, customization is still an uncertain notion. Developers still tend to overlook real-world business requirements and users' needs by developing products with amateurs and hobbyists in mind.
"Make your product as usable as possible for normal people," said Chris Blizzard, one of the Mozilla project's developers, when asked to sum up the strategy of developing a winning product such as Firefox. This may very well be the strategy of building the next generation GIMP as well.
Note: Comments are owned by the poster. We are not responsible for their content.
If they have a good technical reason for why they don't use the GIMP, then that's fine. There are some of those (well documented elsewhere) and working on those would be a much, much better use of the developer's time and effort. If anyone feels a need to gripe about those the developers not addressing those issues, more power to yah. But these ``change the GIMP so it looks more like Photoshop'' articles are annoying and misguided.
This comment or ones like it come up all the time in discussions of GUI's. Who say Gnome does everything right? It's incredible to me what they did with Nautilus. They turned a somewhat clunky file manager into a virtual popup hell spawning desktop virus as far as I am concerned. Is filling your desktop with thousands of little windows really the ultimate goal of GUI design. If so, Gimp is already there. And I LOVE Gimp. Full compatibility at the file level is good enough for me. If I had to run all these programs at once I would launch them all on seperate desktops anyway. The whole one window, one interface idea is weak to me to begin with.
It's sponsored by <A HREF="http://www.relevantive.de/" title="relevantive.de">http://www.relevantive.de/</a relevantive.de>, a German firm. They seem like very cool people. I would suggest a collaboration with some people who actually know a thing or two about usability.
Everyone has already summed up the arguments for and against Photoshop's MDI nicely, so I'm just going to repeat an engineer's adage: if it ain't broke, don't fix it.
I personally very much like the new GIMP UI with the stackable docks et all<nobr> <wbr></nobr>...
I get positive responses from non-technical folks as well.
I have more problems with all the UI visionaries popping up than I have problems with all these GIMP dialogs popping up. (This is not intented to be as harsh as it sounds. It's just meant to sound clever.
> The menus are logically laid out
>This logic escapes me, sorry. Why do I have to go to the Layers menu in order to adjust HSV or levels of the photo I just scanned in?
I am a Linux newbie and I find the GIMP interface extremely confusing. Now, readers, make up your mind: are you going to bash me for being a Linux newbie, or for not sucking up the arse of your Gimp?
[$.02] Maybe this might be better posted at the GIMP's bugzilla (maybe not), but might a good direction for the GIMP's UI development be to <A HREF="http://www.catb.org/~esr/writings/luxury-part-deux.html" title="catb.org">hide confusing options</a catb.org> for newbies? While maintaining them to be intuitively and easily accesible to advanced users, of course (through shortcut keys for example)... [/$.02]
... I always feel reminded of a "traditional" interface, when using inkscape, Photoshop, etc. The reason is simple: "tradition" means somehow the old days of computing, when we all started getting used to GUIs, many of us even with computing at all! The main thing was to lay open the features, because we had no clue on how to use an application. The more we know, the less we want the obvious to blur our work. In this spirit, Gimp feels very modern to me, because it is really up to me how much of my image area to use with additional stuff -- I raise, lower, create, destroy windows the way I need them, and they are always FOCUSED to my CURRENT TASK. I agree, that loads of dialogs popping up are annoying, but the Gimp development (as it seems to me) is actually decreasing this annoyance from version to version.
The "reduce the popups!" claim, that is often heard, is good CONSTRUCTIVE critisism, but "new graphical user interface that is compatible with current standards" really sounds liek a step backward to any slightly experienced Gimp user.
I was thinking the same. Only what about Nvu?
Posted by: Anonymous Coward on February 26, 2005 02:23 AMThis would be a nice combination for entry level web folks to train on.
What do folks think of adding Nvu to the story?
#