Slashdot Mirror


KDE & Gnome Usability Engineers Interviewed

Gentu writes "After the recent flamewar between the KDE and Gnome user camps, OSNews brings together the most influencial KDE and Gnome usability engineers to talk about how they will be able to overcome a number of obstacles in order to 'unify' KDE and Gnome in ways that could bring to the Unix desktop an easy to use, integrated and fully interoperated DE to better compete with the commercial alternatives. Waldo from SuSE and Havoc from Red Hat are taking part to the interview, and also Aaron, the head of KDE's usability."

27 of 372 comments (clear)

  1. Sigh.. by Sh0t · · Score: 5, Insightful

    There is no flamewar. There is no "war".

    Users can use whatever they want, the two proejcts get along better than most to be honest.

    THis whole fued thing has been overhyped by "news" sites since gnome was created and it's quite silly.

    it's just a simple choice of DE, nothing more.

  2. Good news! by mschoolbus · · Score: 4, Insightful

    Oh now Linux developers are actually trying to make a unified GUI standard? Its sure nice to see everyone moving to the right idea here, but I am sure people will still complain because it is all about 'choice'...

  3. Usability and Fonts by silvakow · · Score: 5, Insightful

    The one reason that people walk by a Linux system and immediately think it's arcane is typically the use of anti-aliased fonts. People feel much more comfortable learning systems that look pretty. After all, people never bought Windows because it was stable (not that I'm saying this is the only reason or anything, but it certainly helps ...).

    --
    In the long run, we're all dead.
  4. Re:As long as the result isn't Knome... by CoolVibe · · Score: 5, Insightful
    I hope KDE drops that whole K-naming gimmick. Although I love KDE, and I use it every day, it's the one thing that I find downright irritating.

    So, I plea to everyone that develops new KDE apps, _DON'T_ use that silly K-ism shtick. It was fun the first two versions. It's getting old. Be original for a change, okay? Thanks.

  5. Unnecessary by tgv · · Score: 5, Insightful

    What I would like to see is not another technical feat, but an effort to bring the Linux desk top closer to the a-technical masses.

    I've recently had the "pleasure" of reinstalling Red Hat Linux and neither Gnome nor KDE are user-friendly at all. Yes, they do copy the Windows 95 desk top, but no, that's not going to help my father. And don't even start about the built-in file/web/help/and-what-not browsers.

    With all this high configurability that's available in both windowing systems, couldn't a group of more human-interface oriented people build a layman interface on top of either Gnome or KDE?

    1. Re:Unnecessary by Anonymous Coward · · Score: 1, Insightful

      You can code and code and code and design and design and design. Some people will never get it, and will never care. My dad couldn't install Windows 9x if his life depended on it, and he couldn't care less. There's no reason to think that clarity will strike if he's put on a RedHat machine.

      The a-technical masses are decreasing. More and more kids in the Western world are brought up with the internet. Already there's a generation going into junior high that don't remember the early ICQs...like television, they were always "just there." The more computers proliferate, the more people will be exposed to them. The completely atechnical person is a dying breed, and I'm quite confident that within the next 10 years we'll see a dramatic increase in the type of people who at least know how to email, surf, and fire off a document without a service call. And really, that's pretty much all that's required to install RedHat, so I think we're going in the right direction.

      Look to the future...not to the past.

    2. Re:Unnecessary by Anonymous Coward · · Score: 1, Insightful

      How about adding some content to that post and explaining why your father can't handle KDE or Gnome. It can't be simple things such as application starts and stops, these DEs are almost identical to Windows. Is it hardware configuration?
      More likely, from the Redhat slam (copy Windows 95, good one), you're simply a typical long time Windows user who can't adjust to anything the least bit different. I suspect you'd have the same complaint about OS X, a supremely usable desktop. I find XP so dumbed down, so insistent on only displaying what it thinks I want to see instead of the full range of options, that it's a usability nightmare.
      Never mind, on re-reading your post is simple karma-whorage. Congrats.

  6. Unify ? Who wants that ? by makapuf · · Score: 2, Insightful

    Th reunification, from a user POV, should maybe not be the goal of G/K. Why ? Why have exactly the same features ? With the same political decisions ?

    I think that K and G do things their own way, but when G and K do the same thing (eg icons, desktop files, ...) they agree on a same format, same interfaces, which is imho very very important.

  7. Keep Dangerous options away, please! by rithvik · · Score: 5, Insightful

    I just installed Gentoo, to try out kde 3.1. Well, it is just great. The one problem was this. The FIRST option in Konqueror setting menu is Show Menubar. Click on it by accident (which is easy since it is the first option), and you are in lost world. It was ok for me, since I know how to tinker and find out that control+M turns tyhe menu back (still it was difficult), imagine the newbie hitting this setting. WTF..

    1. Re:Keep Dangerous options away, please! by bahwi · · Score: 3, Insightful

      Those types of options need to be well-hidden. MS has had these options in various flavours and forms(and in the forms of service packs, etc, which broke more things than they fixed). One of the bad assumptions about Windows is that is is easy-to-use. If you start someone out on BSD or Linux and move them to Windows, and then even to another version of Windows, they wonder what the hell you are doing. Microsoft continues to move commonly-used options and functions around. I'm not saying that KDE and Gnome are the ultimate, but I see people saying we should take a lesson from Microsoft.

      If that's the case, I think we should take KDE's Control Center, name it to Control Panel, move it under Applications->Accessories->System Functions. The in the next minor release, let's move it under Applications->System->Options and call it System Control. Then in the next minor release, we need to call it "KDE System Control" and move it to Applications->Utilities->System->Options.

      The point is, taking a lesson from Network Neighborhood, moving things from one place to another is a PITA. That's one of the good things about KDE & Gnome. When they change something that big it's not hard to find it, the name rarely changes. So yes, MS should take a lesson from us.

      Options like the one you mentioned are there for those who prefer it, but need to be well hidden under an "Advanced Dialog". Why? Because there are people who expect things to work in certain ways that we consider "stupid" or "difficult" or "dangerous" when in fact it is quite the opposite for that person. Yes, I prefer more and more configuration options, and yes, I believe they need to be well, well, well hidden. Perhaps an overall option in the control center where you can set configurability from "Basic", "Advanced", "Expert", "Don't Blame Us"

      Just my 2c

  8. Re:Integration across the desktop by tjansen · · Score: 3, Insightful

    Most KDE developers have chosen KDE because they think it is superior. Otherwise they would have chosen Gnome. For example, I worked on Gnome stuff for a while but it was almost unusable for me. Then I decided to give KDE a try and never went back.

    So today the fundamental rift is that KDE developers think that C++/Qt is the most productive environment. Using GLib is just no fun, it is painful compared to C++/Qt, Java, C#, basically every modern programmign environment. And I also think that it is not possible to compete with MacOS X and Windows using C/Glib technology. They are already years ahead, and trying to catch up using a more primitive programming environment is crazy. I could understand to go 100% Mono, but C/glib?
    I would rather stop developing on GUI software and/or buy a Mac than write GUI apps using glib.

  9. glib is a lovely library by 0x0d0a · · Score: 2, Insightful

    glib is great -- I'd love to see it universally available. If both KDE and GNOME used it as a standard base library...

  10. Common object model by IamTheRealMike · · Score: 3, Insightful
    One of the biggest problems in making KDE and GNOME integrate well and feel consistant is the lack of a standard object model. As Havoc pointed out, some kind of "hub" would be great in future, allowing people to share Qt/C++ code with GLib/C with .NET with Python with Perl.

    Unfortunately, getting such a thing into KDE looks set to be next to impossible. A small but vocal minority appear to be dead-set against using even GObject, which only tackles a small subset of the problem of code sharing - the idea of using GObject seems to scare them witless.

    I wouldn't normally name names, but it's starting to get very irritating. Neil Stevens and Zack Rusin in particular, (there are others) consistantly object whenver the possibility of using something based on GObject (even when wrapped in the KDE style) is brought up. I've yet to see them state what is wrong with GObject, beyond "it's not appropriate" or "KDE developers should only have to use Qt C++".

    To be honest, this isn't the first time I wish KDE had gone with CORBA. Unfortunately, by dropping it before it matured, they blew a hole in the consistancy of the Linux desktop a mile wide, leaving their answer to "how do we get consistancy" to be "only use KDE apps".

    1. Re:Common object model by nitehorse · · Score: 2, Insightful
      I don't know if you have ever been involved with KDE development, but I've been following it for 5 years now (maybe longer... I don't remember exactly when I started building from CVS).

      Let me tell you what. Maybe it's not endemic of every CORBA implementation (hell, maybe even ORBit is unaffected by this) but MICO in particular is slow. When I say SLOW, I mean:
      • slow to compile
      • slow to run
      • slow to get up-to-speed with, API-wise

      Before the actual KDE 2 release, before DCOP and KParts were ever invented, KDE used to use MICO for its CORBA implementation. We had cool technology called KOM/OpenParts, which was completely 100% based on CORBA. And it was slower than hell.

      It took hours to compile KDE from CVS back then - kdelibs + kdebase was a 6-hour job on a top-of-the-line machine. It took minutes for Konqueror to start, and it was buggy as all hell, even after six months of bugfixing (including, iirc, a few patches being sent to the MICO guys to fix bugs in MICO as well).

      Finally, after all of the problems with MICO had been enumerated, a couple of our developers claimed that they could come up with something better in a weekend. Were they being arrogant? Sure. Were they cocky? Absolutely. But were they right? Surprisingly, yes. (Actually, I seem to remember the initial DCOP implementation taking 4 days, but that's really just a long weekend. ;)

      As soon as DCOP and KParts were released, development on the 2.0 branch ramped up exponentially. We released 2.0 within months, as opposed to still being years away due to the incredible slowness and bugginess and complexity inherent in using CORBA for desktop communcation.

      And the technology introduced back then is still going strong today. KDE 3.1 still has the same DCOP command-line tool, the DCOP API is still the same, and almost all of the programs' DCOP interfaces haven't changed. I doubt that any single one of these would be true had we stayed with CORBA.

      (Sorry for the rant, but you have NO IDEA how much CORBA sucked for us, and I am 100% sure that it would suck equally as much, if not incredibly more, today.)
    2. Re:Common object model by IamTheRealMike · · Score: 2, Insightful
      Let me tell you what. Maybe it's not endemic of every CORBA implementation (hell, maybe even ORBit is unaffected by this) but MICO in particular is slow. When I say SLOW, I mean:

      Well, ORBit is something like 2-3x faster than DCOP iirc. ORBit still has painful C apis, but that's just a property of OOP in C I think, CORBA in for instance Python or some similarly high level dynamic language is pretty painless.

      Before the actual KDE 2 release, before DCOP and KParts were ever invented, KDE used to use MICO for its CORBA implementation. We had cool technology called KOM/OpenParts, which was completely 100% based on CORBA. And it was slower than hell.

      Yes, I know. Unfortunately, the KDE guys wrote off CORBA completely, rather than writing off the implementation (mico) as being unsuitable for desktop usage. It's like people with X. "Oh no, it's hard to get anti-aliased fonts in X!!" or whatever, when what they really mean is "I don't like XFree the implementation". And so today we have ORBit, which is pretty light and fast. Is it perfect? Nooooo, no way. CORBA is still complicated. But with that complexity comes features - like the ability to write an object in one language/environment, and use it in others, both inproc and outproc.

      I think we're confusing two things. You can use CORBA for DCOP style "poke me" IPC, but something like DCOP/DBUS seems to be better. You can also use it for distributed objects, something that KDE has nothing for. KParts is tied to Qt/KDE/C++/inproc only. DCOP is not suitable for distributed objects.

      I'm talking mostly about distributed objects. They interest me. DCOP style scripting is cool too.

      (Sorry for the rant, but you have NO IDEA how much CORBA sucked for us, and I am 100% sure that it would suck equally as much, if not incredibly more, today.)

      Except it doesn't. Sure Bonobo has issues, but then it's more ambitious. See how useful COM/ActiveX is on Windows? That could have been CORBA on Linux. Now - now we have nothing, and are reduced to bickering about whether objects in C are good or bad :( [sigh]

    3. Re:Common object model by nitehorse · · Score: 5, Insightful
      Well, it's still not possible for me to access those distributed objects from the command line.

      I can tell my media player (Kiwi) to go to the next song with this command from a script, or the command line, or from another app:
      dcop kiwi KiwiIFace nextTrack
      Talking with a few GNOME developers, it seems that something this simple, this useful, is still not possible in GNOME (Please, correct me if it is! I hate being misinformed).

      As far as the 'distributed' nature of CORBA: Can you show me how to take advantage of this? I can't find any documentation on the Net about it, and the APIs in CORBA are hopelessly complicated (even for me to understand, and I'm a developer...). If my Gnumeric object is on another machine, how will Evolution embed that Gnumeric object locally to show a spreadsheet? Is that even possible? IIUC, it's supposed to be, but I've yet to see it done.

      The language-neutrality I'll give you, but in response to that: How many useful Bonobo parts are being implemented in Python? How about ruby? Or Perl? Or maybe Smalltalk, or Java? No? Why are they all in C, if the language doesn't matter? (Again, correct me if I'm wrong - but I've yet to see a Bonobo part implemented in C++, let alone any scripting language.)

      In short, I find that the KDE technology gives us flexibility that we don't see in GNOME, and it works plenty fast enough for our uses, while also being easily accessible to new developers.

      When I was adding new DCOP functions to Kiwi (having never used DCOP before) it took me all of twenty minutes to figure it out; once I had figured it out, adding the second DCOP function took five minutes. How long do you suppose it takes a new GNOME developer to get up-to-speed on using ORBit?
    4. Re:Common object model by manyoso · · Score: 1, Insightful

      "Yeah, I know GObject is scary."

      Ok, now you admit that GObject is scary. No more posts on why C is just as good as C++ for this stuff.

      QObject simply isn't shareable, not without huge pain that makes GObject look like a walk in the park. Not only just C++ lovelies, but licensing and such as well."

      Ok, as someone who binds to QObject I will educate you that it is not hard. It is relatively painless and the resultant object model is wonderful for other object oriented languages like Python, Java and C#. Really, if you are concerned about this come and talk to me sometime.

      Not only just C++ lovelies, but licensing and such as well."

      Hey, if you and the rest of GNOME and the GNU project have a problem with the KDE/Qt licensing (LGPL/GPL) then I can safely say that is not really our problem anymore. FSF is fine with Qt licensing and actually prefers it for shared libraries. You'll have a tough time generating sympathy for proprietary developers from us.

    5. Re:Common object model by master_p · · Score: 2, Insightful

      Maybe Linux should become a hierarchical tree of objects, with an object model common to all languages and environments; the notion of 'filesystem' should be abandoned and the notion of 'persistent object tree' should be introduced... this would really be innovative, albeit not very Unix-like any more.

      Maybe another Linus Torvalds is hacking it out as we speak.

  11. detail not opinion by mydigitalself · · Score: 3, Insightful

    "The new start menu is also an abomination. In fact, those two days with Windows XP reminded me why most people hate computers. I'd hate them too if that was all that was out there."

    as a linux/freebsd user you would think i wouldn't, but i actually quite like the new start menu. i really like the fact that it adds shortcuts on the fly to your most recently used programs. i think it looks very elegant and it also simplifies a lot of tasks for people such as my mother (the usual metaphor!) in terms of its "My Recent Documents", "Connect To" etc...

    my problem here with these guys statements is that they all, and in particular Aaron just makes these swooping opinionated statements without any meat to back them up.

    i was also concerned that none of them have much experience with Windows XP. i would assume that apple looks at it all the time to not only imitate things it has done well, but to avoid things it does badly. surely these guys should be analysing osx and XP and doing the same thing?

  12. Re:Integration across the desktop by manyoso · · Score: 1, Insightful

    Ugh. How many times do we need to see this?

    "To make commercial apps w/ Qt, you have to pay a liscence for the QPL version since GPL doesn't allow commercial use."

    The GPL has absolutely no problem with commercial use. It is really disheartening to see this. I guess MS's FUD had more of an affect than we thought.

  13. Know thy enemy/ Too much is simply too much by FullCircle · · Score: 5, Insightful

    I find it highly disturbing that they don't use Windows every so often. I mean, come on, Microsoft spends TONS of cash on usability studies and 99% of the world knows Windows.

    I don't want an XP clone (although the thought is not that bad) but if you are creating a new UI, XP should be required study. Both for it's good AND bad points.

    They should also use OSX, MacOS9, Be, and any other OS worth mentioning on a regular basis. XP is not the be-all-end-all.

    Unix is the ONLY OS without a standard GUI.

    IMHO, the KDE vs. GNOME battle hurts Linux on the desktop more than it helps. Great, we have choices. But really, if there was a LINUX GUI, not two half-assed UI's, we could be much further along on our way to a really good UI. Red Hat 8.0 is the only distro to "get" this and they were crucified for trying it.

    1. The best code from each would have been used and the worst would have been dropped.
    2. There would be twice as many developers.
    3. Users would not have to choose their problems.
    4. Tech support would be possible.
    5. Graphical tools could be made for system configuration and packaging if they did not have to support a multitude of OS's.

    Too many options is good for a technical individual, too many options is NOT a good thing for a group. If they can't get together, I hope they both fail or lose mindshare. The Linux community would be better off with it's own standard GUI.

    It's not the packaging, the number of distro's or X Windows holding Linux back as I hear so often. It's the desktop. The other problems can be solved with a standard GUI.

    --
    If tyranny and oppression come to this land, it will be in the guise of fighting a foreign enemy. - James Madison
  14. Reinventing the wheel by ortholattice · · Score: 3, Insightful
    This is a good interview, but I find the following vaguely troubling:
    5. What are a few things you like and dislike about the Windows XP interface?...
    Aaron J. Seigo: I've used Windows XP for a scant total of 2 days...
    Havoc Pennington: ...The task-based interface looks interesting, but I've never tried it out...
    Waldo Bastian: I am not familar with Windows XP.
    For better or worse, MS has spent untold millions on usability studies of the user interface in Windows XP. Perhaps a lot of the UI decisions were misguided, but I doubt the decision to include this feature or that was made lightly. Although I personally dislike the XP interface (the first thing I did was switch to the "classic" theme - and of course immediately install Cygwin, Mozilla, etc.:), I think its features should be carefully studied and evaluated on their own merits. Also (IMO), a feature should perhaps be "biased" towards the MS behavior for the default settings, if there is no clear advantage otherwise, simply because that's what most people are familiar with. This will make the desktop attractive and comfortable for the greatest number of people. Those who dislike it can of course configure it however they want.

    MS did a lot of work on this. Maybe a lot of the results are distasteful - but that doesn't mean one should hide one's head in the sand. There may be some good things and some bad things, but choices can be made more intelligently when there is a broad base of knowledge to draw upon.

    (Same comments for Mac UI of course...)

  15. Re:one API. one look. by spitzak · · Score: 2, Insightful
    its quite irritating to use middle mouse to paste in one program, ctrl-v in the other and shift-insert in the third

    You are obviously just making things up. I think you will find that the vast majority of programs accepts ALL THREE of these.

    If you really knew anything you would know that the "inconsistent" program is Emacs, which takes Ctrl+Y to paste. There are also very old programs that have no idea about pasting at all, but I'm sure you can find some Windows programs like DOS ports that don't pay attention to pasting either.

  16. Re:As long as the result isn't Knome... by ADRA · · Score: 2, Insightful

    And having debian prefixing kde- or kde_ to the start of the package name is beyond reason?

    Now that I think about it, that is silly, and so is your comment. If you are worring that it is a KDE package, you are obviously not task driven, but environment driven which doesn't make much sense IMHO.

    This is of course different when we talk about configuring the environment, but every application under the sun doesn't need to have k or g prefixed to it. All it does is give the impression that the program is more important because of its environment and not its function.

    --
    Bye!
  17. Tsk tsk by niom · · Score: 2, Insightful

    A small but vocal minority appear to be dead-set against using even GObject, which only tackles a small subset of the problem of code sharing - the idea of using GObject seems to scare them witless. I wouldn't normally name names, but it's starting to get very irritating. Neil Stevens and Zack Rusin in particular, (there are others) consistantly object whenver the possibility of using something based on GObject (even when wrapped in the KDE style) is brought up.

    Can you give a link to this discussion? I've searched the mail archives at lists.kde.org but I can't find any mails from Zach Rusin discussing the GObject issue.

    Also, it doesn't seem fair to bitch in Slashdot about people because they don't support the path you would like for KDE. If you have technical arguments for your position, present them in the appropriate mailing list. If you don't, name-calling is not the solution.

    In other messages you've admitted you don't even know C++, so your experience in KDE development must be inevitably small. These people probably know quite a lot more than you about KDE's internal workings, so why not show a little respect for their position.

    --
    -- Repeat with me: "There is no right to profits".
  18. Re:Finally at long last..... by aussersterne · · Score: 2, Insightful

    You make some good points.

    However, you must avoid making the assumption that anyone who wants "choice" wants it simply for the sake of choice.

    Some of us have been using Un*x-like operating systems for many years. We have built entire computing lives out of shell scripts--ways to manage our budgets, ways to manage our contacts... and we have also spent a great deal of time tweaking desktop configurations (which have traditionally been very flexible in open-source GUIs) with focus behaviors and window behaviors that make our computer work more efficient.

    It may seem only like a small option here or there is removed when GUIs are "simplified" but if that was the option that *you* depended on, and if removing it makes your computing 50% *less* productive on average, you're going to be upset about it.

    I get tired of people assuming that I use feature 'X' in Linux just because I want to be different. The reason feature 'X' exists in the first place is because somebody thought it was needed. When you remove that feature once again, that person has lost a feature in Linux that he or she *needs*. This is not likely to make him or her happy.

    I can understand the thought that to lose that one user in order to gain another ten is a good tradeoff in terms of Linux market share, but you certainly can't expect that particular person to be happy that the latest version of his or her favorite operating system has basically left him or her out in the cold.

    --
    STOP . AMERICA . NOW
  19. Re:Yeah? And? by 0x0d0a · · Score: 2, Insightful

    However, almost 95% of what Glib does is already handled by Qt (and in some places, in a more natural manner, such as QObject vs. GObject)

    Huh. I haven't even seen GObject -- I've only used glib 1, not glib 2. I guess I should see what's up. Some of the things are the same. I'm pretty sure that both have some sort of API for creating timers, for example.

    Qt provides the same easy ways to use C strings as glib does.

    No, I don't think it's quite as nice -- if you'll take a look at some of my other posts in this thread, you'll see me talkign about them.

    GNOME would probably never want to depend on Qt (it's GPL'd, not LGPL'd)

    I always wondered about that. How do the KDE and TrollTech people get along when it comes to licenses? kdelibs is LGPL and is definitely dynamically linked to qt, which is GPL.

    depending qt on gnome would do the same thing.

    I think that would be worse. Glib is a very small, basic set of utility code that gdk/gtk use. You'd have to combine all three of them to have something equivalent to Qt, so GNOME depending on Qt would be a much larger set of dependencies. KDE can comfortably use lots of glib code without having to adopt a new object model, but GNOME doing the same with Qt would not hold true. Plus you'd be introducing a C++ requirement into GNOME, plus there's the license issue, yadda, yadda, yadda.