Slashdot Mirror


KDE And Gnome Cooperate On Interface Guidelines

An anonymous reader submits "Competing infrastructures may foster improvement in each desktop, but the Gnome and KDE hackers still know how to work together when needed. The Free *nix desktop has been improving quickly. Red Hat's unified desktop was controversial, but obviously the right decision for regular users. Now that KDE and Gnome have decided to combine their Human Interface Guides, it can be done right--by the developers themselves. Note: they also want to involve 'people working on other non-KDE non-GNOME HIGs.'" Update: 02/03 20:19 GMT by T : Apparently not everyone's browser can read http://freedesktop.org, so the initial link up there now sports a "www" as well. And it's .org -- sorry.

31 of 313 comments (clear)

  1. We're losing sight of the important issue. by OpCode42 · · Score: 5, Funny

    We're losing sight of what the most important issue is here. Should a unified desktop be called GNODE or KNOME?

    1. Re:We're losing sight of the important issue. by Dr.+Smeegee · · Score: 5, Funny

      How about KMODE?

      What is it about that acronym that sounds familiar?

    2. Re:We're losing sight of the important issue. by La+Temperanza · · Score: 4, Funny

      G-NODE - the quasi-mythical IP that brinks geeks to orgasm when pinged.

      --

      --
      est modus in rebus
  2. Well... by DwarfGoanna · · Score: 4, Insightful

    People wondered what impact Apple and their interface would have on the other 'nixes. I am pretty stoked to see what comes of this. We could be looking at the golden age of desktop 'nix right around the corner. If KDE/Gnome can just come up with something unique and useful , and chuck the Win98-ish crap....

    --

    "You know why you do not see me styling wit my homies? Because I have no homies!!" -Mojo Jojo

    1. Re:Well... by ajs · · Score: 4, Informative
      If KDE/Gnome can just come up with something unique and useful , and chuck the Win98-ish crap

      This is exactly the opposite direction from what is being done, and for good reason. Right now, the focus is not on re-inventing everything, but figuring out where the common elements of GNOME and KDE's HIG's can be merged, and also where they are unique. Then an effort to merge those last chunks can procede by actually changing the two where appropriate.

      Also, you may not realize just what an HIG is. It actually has very little to do with what you *see* so much as how you see it. Check out the GNOME HIG for more details. This specifies things like what buttons you should put on an alert dialog; when you should use modal vs non-modal windows; default keyboard shortcuts and menu names; etc.

      If all you want is a more BeOS, MacOS, etc. looking desktop, or even a totally unique look, you can do that within the constraints of the HIG of either GNOME or KDE.

      From the announcement:

      Having a shared document will also allow us to start looking at commonalities between the documents and perhaps create common chapters or sections on basic guidelines and lessons that are desktop and toolkit-independent (e.g., accessibility and internationalization tips, general usability principles).
  3. NOOOOO!!! by Anonymous Coward · · Score: 5, Funny

    What's next, vi & emacs developers frolicing in the fields after a nice picnic? Then what? What fuel have we then for the flame wars?!?

    1. Re:NOOOOO!!! by Guppy06 · · Score: 4, Funny

      "What fuel have we then for the flame wars?!?"

      BSD is dying.

    2. Re:NOOOOO!!! by sean23007 · · Score: 4, Funny

      BSD is dead.

      Is this supposed to be a flame war, or what?

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
  4. Who's with me... by DenOfEarth · · Score: 5, Funny
    This is just great...I can't believe they want to combine the human interface guidelines into one document for everyone. What's happening to the open source community, people? Let's start a new project aimed at making things back the way they are supposed to be, with a different interface for every window, just like the command line has different forms for every command.

    it's a bummer that sarcasm is so hard to write via text

  5. mistaken by Boromir+son+of+Faram · · Score: 4, Informative

    Actually, they are just hosting both of the sets of guidelines on the same site, not agreeing on one set of guidelines for both toolkits. In the end, this is a good thing, because the two widget sets are radically different on a few key points, making agreement on human interface guidelines fundamentally improbable.

    It is a sign; the free desktop guidelines were sent to us to aid in our defense.

    --

    Boromir, son of Faramir, King of Gondor and Minas Tirith
    1. Re:mistaken by ajs · · Score: 4, Informative

      Incorrect. They are combining the two documents into one, with sections that conflict annotated in XML such that either document can be viewed as a stand-alone. Then they are going to work on the differences.

      Read the announcement on the mailing list archives.

  6. Re:KDE *and* Gnome co-operate? by Dan+Ost · · Score: 4, Informative

    I know this was probably ment in jest, but just
    in case you were serious, you should have a look
    at the various mailing lists. I think that you
    would find that there has always been a fair
    amount of cooperation between developers of the
    two projects.

    --

    *sigh* back to work...
  7. The worst possible people to do the UI... by CountBrass · · Score: 5, Insightful

    are the developers.

    They think and know too much about *how* the system is *implemented* rather than how it will be *used* - which is a very different thing. They tend to be function oriented rather than task oriented.

    On the plus side, having UI design guidelines is a good start and at least it gives something that can serve as a basis for discussion.

    --
    Bad analogies are like waxing a monkey with a rainbow.
  8. Re:Whatever happened to "best fit" by Dan+Ost · · Score: 5, Insightful

    I don't agree.

    In my experience, the coder is the last person
    who should be designing the user interface for just
    about anything beyond command line tools.

    Let the coder design the interface between the
    code and the UI, but let someone with more
    relevent training and experience design the UI.

    --

    *sigh* back to work...
  9. Desktops.. by grub · · Score: 4, Funny


    So for many, many months I was using my OpenBSD machine thinking "Man oh man this looks like Windows. It even has a Start menu." Everything worked exactly as a Windows machine except for pokey games and the slight lags I'd notice once in a while.

    My dream was shattered when I realized I was just VNC'd to my Windows machine.

    --
    Trolling is a art,
  10. Bitstream Vera the default font? by PRR · · Score: 5, Interesting

    Since the Bitstream people were kind enough to be the first to donate a good TTF for use with Linux, would it be likely that Gnome/KDE would standardize on Bitstream Vera as the default (true type) font for their desktops?

  11. Perhaps this is an Ask Slashdot... by thatguywhoiam · · Score: 4, Interesting
    But this seems as good a place as any...

    I'm a graphic designer who's done a lot of interface design, as well as being an avid follower of human-computer interface trends and issues.

    Does anyone have any suggestions as to how someone like myself would help contribute to an Open Source project? While I am not a programmer by any means, the interface is definitely somewhere that can use some help in all the Linux distros I've seen and used.

    Also, being a Mac person, I don't really know which direction to turn in; i.e. does Gnome need help? Debian? etc. Any suggestions would be greatly appreciated.

    --
    If Jesus wants me it knows where to find me.
    1. Re:Perhaps this is an Ask Slashdot... by Roberto · · Score: 4, Informative

      Well, you can do it like this. I will give a KDE example, because I am more familiar with it.

      a) Start using KDE
      b) Find an app whose UI you think needs work
      c) Politely contact the app author, offering your help
      d) Don't barge in saying "hey, fool, this is how it's done" ala Eugenia Loli-Queru from osnews.com
      e) Try hacking a better UI through Qt designer (it's pretty easy, and if you are lucky, you won't even need to rebuild the app).
      f) Volunteer to take bugreports regarding UI for that app
      g) Don't propose changes that would involve huge refactoring and throwing away of code. If you do, noone will care, and you will be frustrated.

      That is about it.

    2. Re:Perhaps this is an Ask Slashdot... by CoughDropAddict · · Score: 4, Insightful

      I'm a graphic designer who's done a lot of interface design, as well as being an avid follower of human-computer interface trends and issues.

      You are a precious resource!

      Does anyone have any suggestions as to how someone like myself would help contribute to an Open Source project? While I am not a programmer by any means, the interface is definitely somewhere that can use some help in all the Linux distros I've seen and used.

      I'm an open-source author, and my experience says that some projects care about this kind of stuff and some don't. By and large I think you'll find that the software that is part of the major desktops (KDE and GNOME) is developed by people who are much more in tune with this kind of thing. They have a vision of a slick, easy-to-use, well-integrated desktop, and usability is important to them.

      More independent apps can go either way: sometimes it will be a small group of developers and users who are happy with things the way they are and fairly resistant to usability improvements. Mplayer is a good example of this. They are most concerned with the raw power of the program, and don't care much that there is no GUI support worth mentioning, and they expect you to be compiling from source. If you ask questions they'll tell you "man mplayer, it's all in there." There's no point in approaching a project like this, they're just not concerned with UI or usability issues and your suggestions will fall on deaf ears.

      Other times independent projects are concerned with usability, and the project I work on, Audacity, is one of them. UI issues are frequently discussed, mockups created and refined. We are receptive to UI suggestions.

      So my advice would be to find a few applications that interest you that you think would be receptive to suggestions. Come up with a few ideas for improving these applications, and approach the developer list with them. Maybe create mockups of your ideas and link to them from your email. Gauge the response to determine whether you think you would work well the the developers or not, and if so you're started!

      Also, being a Mac person, I don't really know which direction to turn in; i.e. does Gnome need help? Debian? etc. Any suggestions would be greatly appreciated.

      Hmm. Plain old non-developer users are most likely going to be using KDE and/or GNOME (and their associated applications), so Linux usability in general is most greatly increased when these applications become more usable. On the other hand, both of these projects already have a pretty good handle on usability, and have somewhat firm ideas about their plan for how they will achieve usability. So you would probably encounter more inertia approaching applications like this, and you would have to become more deeply involved to really be able to accomplish anything.

      I'm just making this up, but probably the applications that could use the most help are KDE or GNOME applications that are farther from the core of these desktops. Don't look to Abiword, Galeon, Kword, or Konqueror. Look for lesser-known but promising applications that have a good technical basis (programmers who know what they are doing) but not much thought into the UI yet.

      Another strategy is just to use Linux for a while and see what you are drawn to. If there's something that nags you about the interface to a program you use regularly, bring it up to the developers and propose a solution.

      I hope you manage to find a project that can use you!

  12. Re:Obviously right == controversial? by gwernol · · Score: 4, Insightful

    If Red Hat's decision had been "obviously right", it wouldn't have been "controversial".

    Timing is everything. Lots of ideas that we come to believe are "obviously right" are indeed highly "controversial" when they are first put forward. Obvious examples include almost everything Einstein wrote, Darwin's theory of evolution, Copernicus' theories of astronomy, Newton's laws of gravity. Indeed most major scientific advances were controversial when introduced.

    So I disagree. Red Hat's decision can be both obviously right (especially in hindsight) and controversial.

    --
    Sailing over the event horizon
  13. Re:They got the hint by commodoresloat · · Score: 4, Funny

    Or perhaps they got the hint from OS X.

  14. Re:Whatever happened to "best fit" by sporty · · Score: 4, Interesting
    Best Fit is when something is made so that it is as good as it can be, not when it is weighed down by things that are unnecessary

    There's a problem with best-fit. Sometimes, you wind up with two interfaces on two different systems, that use similar widgets, but do totally BAD things. For instance, a simple good thing.

    I hit google.com, the cursor is defaulted to the search box. It speeds up my day by a fraction, but I like the convienence of not having to tab a bunch of times. Well, i never counted, because I noticed the behavior.

    Now for a bad one. My school uses something called WEBSIMS. You login, you can see your bill, and register for courses. It's a type of middleware. The one thing it does that pisses me off, only because it is the odd-man-out, is when I finished typing in my fixed-length id number, it auto tabs to the password field. I usually fill out forms, hitting tab to go to the next field. It makes for quick input for me, since I'm a touch typist. Now when websims login page does that to me, i wind up hitting tab, and going not to the next field, but to a button. Great, now i have to shift-tab or use the mouse. It's annoying since it's unexpected behavior.

    Guidelines are good. They get people to do things consistently, so menu's, buttons and widgets are used in some similar fashion. Some guidelines don't work out. Apple's no-tabbed-browser is just one thing they stick by. Nothing wrong with that. They just don't use MDI very often, if at all. That's their rule, you don't have to follow it, but for the sake of consistency, it's advised not to.

    Having your systems all behave in similar fashions isn't a monoculture unless they all do the save behavior in the same fashion down to a tee. Guess what I'm saying, it's not so black and white. Restrict some things but give enough freedom to do things right.
    --

    -
    ping -f 255.255.255.255 # if only

  15. Hosted by the makers of blue curve by thinkliberty · · Score: 4, Interesting

    http://www.freedesktop.org/ Website hosted by Red Hat, Inc. Is this a cry for help? They need to fix the abomination that is blue curve?

  16. Thanks Timothy! by fobbman · · Score: 4, Funny

    "Update: 02/03 19:56 GMT by T: Apparently not everyone's browser can read http://freedesktop.com, so the initial link up there now sports a "www" as well."

    Appreciate that. I'm stuck with this low market-share browser that couldn't handle the URL. Appreciate the bone.

  17. This can only be good . . . by Eric+Damron · · Score: 4, Insightful

    This can only be a good thing for both desktops. It will also make life easier for programmers who wish to support both desktops.

    It shows that KDE and Gnome can have healthy competition while at the same time, work for a common goal, unlike unhealthy competition where one tries to be incompatible in the hopes of gaining an advantage. It is too bad that some proprietary companies don't understand the long-term benefits of healthy competition verses unhealthy competition.

    --
    The race isn't always to the swift... but that's the way to bet!
  18. Re:Whatever happened to "best fit" by MobyDisk · · Score: 4, Interesting

    I highly recommend that you:
    1) Spend some time training end users how to use basic tasks such as GUI stuff (copying files, moving windows) then try office apps (word processors, spreadsheets) and you will be amazed. Alternatively, take a good course on user interface design, or Medical Informatics. The average user cannot recognize something as a check box, unless it the same as the ones they know. Even bits of shading and color can make them unable to recognize the screen as anything other than colors. It just "looks to complicated" and they turn off their brains.

    Apple realized this long ago. MS hasn't (hence, Windows XP was born). There are a great many articles available at the ACM Digital Library regarding user interface design and experiments. There are certain user interface rules are that pretty much accepted as fact, since they have so much research behind them. Apple is very consistent at following them, which is why people think Apples aer easy to use, even though most techies look at them as really being the same. It's the subtleties that we don't see. A quick list from my memory:

    - Dynamic menus are always slower than static menus
    (You know the rearranging menus in Office 2000/Windows 2000?)
    - Vertical scrolling is easier than horizontal scrolling
    - Multimodal interfaces are faster if they are properly paired
    (Ex: Keyboard=okay, Mouse+Keyboard = excellent, Joystick+Keyboard=bad)
    - Consistency is more important than feature set

  19. Second hand crap.. by XaXXon · · Score: 4, Insightful

    I've got a friend of mine -- who should really be commenting on this stuff himself, but seems to have fallen from the face of the planet -- who is (was?) highly involved in some Gnome development.

    He was always talking about how SUN funded all these usability studies on Gnome and basically neudered it. They basically LCD'd (lowest common denominator, not liquid crystal display) the whole environment. This is part of the reason that KDE looks like crap under RedHat -- since all the cool stuff was taken out of Gnome, and RedHat wanted Gnome and KDE to look very similar, guess what happened to all the KDE features... *poof* gone.

    It really seems like KDE is doing the right thing.. and this is painful for me to say, being a big RedHat fan (while it's unrelated, I work right down the street from them), but I really feel like they're stuck in a common big-business problem of "Well, we dumped all this money into it, so we can't stop using it or we'll look really dumb."

    I agree on unifying the desktop.. but man, RedHat did a job on KDE.

  20. artsd and esd (and oss) by vlad_petric · · Score: 4, Insightful

    I'm just wondering why they don't start by uniting the sound systems ... having two interfaces is not so bad, as long as they interoperate reasonably well. And by that I mean the very basics, like clipboard and sound. Uniting the sound API shouldn't be that hard, and moreover should reduce the nuissance of killing/restarting artsd everytime I want to use sound within a gnome application .

    --

    The Raven

  21. Re:Obviously right == controversial? by cybermace5 · · Score: 4, Insightful

    No, the actions of a small company regarding a minor change of a secondary component of an opensource non-mainstream operating system

    *breaths in*

    is nothing at all like a major scientific discovery, or theory. The look of the Linux desktop is not something we all have to agree on, nor can it be proved to be a truth of some sort.

    In fact, the look of the Linux desktop holds no disadvantages for opposing camps. There are no consequences for those who do not realize "the truth," and therefore room to continue the argument into infinity. Much like those toilet-paper roll arguments and thermometer spats that can cause rifts in familes for fifty years. Since the issue is non-scientific and illogical, neither party has to come over to the other side, and pride ensures that they never will.

    By the way, the paper goes over the top so it's easy to reach.

    --
    ...
  22. KDE/Gnome have an opportunity to improve on Apple by FreeUser · · Score: 4, Interesting

    Why re-invent the wheel? Why not just adopt Apple's guidelines as-is?

    Because Apple's 1 button mouse is an affront to humankind.

    Seriously, Apple's interface is nice, and they will likely borrow a plethora of good ideas from Apple, but they should not adopt their standard "as is" without question. There are bozo aspects to Apple's interface, the one-button mouse being the most obvious (and before you suggest Apple doesn't need additional mouse buttons, think again. They've had to cobble on the equivelent functionality in a much less intuitive fashion ... by requiring users to hold down the apple key while pressing the mouse button for operations that in the UNIX or Windoze world would use the right mouse button).

    Finally, they can have my single clock middle-button paste feature I've enjoyed under X all these years when they pry it from my cold, dead fingers. Windows and Apple do not make cutting and pasting text nearly as easy as X ... so even the X Window System, which so many love to deride and hate, offers an improvement over Apple and Windoze.

    Focus follows mouse is another example of a feature common in X window managers, lacking in Windoze, and certainly not the default (if available at all) under Apple OS.

    So, while Apple has much good to offer, they are not the be-all, end-all of GUI interfaces, anymore than Microsoft, KDE, Gnome, Enlightenment, or any other particular entity is. They come to the table with a great deal of experience, and a great deal to offer, but God(tm) they are not.

    --
    The Future of Human Evolution: Autonomy
  23. Re:Now if only we could fix the X Clipboard by Guy+Harris · · Score: 4, Informative
    "See, use Ctrl+C (sometimes?), but if you're in a console, just highlight it... But don't highlight anything otherwise, or you'll lose whats in your clipboard".

    Those are two different mechanisms; Ctrl+C is "copy to clipboard", and you then paste from the clipboard, but "just highlight it" is followed by the middle-mouse-button "paste current selection".

    I'd personally be a bit annoyed if Ctrl+C in a terminal window copied the selection to the clipboard rather than sending a ^C down the pseudo-terminal to interrupt the current program - but I'd be similarly annoyed if it did that in the terminal windows on a certain non-UNIX operating system as well. (In that OS, at least in the 5.0 version of the "New Technology" flavor of that OS, you can either select "Edit->Copy" on the window menu or, apparently, use the "Enter" key - I guess "Enter" acts as a CR/LF only if nothing is selected.)

    And what about PASTING! Highlighting to overwrite in one sequence copies what you highlighted to your clipboard (overwriting your precious clipboard text)!

    Not in any desktop that implements its primary and clipboard selections according to the X clipboard explanation, which says "selecting but with no explicit copy should only set PRIMARY, never CLIPBOARD."

    The problem here is that people have gotten confused about what the "clipboard" is. The clipboard is not what selecting something with the mouse changes and not what your middle mouse button pastes. Selecting with the mouse changes the primary selection, and the middle mouse button pastes the primary selection. "Copy" copies the primary selection to the clipboard; merely selecting something doesn't, it just changes the primary selection to refer to what you selected. "Paste" inserts the contents of the clipboard in place of the current selection (which could be a "zero-length" selection, in which case it amounts to inserting at the point of the selection, e.g. insert at the text cursor in a text window).

    (As I remember, the KDE people spoke of them both as "clipboards" when discussing the KDE 3.0/Qt 3.0 change to make the primary selection and clipboard work that way, in order to, I guess, avoid confusing people whose brains had become too locked into the notion of the middle mouse button pasting some kind of "clipboard"; however, the X11 Inter-Client Communication Conventions Manual calls the primary selection PRIMARY and the clipboard CLIPBOARD.)