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."

372 comments

  1. Commercial alternatives by Anonymous Coward · · Score: 0

    Commercial alternatives? Which alternatives are we talking about, CDE? Or are we refering to Windows as a desktop environment?

    1. Re:Commercial alternatives by TheRaven64 · · Score: 1

      Well, there's certainly one popular commercial *NIX that comes with a commercial deskop environment.

      --
      I am TheRaven on Soylent News
    2. Re:Commercial alternatives by Anonymous Coward · · Score: 0

      If by popular you mean "used by a very small but vocal group", then I guess it's popular.

    3. Re:Commercial alternatives by Anonymous Coward · · Score: 0

      You mean like Linux?

    4. Re:Commercial alternatives by Anonymous Coward · · Score: 0

      Yes, except that I'm not stupid enough to say that linux is popular.

    5. Re:Commercial alternatives by Anonymous Coward · · Score: 0

      I couldn't agree more. It seems very popular in certain circles. By the way, have you read this?

  2. 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.

    1. Re:Sigh.. by myLobster · · Score: 3, Informative


      The article does not even suggest a flamewar - quite the opposite really.

      --

      Ceci n'est pas une .sig
    2. Re:Sigh.. by Sh0t · · Score: 1

      one of the first words in the headline is "flamewar" people shouldn't go into the article thiking it;s the after math of some heated flamming. Because it's not.

    3. Re:Sigh.. by jkrise · · Score: 0

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

      I agree. The whole charm of Linux is that it brings the thrill of programming and 'personalisation' back to the Personal Computer. Having a unified interface is like saying " I want to be different like everyone else".

      That said, I'm also concerned such articles still get patronised at Slashdot.

      --
      If you keep throwing chairs, one day you'll break windows....
    4. Re:Sigh.. by larien · · Score: 4, Informative

      I think the point is that it's a "user" flamewar rather than a "developer" flamewar. You're right in that Gnome/KDE get on fairly well (well, they do now; I think there was some antagonism early on), but users get very angry in the same way we have perl/python/ruby wars, emacs/vi, debian/redhat/suse/mandrake/slackware/whatever wars....

    5. Re:Sigh.. by Anonymous Coward · · Score: 0
      Users can use whatever they want

      Except if they use Redhat, of course.

    6. Re:Sigh.. by Kento · · Score: 1

      There certainly was early on, as GNOME was essentially started by Richard Stallman because of the Qt Licence. All that's old history now, but the beginnings were some of the worse developer flamewars. As they matured, and as Qt got GPL'd, things got better. To be honest, it might have been better if GNOME never was started - it was certainly started for the wrong reasons, and KDE's always been about a year ahead. Since Qt got GPL'd, there hasn't been a licensing reason. I'd bet that would have happened even if GNOME hadn't existed. This isn't to take away from the good GTK+ apps (Gimp, Gnumeric, Evolution) but KDE does have a better technical foundation. *shrug* it'll work itself out in the end, I imagine. Certainly flaming over it now is counterproductive.

    7. Re:Sigh.. by Anonymous Coward · · Score: 0

      Just like one of you K"DE" a**holes to down play it like that.

    8. Re:Sigh.. by pebs · · Score: 1

      Users can use whatever they want
      Except if they use Redhat, of course.


      Though its not my personally choice, I have used Redhat 8.0 (and 6.x, 7.x) a bit, and it makes it very easy to install and use KDE. I don't see where this is coming from. Under RH8.0, the defaults make Gnome and KDE look almost exactly the same, with the same items on the menu, the same theme (Bluecurve), etc. I don't see how anyone using Redhat is forced to use Gnome, unless I missed something.

      --
      #!/
    9. Re:Sigh.. by Anonymous Coward · · Score: 0

      But but...we need a winner! A single winner! Like Apple! Like Microsoft! One desktop!

    10. Re:Sigh.. by Anonymous Coward · · Score: 0

      I thought Miguel de Icazza started Gnome and not RMS?

      The licensing issues still exist - with QT, you have to either GPL your application, or buy the commercial version for dosh. At least with Gtk you can do pretty much what you want.

      I certainly agree with the flaming being counter-productive.

    11. Re:Sigh.. by addaon · · Score: 4, Funny

      Yeah, except that it makes sense that some people might want to use KDE, and some might want to use GNOME. What possible justifaction is there for emacs? [ducks]

      --

      I've had this sig for three days.
    12. Re:Sigh.. by Anonymous Coward · · Score: 0

      What possible justifaction is there for emacs? [ducks]

      /me quacks, and aims lower. *FATALITY!*

    13. Re:Sigh.. by mark_lybarger · · Score: 1

      i test drove RH 8.0 too, and installed KDE. to my dismay, when i logged in, i saw what appeared to be a kde like desktop, but it wasn't kde. not kde as i've grown to know and like. where were all the quick launch icons that i was use to seeing? configure settings and such. the desktop icons, the menu bars, etc. i'm sure every distro probably configures a little bit of kde, but this just didn't look right to me and it was a quite a challenge to find where to go to change it.

      good by RH 8.0, welcome back gentoo.

    14. Re:Sigh.. by larien · · Score: 2, Interesting
      Well, I guess there's two arguments:

      1. Gnome should never have started because it took developers away from KDE.
      2. Competition from Gnome has pushed KDE to strive for better

      Which is true? *shrug* just playing Devil's advocate, again.

    15. Re:Sigh.. by mattrix2k · · Score: 0

      I know that there's no flamewar, but trying telling that to all the GNOME-using ignorant twats out there!

    16. Re:Sigh.. by einhverfr · · Score: 2, Funny

      From the parent post:
      but users get very angry in the same way we have perl/python/ruby wars, emacs/vi, debian/redhat/suse/mandrake/slackware/whatever wars....

      The article said something about Havoc frome RedHat. Now if RedHat would stop spreading Havoc, maybe we would be better off ;-)

      --

      LedgerSMB: Open source Accounting/ERP
    17. Re:Sigh.. by unixbob · · Score: 2, Interesting

      I think the problem with the RedHat 8.0 implementation of KDE is that it actually breaks KDE and makes it incompatible with standard KDE.

      I remember reading an interview with the guy who runs The Kompany and he basically said that with RedHat 8 you are effectively supporting a thrid platform (KDE, GNOME and then RedHat 8). I believe it's something along the lines of RedHat had to make significant changes to some key KDE stuff to get not just the look of the apps to be the same, but to get them to behave as if they were written under the same toolkit.

      Which is probably (amongst other reasons) why you can't download RedHat RPMS from www.kde.org.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    18. Re:Sigh.. by Anonymous Coward · · Score: 0

      You forgot :

      3. If a bunch of people want to spend time working on a project then good luck to them... as long as it doesn't involve torturing babies I guess. "Hey, I'd like to do X" is a pretty good reason to do X.

    19. Re:Sigh.. by Bob+The+Cowboy · · Score: 1
      Yeah, except that it makes sense that some people might want to use KDE, and some might want to use GNOME. What possible justifaction is there for emacs? [ducks]

      Duh. You use emacs when GNOME and KDE are just too minimalist for you.

      ;o)

  3. As long as the result isn't Knome... by Kjella · · Score: 3, Funny

    ...I'm happy. Even Bluecurve sounded better ;)

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. 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.

    2. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 1, Interesting

      Heh. This is one of the more amusing criticisms of KDE to me. The name of the app is just marketing man. It can be changed by distros or hidden in the menus or whatever. While the K* naming scheme might not be so pretty it helps to show which apps are integrated into KDE.

    3. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      GNOME's been almost as bad with the G thing.

    4. Re:As long as the result isn't Knome... by CoolVibe · · Score: 1
      I disagree. The app name shouldn't have _anything_ to do with KDE. It should be enough of a clue if a KDE app sticks to the KDE design guidelines. That way everything has a consistent look and feel, no matter what the name is.

      Marketing shmarketing. Yes, you have a point that KDE "friendly names" are probably the only thing a user sees, but THEY follow that silly K-naming abhorration too! Aargh!

      In short, the K naming scheme must die. Maybe the KDE project needs something like RFC 2100 but then regarding application names.

    5. Re:As long as the result isn't Knome... by sultanoslack · · Score: 1

      It's called branding . Ask your manager about it. He'll understand.

    6. Re:As long as the result isn't Knome... by AlgUSF · · Score: 1

      Reminds me of the Simpsons episode where Krusty the clown was hosting the Krusty Komedy Klassic in harlem (and walking in front of the initials KKK).

      --


      I want my rights back. I was actually using them when our government stole them after 9/11.
    7. Re:As long as the result isn't Knome... by chundo · · Score: 1

      Amen. I've bitched about this before, but it was slightly offtopic. Please read it again.

      -j

    8. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      don't you mean you find it Kirritating?

    9. Re:As long as the result isn't Knome... by vr · · Score: 1

      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.

      You mean kirritating , of course. :)

    10. Re:As long as the result isn't Knome... by zozzi · · Score: 1
      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.

      Surely you mean Kirritating right? :o)

      --
      ---
    11. Re:As long as the result isn't Knome... by supergiovane · · Score: 5, Funny
      If you want, you can try my Kremoveinitial, a very useful utility which removes the K initial from every KDE app on your disk.

      Disclaimer: it's still beta and very buggy, but in case of necessity

      ill -9 kremoveinitial

      should solve any problem

      --
      Signatures are for stupids.
    12. Re:As long as the result isn't Knome... by CoolVibe · · Score: 1
      I did. He thought it was stupid too. He thought using only _one_ letter to brand was silly. He said if he had his way, he'd prefix everything with 'kde' to make it extra clear it's a KDE app.

      But that's just him. It's the tie he wears I guess.

      I like app names that actually have to do something with their function, i.e. Rosetta instead of KBabel, or Meccano (you know, the construction kits made from metal strips, screws, gears and bolts you could construct stuff like cranes with etc) instead of boring Kdevelop. You catch my drift.

      Simply a sed -e s/c/k/ on a name does not a good appname make. *sigh*

    13. Re:As long as the result isn't Knome... by Malc · · Score: 1

      I like this branding too. A typical distro these days installs so much redundant crap that this branding makes it easier for me to spot the specific KDE apps. I would say it's a good brand and many of their apps are superior to the other ones on the system. They're also all [reasonably] consistent with their UIs, making them easier to use.

    14. Re:As long as the result isn't Knome... by cyb97 · · Score: 1

      I've always thought that KBabel was a good name, just as good as Rosetta...
      Rosetta plays on the rosetta stone while KBabel plays on the babelfish from H2G2
      Can't see how oe is better than the other ?

    15. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      if you are going to push your website in your sig, maybe you should update it. The current "latest news" informs me that the space shuttle blew up on rentry.

    16. Re:As long as the result isn't Knome... by CoolVibe · · Score: 1

      Rosetta has no K in there, so I prefer it over KBabel anytime :) Heck, I'd settle for just Babel.

    17. Re:As long as the result isn't Knome... by jd142 · · Score: 1

      Rosetta instead of KBabel, or Meccano

      Meccano doesn't make me think of a compiler. It makes me think of construction sets, but the only construction set I remember from my youth is the Erector Set, the American equivalent which Meccano now owns (the web is wonderful for looking this stuff up). So Meccano is only instantly recognizable if you grew up in Europe or Canada. Even then, I expect something called Meccano or Erector Set to have something to do with creating engines or building something, not creating computer software.

      I'd suggest something like "KDE C++" to show it is a c++ development platform. Or maybe "KDE Developer" or Koder if you want to get cutsey again, or just KDE Coder.

      Rosetta involves an awful lot of knowledge on the average end user. Most people don't know what the Rosetta Stone was or why it was so important. And even if they do, they may not make the leap that something called Rosetta will translate documents for them.

      KBabel isn't any better. KBabel involves the user know either a)the babelfish website, b)the babelfish in Hitchikers, or c)the Biblical Babel that was the source for the other two. For the average computer user, not average slashdot reader note, a and b are out the window. And c may have entirely the wrong connotation: run this program and you'll never be able to understand what the computer says. Your manager is right; a good name would be something like "KDE Translator". Because the average person knows what a translator is.

    18. Re:As long as the result isn't Knome... by secolactico · · Score: 1

      ill -9 kremoveinitial

      Aaargh! Damn you, making me laugh out loud while I furtively try to read slashdot in the office!

      Mods: +5 KFunny.

      --
      No sig
    19. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      ...it's the one thing that I find downright irritating.

      It sounds like you're referring to KDE 3.1, which includes new Kirritation technology.

    20. Re:As long as the result isn't Knome... by bockman · · Score: 1
      Do not dispair.
      In KDE 4.0, there will be a new kapplet for KDE kontrol (k)panel , which will allow (k)users to rename the kde applikations as they wish

      The name of the new kapplet? ... kalias, of course (and no, you kannot use kalias to change kalias name: Goedel would not like it ).

      --
      Ciao

      ----

      FB

    21. Re:As long as the result isn't Knome... by grahamlee · · Score: 2, Funny
      He thought using only _one_ letter to brand was silly

      You know, I've spoken to people who think it iWorks.

    22. Re:As long as the result isn't Knome... by fault0 · · Score: 1

      Uh, you missed a serious point. kbabel is a strings translation app used primarily by developers and translators. "the average computer user" will likely never use it anyways.

    23. Re:As long as the result isn't Knome... by jd142 · · Score: 1

      Whoops, you are right. I assumed that since the original poster was suggesting Rosetta as an alternative that KBabel was a KDE interface to babelfish.

      But that just shows how important names are. I can't think of a better name for it at the moment though. Maybe something like String Babel or so.

      The idea of translating is certainly present in all though.

    24. Re:As long as the result isn't Knome... by JonKatzIsAnIdiot · · Score: 1

      While we're on the subject, isn't it about time we drop the
      {App name}'s Not {App it looks like}
      and the
      Yet Another {App category}
      notations? It was witty the first hundred times, OK?

    25. Re:As long as the result isn't Knome... by ElGuapoGolf · · Score: 1
      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.
      Yeah, because we never see apps called gedit, gtoaster, gaim, gnapster, gabber, etc. Oh wait, we do.
    26. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      Indeed, the K thing is horrible. If you're making an organizer, why not just call it Organizer? Or even 'KDE Organizer', if you really wanna insist on pointing out that all the normal and cool sounding names have already been taken by Windows apps.

      For your next project name, please refrain from putting either the letters g, K, X(-) or YA in front. And for christ sake', NO MORE RECURSIVE ACRONYMS.

    27. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      I couldn't agree more. Drop the K, g, Q, X(-), YA and all the other crap people put in front of app names. They serve no purpose other than to make it painfully obvious that all the normal and cool application names are already taken by Windows programs.

      And please, NO MORE RECURSIVE ACRONYMS.

    28. Re:As long as the result isn't Knome... by pmz · · Score: 1

      ...the one thing that I find downright irritating.

      All these "kirritating" responses are making me kry!

    29. Re:As long as the result isn't Knome... by Nutcase · · Score: 1

      I would have thought that KBabel would refer to the Tower of Babel - you know, the biblical tower to the heavens that supposedly resulted in the creation of all the different languages... I would guess that is also how the Babelfish from H2G2 got its name.

    30. Re:As long as the result isn't Knome... by vidarh · · Score: 1

      It's interesting how powerful popular culture is when you see KBabel as a play on the babelfish and not on the tower of babel (which is arguable where the babelfish got it's name from). Even an atheist like me who's never read the bible made that connection ;).

    31. Re:As long as the result isn't Knome... by CoolVibe · · Score: 1

      Kdevelop is an IDE (Integrated Development Environment). I agree 'Meccano' isn't fitting for a compiler (and gcc is a crappy name too, but at least we can call it 'cc' and it will still listen :), but it _is_ fitting for an environment in which you can write code and do GUI design in.

    32. 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!
    33. Re:As long as the result isn't Knome... by cyclist1200 · · Score: 1

      I reached my breaking point on the K-names when I first heard about Kroupware.

    34. Re:As long as the result isn't Knome... by CoolVibe · · Score: 1

      Mod this comment up. It hits the nail right on the head.

    35. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      The name of the app is just marketing man.

      That's rather the point, you're supposed to choose marketing that'll appeal to users, not that'll make them want to throttle you.

    36. Re:As long as the result isn't Knome... by jsahol · · Score: 1

      'k

    37. Re:As long as the result isn't Knome... by Arandir · · Score: 2, Funny

      I hope GNU drops that whole G-naming gimmick. Although I love GNU, and I use it every day, it's the one thing that I find downright irritating.

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

      gcc, gdb, gimp, glibc, gnats, gnome, gnotepad, grub, gnumeric, gnupg, gnustep, gphoto, grep, groff, gtk, guile, gzip, getc, getc, getc.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    38. Re:As long as the result isn't Knome... by CoolVibe · · Score: 1

      Bravo, and true too. :)

    39. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      I think I'd better stop reading slashdot while bludging time between lectures. This made me laugh so long, hard and uncontrollably I had to leave the cs labs. It made concentrating in my next lecture tricky also!

      Haven't laughed so hard in ages!
      Nice one mate :)

      JC

    40. Re:As long as the result isn't Knome... by generic-man · · Score: 1

      In bash:

      $
      (type g)
      $ g
      (tab)
      $ g [beep]
      (tab)
      $ g
      Display all 209 possibilities? (y or n)


      Versus...
      $ k
      Display all 227 possibilities? (y or n)


      Therefore, KDE is winning.

      --
      For more information, click here.
    41. Re:As long as the result isn't Knome... by Arandir · · Score: 1

      I have 109 g* possibilities, and I do NOT have GNOME installed. Is your 209 including just GNOME? GNOME + Fifth Toe?

      In any case, KDE may be winning, but just barely. And let's not forget to call all the other kettles black as well! They may not be as big, but they're still kettles and they're still black. Even though there are very few Enlightenment applications written, every one that I know starts with "e". How man wm* dock applets are there? How many py* modules and scripts? Etc.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    42. Re:As long as the result isn't Knome... by Anonymous Coward · · Score: 0

      In any case, KDE may be winning, but just barely. And let's not forget to call all the other kettles black as well! They may not be as big, but they're still kettles and they're still black.

      Do you always sound this stupid?

  4. 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'...

    1. Re:Good news! by Raiford · · Score: 1
      I know a lot of folks like this usability thing. Personally when I got into Linux there was all the usability I needed in TWM ! Of course I wanted a nicer look so MWM, fvwm was fine. Others need more some need less. My problem with both KDE and Gnome is there is just something about both of them that looks just really cartoonish ! I can't stand it !

      --
      "player 4 hit player 1 with 0 stroms"
    2. Re:Good news! by binner1 · · Score: 1

      All I know is that you haven't hit rock bottom until you have a big green start button, and big blue title bars, and big red X's...seriously (not talking about the quality of XP here) does anyone _really_ like the default theme in XP? I find the whole look to be painful...I'm in the camp that believes that the default gray, and the rest of the look of a default 2k theme finally looked good. I also _really_ like the BlueCurve theme in RH8...easy on the eyes, and very professional looking (imo, both 2k and rh8)...and yes, I realize that xp can be made to look like 2k, I'm just commenting on the defaults here.

      -Ben

    3. Re:Good news! by Anonymous Coward · · Score: 0

      Its all about USABILITY. KDE and Gnome sucks as GUIs. XP is light years ahead when it comes to usability. GUI dosent mean just pressing the mouse all the time. You can navigate REAL GUIs pretty easily without having to touch the mouse all the time. Unix will never get it right, because they emphasize cmd line so much over the GUI and very little is navigable using the keyboard.

  5. moron compatibility for gui lamos by Anonymous Coward · · Score: 0

    how come when i go to upgrade my kde, it tells me my redhat package manager is too old? when i go to install the 'new' one, it tells me my package manager is too old.

    it may seem simple to you.

    1. Re:moron compatibility for gui lamos by gilesjuk · · Score: 1

      Maybe because Red Hat's KDE install is bastardised? Red Hat isn't the distro to run if you like KDE.

    2. Re:moron compatibility for gui lamos by Anonymous Coward · · Score: 0

      we run suse. the same thing is true. still no help without making/buying CDs?, which is ok with me.

  6. Interoperability is king by nitehorse · · Score: 5, Informative

    There's a relatively large thread going on in the kde-core-devel mailinglist about such interoperability efforts that you guys might be interested in, too... check out this thread for the whole story.

    The short version is - arts, the KDE sound daemon, uses glib code internally, but the maintainer wanted to move the glib code to rely on an externally-installed glib (instead of maintaining a copy of glib in the arts distribution). Lots of developer confusion over this has ensued, but a lot of interesting discussion has also resulted. Check it out.

    1. Re:Interoperability is king by IamTheRealMike · · Score: 4, Informative
      There's a similar thread on the GNOME desktop-devel-list, basically a debate about DBUS vs CORBA turned into some KDE users (developers? maybe) having a go at GObject yet again.

      The main sticking point seems to be GObject, but I've yet to find a KDEer elucidate what is so bad about it, especially considering it was designed with language bindings in mind.

    2. Re:Interoperability is king by Anonymous Coward · · Score: 0

      GObject is not C++. It attempts to handle OO without the aid of an OO compiler. If you would like to find someone to elucidate you what is so bad about GObject then I suggest you ask Miguel de Icaza. He has found that OO supported by the language is best as his focus on Mono and C# have shown.

    3. Re:Interoperability is king by Anonymous Coward · · Score: 0

      object oriented programming is more about CONCEPTS not a programming language, dork.

    4. Re:Interoperability is king by Anonymous Coward · · Score: 0

      oh? then the whole C++/Java/C#/Python/Ruby/Smalltalk thing must have just been a dumb illusion. feel free to suffer under this illusion because it is easier than admitting that language level support is a good thing. just don't expect others to suffer the same illusion.

    5. Re:Interoperability is king by nitehorse · · Score: 5, Informative
      I think that a lot of the problem with GObject is (in most KDE developers' minds) is that we feel it's a hack for C to help make OO programming available, where OO is much more readily available in other languages.

      The OO paradigm wasn't around when C was designed, and C certainly is an awkward language to use OO in.

      It's the difference between saying:
      QPushButton *button = new QPushButton("Hello, world!");
      and:
      GtkButton *button = gtk_button_new_with_label("Hello, World!");
      In one case, you have clearly defined language-level constructs and rules about what happens when you use said constructs; using the 'new' keyword on any object means that the language will automatically call the constructor for the object in question.

      So instead of having to write a x_button_new_with_specific_property function, you define a class with the properties, and the proper constructors (because C++ has rules about how constructors get called, instead of forcing the programmer to remember a name mapping for every _new function with every possible permutation of the _with_property names at the end).

      I support GObject personally insofar as it is used for the language bindings, because programming GTK in ruby or python should be easy and fun and take full advantage of the OO properties of those languages; but for use in C? Thanks, but no thanks.
    6. Re:Interoperability is king by IamTheRealMike · · Score: 2
      He has found that OO supported by the language is best as his focus on Mono and C# have shown.

      The main issue isn't what's best to develop in, it's how hard it is to share code. If I write an object using GObject, it's fairly trivial to use it from C or C++ (or many other languages). Now, you can bind C++ to C as well, but it's not as easy, nowhere near. The need to manually bind objects is just a total pain in the ass, and something Windows slapped down with COM years ago. CORBA could have been it, but has a bad rap for various reasons.

      So the real question now is not, what is it better to develop apps in, but, how can I share my code with everyone, while using my preferred programming paradigm.

    7. Re:Interoperability is king by Anonymous Coward · · Score: 0

      Here's your solution:

      class QPushButton {
      private GtkButton* m_button ;
      QPushButton(char const* msg) {
      m_button = new GtkButton(msg);
      } //...
      };

      Now you can use:
      QPushButton *button = new QPushButton("Hello, world!");
      all you want.

      BTW, using GObject doesn't commit you to using any Gtk library. GObject is part of the glib library which is little more than a library that makes C object and string creation and manipulation bearable (if you're a C programmer you owe it to yourself to learn Glib, even if you don't use Gtk+ or you're on Windows). It's almost trivial to move the implementation of Qt into a set of GObjects. There's no reason why GObjects need to be implemented in C. It could be implemented in terms of C++ and even Qt. The thing the GObject proxy buys you is complete interoperability with Gtk+.

    8. Re:Interoperability is king by sploxx · · Score: 2, Interesting

      I dont want to troll or take the GNOME side, but I think here is a general problem of KDE:
      All it's libraries are very tightly integrated, this leads to something like a monolithic block.

      Just think of a console program using container classes from qt - it has to be linked to the libqt, containing all the qt stuff (GUI etc.). Because the ld.so doesn't load the whole stuff, this doesn't mean that this is harmless. C++ container classes just don't have anything to do with GUI classes.

      In other areas, this scheme is true as well. I think GNOME could learn much from KDE about a unified interface but KDE could learn the "build it from small, *independent* components" from GNOME.
      There are many interesting libraries originally developed for the GNOME project but usable in other contexts, but I can't think of any library in KDE that makes sense alone.

    9. Re:Interoperability is king by Anonymous Coward · · Score: 0

      A better solution:

      class QPushButton { //use the current implementation };

      You really have to be nuts if you think KDE is going to reimplement Qt by wrapping around Gtk+.

      BTW, using QObject doesn't commit you to using the whole Qt library. QObject is part of Qt which is more than a widget toolkit and already has all the important functionality that we require, AFAIK. It'd be trivial to move the implementation of Gtk+ into a set of QObjects. The thing that QObject proxy buys you is complete interoperability with Qt.

    10. Re:Interoperability is king by Ed+Avis · · Score: 1

      Do the KDE people use Qt's container classes rather than the C++ standard library?

      Maybe Qt itself should be split into separate libs for GUI, containers (which most C++ developers would avoid, using the STL instead), database access and all the other kitchen sink stuff Troll Tech likes to put in there.

      --
      -- Ed Avis ed@membled.com
    11. Re:Interoperability is king by nitehorse · · Score: 1

      I personally would be 100% in favor of this.

    12. Re:Interoperability is king by fault0 · · Score: 1

      > Just think of a console program using container classes from qt - it has to be linked to the libqt, containing all the qt stuff (GUI etc.). Because the ld.so doesn't load the whole stuff, this doesn't mean that this is harmless. C++ container classes just don't have anything to do with GUI classes.

      There is always TinyQ(t)

      But anyways, repeat after me: Qt is not a GUI toolkit, but an application toolkit :)

    13. Re:Interoperability is king by Rich · · Score: 1

      Personally, I much prefer Qt's container classes to the STL (and most people I've talked to on this subject tend to agree). I find the STL's basic concept flawed (along with much of the C++ standard library). The Qt containers can however be used with the STL containers if you enable it when you build Qt.

      I would though like to see some of the less GUI-dependent parts of Qt split into a separate library so I could use them more easily in non-graphical applications.

      Rich.

    14. Re:Interoperability is king by Anonymous Coward · · Score: 0

      Make QObject LGPLed first, since otherwise GLib and GNOME would automatically become GLPed.

    15. Re:Interoperability is king by Anonymous Coward · · Score: 0

      No they wouldn't. kdeibs and most of the infrastructure of KDE is LGPL and they link with Qt. Come back when you know something.

    16. Re:Interoperability is king by vidarh · · Score: 2, Interesting
      You sort of have clearly defined languagle-level constructs and rules about what happens when you use new. The only thing you know for sure is that you either get an exception or a pointer to a memory area that's supposed to be large enough to hold a QPushButton.

      The language doesn't specify what kind of memory it is. It might be allocated directly in a file using mmap, it might be doing fancy stuff with memory maps to do all kinds of weird and wonderful things whenever you write to it (or not allow you to write to it at all), or a zillion other things only limited by the fantasies of some of the most imaginative people around :) Remember, you can provide your own new handler.

      As for the state of the object, you have no idea without knowing what the QPushButton() constructor does. It could be left completely uninitialized because initialization is costly and it's left to the user to call an init() method, the user may be expected to set various properties, or everything might just have been zero'ed out.

      In other words: You are relying on convention to say what operator new does, and on your assumptions about what a class with the name QPushButton() should do, or specific knowledge about this particular class to tell you what you expect the constructor to do.

      Which is, suprise, surprise, the exact same starting point you have with a function called gtk_button_new_with_label(), except that in my opinion the latter name give you a better clue to what the argument is. In the first case it is not clear without going to documentation whether the argument to the constructor is the text on the button, keyboard accelerators, and internal id used in callbacks (why am I supposed to assume that QPushButton has a text label?), or something else entirely.

      And your comment about having to write a x_button_new_with_specific_property function is also more about syntax than semantics - a constructor is a function too, the only difference between the two is that in the first case you have explicit control over how memory is allocated, whereas in the latter to you take what's coming. The first case allows a lot of flexibility to the class implementor that isn't available when using the operator new syntax in C++, hence patterns related to object construction often require the user to use a different syntax even when the user has no need to know.

      As for the number of _new functions with permutations of _with_, you have the exact same problem with C++ constructors: You need to remember the syntax (the order and type of the arguments) of the constructors. With GTK's naming scheme on the other hand, you're a hell of a lot less likely to call the wrong constructor because you remember wrong, pushing more errors from runtime to compile time, which in my book is good.

      If you need more than 2-3 constructors tops, you should be looking at way to more clearly syntactically differentiate them even if you use C++. Eiffel for instance allow differently named constructors for the same class, and that might have been useful for C++ too. Another alternative is of course to use static class member functions, but then we're back to the different syntax for object construction issue that I mentioned above.

      I like C++, and personally don't do much GTK programming, but from your message it is not at all clear to me that you've demonstrated any superiority in C++ object oriented programming with your message (I'm not saying there aren't any, just that you'll have to try harder :-) except for "it looks prettier" and that you think C++ guarantee you more than it does.

    17. Re:Interoperability is king by ADRA · · Score: 1

      As a systems level programmer, the GTK is better for me because it is also a little self-documenting. I don't have to know the argument to "gtk_button_new_with_label" because it already tells me it in the function name :-)

      Plus, if you don't want to use this type of system, what is stopping the person from using GTK+ or whatever it is to get the task done? Is KDE superior to GTK+ on those levels? Is GTK+ the royal hack from hell that makes a mockery out of OO?

      It is kind of like the Win32 API. You can write it on bare metal, which is fast and you have enough control to fck up everything. Then there are the MFC wrappers, which make screwing things up a whole lot harder. You have the choice to choose your poison. Gnome is the same way. I thought we all decided that choice was a good thing?

      --
      Bye!
    18. Re:Interoperability is king by Sam+Gibson · · Score: 2, Informative

      Actually Small Talk was around before C and it's based on the OO paradigm.

    19. Re:Interoperability is king by ajs · · Score: 1

      Ok, understand that what you're unhappy about is having to write OO code in a language that doesn't do OO.

      That's fine. You don't have to like it.

      That's no reflection on GObject or the design of Gtk+ and GNOME. If you don't want to write such code, don't. If you would rather write C++, Python, Perl, Ruby or Scheme, then please feel free. These are all well-supported languages in GNOME and Gtk+. In fact, the C++ binding (called gtkmm) is arguably cleaner than most native C++ object models because of the fact that the object model *needed* to be that clean to be usable in C!

      Check out the latest gtkmm and/or the Python bindings if you want to manage a GObject in a language that provides OO tools. If you prefer C, then check out the C interface. THAT is why GNOME and Gtk+ are so popular, and enjoy such a wide-spread support in the industry (in fact, Sun's decision to use GNOME was primarily based on the fact that it was *not* a C++-based system, and they had some ABI problems at the time, which are since moot).

    20. Re:Interoperability is king by ajs · · Score: 1

      For those who don't understand this distinction: glib is *not* a GNOME library. It is used by GNOME, but it's actually part of the Gtk+ project.

      In glib2, the object model used in Gtk+ and GNOME was broken in half and all of the non-GUI parts were put into glib, but that's really just a small part of glib. It also provides a number of invaluable tools for C programming, acting as a sort of extension to the standard libc, and providing many of the facilities that higher level languages generally give you.

      Most high level languages already do most of what glib does, and in those higher-level language bindings to Gtk+ and GNOME (e.g. from Python, Perl or Ruby) the glib interface is just a matter of data-type conversion and synchronization of assumptions (e.g. how exceptions will be handled).

    21. Re:Interoperability is king by sploxx · · Score: 1

      Thanks for the TinyQ-link.
      But it's not just QT it is the whole KDE architecture.

    22. Re:Interoperability is king by be-fan · · Score: 1

      I find the STL's basic concept flawed
      >>>>>>
      This is a little OT, but could you clarify why you think this is so? For the most part, I find that people who have this attitude tend to approach the STL with an object-oriented mindset rather than a generic programming mindset.

      --
      A deep unwavering belief is a sure sign you're missing something...
    23. Re:Interoperability is king by Anonymous Coward · · Score: 0
      I think that a lot of the problem with GObject is (in most KDE developers' minds) is that we feel it's a hack for C to help make OO programming available, where OO is much more readily available in other languages.

      The problem with C++ is that the name mangling is left implementation specific. Thus compiling with g++ 2.95.2, g++ 3.2, the Sun C++ compiler v4.2, the Forte C++ compiler v7, etc. all produce different results for the functions. This makes bindings to other languages more difficult and tightly couples the development environment (compiler) to the production environment.

      This is a major shortcoming considering that OO prides itself on modularity. KDE made the decision to tie itself to C++. The GNOME people decided not to do that. Both use the OO paradigm in designing libraries, but they use different languages to do it. This means that GNOME fights a little bit more with the language it uses to force object-oriented functionality, similar to libXm.

      The "better" solution is going to be something for the world to decide mostly by usage. I personally side with GNOME, but note that KDE has some major advantages if you can afford to tie yourself to a compiler (most businesses will not want that).

    24. Re:Interoperability is king by Anonymous Coward · · Score: 0

      The problem with C++ is that the name mangling is left implementation specific.

      At one point, that was correct. There is a standard name mangling scheme that gcc 3 now conforms to. Thus I've been able to link programs built with icc against Qt, which I built with gcc 3.

    25. Re:Interoperability is king by Anonymous Coward · · Score: 1, Funny
      we feel it's a hack for C to help make OO programming available

      Funny, that about describes my feelings toward C++ ;^)

    26. Re:Interoperability is king by fault0 · · Score: 1

      > But it's not just QT it is the whole KDE architecture.

      The core kdelibs are pretty evenly split between kdecore (non UI classes) and kdeui. This has been the case since around KDE 0.6 or so.

      The other libs in kdelibs (i.e, kjs) are also pretty much non-UI related. Some of course, like khtml, serve both functions, but for sanities sake, I don't think khtml sould be split between khtmlui and khtmlcore :)

    27. Re:Interoperability is king by WWE-TicK · · Score: 0

      Lies .... SmallTalk was invented in 1983 at XEROX PARC while C came into being between the years 1969-1973.

    28. Re:Interoperability is king by nitehorse · · Score: 1

      I made reference to the real problem in another thread, but here goes:

      Sure, I could write GNOME stuff in Python or Ruby or Scheme - but how many Bonobo objects are written in these languages? How reusable is my code going to be if I do this? Not very, I suspect. That's the whole crux of the matter.

      That, and all of the language bindings are at a different state; the Python bindings are farther along than the Java ones; the Ruby ones still have a bit of maturing to do, last I checked, and the C# ones are brand-new (although they look to be surprisingly complete, which is neat). Still, I don't see anyone implementing any Bonobo objects in any languages other than C, which to me signifies that it's either impossible or not worth it.

      I would check out gtkmm, except that I'm already very well-versed in Qt, and it'd be a waste of my time to learn GTK+. (That, and I personally think that Qt has a cleaner, better, nicer API, but again, that's semantics and a very subjective thing; most C coders, I presume, would much prefer to learn GTK+ than to have to learn C++ to use Qt).

    29. Re:Interoperability is king by nitehorse · · Score: 2, Informative

      Ah, but having documentation for the APIs makes all the difference.

      Self-documenting function names might be neat, but that's a nasty kludge for not having a well-designed API, IMHO. The Qt API docs are the best I've ever seen from ANY project, bar none. So you know exactly which constructors exist for QPushButton, what types they take, etc - there's no question about it, and you don't have to do any weird casting in order to get it to work right (which is necessary in C a lot of the time).

      I've never used Eiffel, so I won't comment on that, but I really like the way that C++ constructors work; in any case, I agree that it's mostly a matter of syntax and semantics, but I think that the C++ way of doing it (having a 'new' keyword, class constructors, etc) is better and cleaner. Again, this is all very subjective, so you're free to disagree, but for new programmers... well, it depends on what language they learn first. :)

      Keep in mind that KDE also has bindings for Python, Ruby, Java, Perl, and (Qt so far) even C#. We're not exactly lagging behind in the bindings race. Unless you consider Scheme and OCaml bindings to be important, of course... but then, I've heard that GNOME's bindings for these languages have lagged behind and not been updated as consistently as their more popular ones. YMMV.

    30. Re:Interoperability is king by J.+J.+Ramsey · · Score: 1

      "Sure, I could write GNOME stuff in Python or Ruby or Scheme - but how many Bonobo objects are written in these languages? How reusable is my code going to be if I do this? Not very, I suspect."

      From the bits and pieces that I have understood, Bonobo doesn't care about the language in which Bonobo objects are written. That's the whole point of it.

    31. Re:Interoperability is king by nitehorse · · Score: 3, Interesting

      If that's true, then PLEASE, point me to a single Bonobo object implemented in Python.

      Or Ruby.

      Or Java.

      Or SmallTalk. Or OCaml, LISP, Scheme, or Perl. Any one of them.

      Where are they? Where is the "Implementing a Bonobo object in Python" tutorial? Where's the documentation? Where are the examples, the real-life apps using them?

      That's my point. They don't exist, so pointing at KDE/KParts and saying "You have to use C++ for KParts!" is silly, because you have to use C for Bonobo (to implement, anyway. Unless I'm wrong - which, if I am, please do tell me. :)

    32. Re:Interoperability is king by nosferatu-man · · Score: 2, Interesting

      Bzzzzt.

      "The very first Smalltalk system was a thousand lines Basic program, which successfully computed 3+4 in October 1972."

      From http://www.cosc.canterbury.ac.nz/~wolfgang/cosc205 /smalltalk1.html

      'jfb

      --
      To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
    33. Re:Interoperability is king by Anonymous Coward · · Score: 0

      IT'S NOT ABOUT NAME MANGLING!!! They make the name mangling different simply to make sure that you won't accidentally link together object files produced by different C++ compilers. C++ is a higher level language and it requires more runtime support than C. Basically, different compilers implement different class layout, different virtual tables, different exception models, different run-time type information.... However, all this stuff has been standardized for the Itanium, and that standard interface has now been ported to x86 where it's used by both gcc3 and icc.

    34. Re:Interoperability is king by vidarh · · Score: 1
      I've no interest in discussing the documentation - I don't do GTK nor QT programming so I've never had any reason to look at the respective documentations. I commented on the argument that a "new QPushButton("label")" was somehow clearer or superior to gtk_button_new_with_label("label"), to point out that C++'s different syntax and built in language support for classes doesn't give you any more knowledge of the semantics by looking at the API alone.

      In other words, given the two statements that were given as an example, without resorting to knowledge about the respective toolkits or their documentation you have little, if any, basis for saying anything more about the likely behaviour of the C++ version than the C version.

      If you don't like GTK because of documentation, fine, but then say that right away instead of pretending that the fact that QT is C++ by default give developers more knowledge about how it works - that's the kind of attitude that make developers get burned when they run into a system that doesn't fit their assumptions.

      I do about 95% of my work in C++, but I certainly don't see C++ classes as any inherently better than C based object systems - as long as the design is clean a C based class hierarchy can be just as easy to use as a C++ one. In fact, implementing your own object oriented system in C give you freedom to make a lot of design choices that are really hard to achieve using C++ classes, For example, one of my hobby projects at the moment is a system for composing classes and aspects programmatically, to give a more generalized object oriented system that doesn't need inheritance and offer more generic polymorphism, and where you can add features to a class at runtime. Doing what that system does using C++ classes would require many times the amount of code (of course you could do it the "C way" in C++, but then what would be the point?)

    35. Re:Interoperability is king by KewlPC · · Score: 1

      build it from small, *independent* components

      That's what KDE does. There's kdecore, kdelib, etc.

      But one of my complaints against GNOME is that the developers went apeshit nutzoid when drawing the line as far as where to split things up. There are, IMHO, too many small, independent components in GNOME.

      Like all things in life, there needs to be a balance. In this case, the balance is between only having to use the stuff you want, and not devolving into a Windows-like DLL hell where it's a huge pain in the ass to keep track of all those small, little shared libraries, which ones need to be built in what order, etc.

      And while KDE might lean a little towards the "Just lump it all into one big library" side of things (note that I said "a little"; there are more than one KDE library, as I have stated above), on the other hand GNOME is leaning so far the other way that it would fall over if it leaned only a little more.

  7. 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.
    1. Re:Usability and Fonts by samhalliday · · Score: 3, Informative
      what are you talking about flame-bait?

      nobody thinks Xfree86 (its not just gnu/linux you know!) is archane becuase it uses anti-aliased fonts... if anything, people would think it arcane if it did NOT support anti-aliasing.

      granted this support has come a lot after windows has supported it, and some GUI libraries still need to catch up (nto an issue for gtk+2 or qt3) but for older machines, bitmapped fonts look much prettier than rendered ttf's.

      just what is your point?

      the main reason people walk by gnu/linux is that they dont know what it is, or if they do, they have so many windows apps they would rather not lose them ... or they see it as a geek's OS requiring geeks command line skills (true geeks use FreeBSD by the way). I have never in my life heard of anyone walk by a Linux system and immediately think it's arcane becuase it uses anti-aliased fonts.

    2. Re:Usability and Fonts by silvakow · · Score: 1

      samhalliday, sorry about not being entirely clear about what my point is. The linux machines I use are Redhat, and I *think* it's version 7.2, but they're not my systems so I'm not positive. The fonts are *not* anti-aliased in KDE. It makes it a very ugly system to use. I don't know why anti-aliased fonts are not utilized in this system. When people glance at the systems, they immediately think they're on the same scale as Windows 3.1, not brand spankin new P4s. IMHO, it makes students that don't know what they are less likely to want to use them.

      --
      In the long run, we're all dead.
    3. Re:Usability and Fonts by gilesjuk · · Score: 1

      I suggest you look at:

      http://www.kde-look.org/

      Ooo look at all the ugly desktops.

    4. Re:Usability and Fonts by Anonymous Coward · · Score: 0

      All depends on the configuration. My fonts look GORGEOUS...rivalled only by OSX. I'm using Gentoo 1.4_rc2 with XFree 4.3.0 and KDE 3.1 / Gnome2.2. The support is definitely there...you just need to take advantage of it.

    5. Re:Usability and Fonts by samhalliday · · Score: 1
      dude... you ARE using an arcane gnu/linux distro; i wouldn't blame anyone for thinking any different. I have never liked the way Redhat sets things up, but in their defense that is a really old version of redhat given how quickly the gnu/open communities move. KDE 2 and 3 both support anti-aliased fonts (via QT2 and 3 respectively), blame redhat! it should look very pretty!

      i remember both redhat and mandrake made big cockups around the 7.x releases...

    6. Re:Usability and Fonts by Dstrct0 · · Score: 1

      I actually get the exact opposite reaction a lot. People will see my desktop and say "ooohhh... that looks slick! And it runs so nice and smooth. I should really learn Linux." And this is on my PII-400 machine running XFree86-3.3.6.

      It could be because I use a fairly high resolution on my monitor, took the time to get TTFs up and running, and use Enlightenment, but there's always a pretty decent wow-factor when someone new is checking out my computer.

      --
      Build boards not bombs
    7. Re:Usability and Fonts by Anonymous Coward · · Score: 0

      Delete that Redhat 5.2 partition and install a more recent Linux distro. Any meant for desktop use has been AA for a while. My Gentoo 1.2/Ion desktop is easier onthe eyes than the 2k box at work.

    8. Re:Usability and Fonts by awx · · Score: 1

      No, nerds use FreeBSD "just because it is nerdier". Geeks are smarter than that. Ever compare FreeBSD's installer to say, Mandrake 9's? Or RedHat 7.1's? Or Mandrake 5's?

      Redhat 5 is easier to install, ffs. I'm a geek, but some things in life are meant to be easier.

      --
      Feel that power? That's mah MOUSING FINGER
    9. Re:Usability and Fonts by Anonymous Coward · · Score: 0

      yes, ugly like the time I made your mom choke from my cum

      OSX > KDE/GNOME

    10. Re:Usability and Fonts by samhalliday · · Score: 1
      well, granted, but GNU/Hurd is _almost_ easier to install than FreeBSD... doesnt mean it's better though ;-)

      ye who looks at the installer as a decent example of an OS's power deserves nothing beyond windoze...

    11. Re:Usability and Fonts by samhalliday · · Score: 1
      Mandrake 5

      oooh... very subtle! madrake used to be redhat/mandrake, and was its first not release 6.4?

    12. Re:Usability and Fonts by Anonymous Coward · · Score: 0

      The problem isn't the support for anti-aliasing, as my fellow slashdotters have pointed out. That has been in linux for half a decade. Rather, the problem is a lack of manually hinted fonts. Anti-aliasing requires that the fonts contain hinting maps which tell the anti-aliasing engine how to best anti-alias fonts at certain sizes. A good font set (like Microsoft's and Apple's) contains manually designed hints. This process can take a font designer years for just a single font (depending on how much of the UTF-8 symbol space the font needs to support). Both Microsoft and Apple had the money to pay people to make these fonts (or to buy them outright from someone else), but in the opensource world there isn't that much money to go around.

      The people who are using anti-aliased fonts right now generally use the Microsoft fonts, which you are free to download, but not to bundle. This is why the distro makers can't ship it with their product. Luckily, there is an alternative. Bitstream, a font-design company, have recentlmy donated the high-quality Vera fonts to the GNOME project, and hence to the open-source world at large. When these fonts find their way into distro's we'll see better support for hi-quality anti-aliasing.

      PS:
      There are also various patents involved with anti-aliasing fonts, and creating manually hinted fonts. These have more an influence on the quality of anti-aliasing however than on the actual presence of anti-aliased fonts, so they're not relevant for your complaint. Until these patents expire fonts will always look slightly better on Windows and Mac OS X than on linux. there's nothing you can do about that (short of breaking the law ofcourse).

    13. Re:Usability and Fonts by Anonymous Coward · · Score: 0

      FreeBSD's installer is just fine. Difficult to use? Maybe the first time but its just TAB SPACE ENTER. You don't really need all that buttons and colors, plus its not that you use the installer every day.

    14. Re:Usability and Fonts by awx · · Score: 1

      Yes, but is is a huge entry barrier. Come on, ahve you seen it? Argh!


      by the way, i'm a tester for NetBSD/VAX ;)

      --
      Feel that power? That's mah MOUSING FINGER
    15. Re:Usability and Fonts by awx · · Score: 1

      no, you don't. But i've watched a fairly big geek friend boot the latest FreeBSD install CD and give up after half an hour of going "what? what?!". He then asked me for my copy of Mandrake 9.1b3 which he glided through with no help.

      At the end of the day, which one is he going to be using - the free UNIX that he could install, or the one that he couldn't?

      --
      Feel that power? That's mah MOUSING FINGER
    16. Re:Usability and Fonts by awx · · Score: 1

      i'm fairly sure there was a drake 5, although back then it was pretty much an s/Redhat/Mandrake on the sources ;)

      --
      Feel that power? That's mah MOUSING FINGER
  8. Unification can only help by Anonymous Coward · · Score: 2, Interesting

    If both parties can indeed merge to form a unified desktop environment, this could have a HUGE impact in the acceptance of Linux on the desktop. My biggest prob with Linux is trying to decide which GUI to standardize on. I feel a slight tremor in Seattle.

    1. Re:Unification can only help by nolife · · Score: 1

      I do not agree with your statement. It's not like all these bystandards using their home computers and corporate office types are hanging around waiting for one to beat the other before they make the jump. 99.99% of non linux users have never even heard of Gnome or KDE.

      --
      Bad boys rape our young girls but Violet gives willingly.
    2. Re:Unification can only help by Anonymous Coward · · Score: 0

      ...and 99.99% of the users never will until they start to see that Linux has a RECOGNIZABLE environment that you can teach to ALL of your employees or ALL of your students who in turn can teach it to ALL of their employees or ALL of their students. Choice is great, but Linux needs standards and rules for a GUI on it just like it needs standards and rules for the kernel.

    3. Re:Unification can only help by gmuslera · · Score: 1
      I think that having different desktop environments is one of the positive points of Linux. Having the ability to choose the one on which YOU are more comfortable is something that is not easy to have in i.e. Windows. You can even NOT run a desktop environment, just a window manager or no window manager at all (well, even no graphic mode at all). If you want to use Linux for almost anything, is that the kind of flexibility you need.

      For apps, well, you can run gnome programs in KDE and viceversa, but a bit more of interoperability will help to have all more integrated (like common clipboard and things like that)

    4. Re:Unification can only help by gilesjuk · · Score: 2, Informative

      I don't think you can standardise on any desktop, that would be unfair for those people developing other systems.

      Yes it would be nice to ditch the KDE/Gnome names and just call the desktop simply "Linux Desktop", but Linux isn't the desktop, it's the kernel.

      KDE and Gnome are available for other systems, Sun recently changed their default desktop for Solaris to Gnome 2. Sometimes you have to remind yourself sometimes that their is life outside of Linux :)

    5. Re:Unification can only help by amcguinn · · Score: 1

      If that's your "biggest prob with Linux", then you're severely lacking in a sense of proportion. For God's sake, just pick one!

      I really don't understand why having the choice bothers people so much. The only reason I can think of is the worry that you'll spend time learning to use one, and then find yourself stuck on a machine that has the other.

      I can understand that kind of argument in the context of say, vi vs. emacs, but really, learning to use Gnome isn't like learning to use emacs. There isn't much to it.

      The only "unified" desktop environment Linux needs is a menu on the *dm login screen that asks you if you want to run KDE or Gnome. I'm pretty sure this is already present in all major distributions.

    6. Re:Unification can only help by Christianfreak · · Score: 1

      I agree on one level but not on another. I use both KDE and GNOME apps under Blackbox I would *really* like to have a common theme system so that no matter what the underlying widget system, it all looks the same. Sure I can go change the GTK theme and then go change the QT theme and then change my bbstyle so that they all look the same, but its a pain. I have to go three places to make what should be a simple change.

      I'd like to see a convergence where you have 'Linux Desktop' and you have a nice little area where you can pick the menu-style, window-style, theme-style, widget-style. Maybe in the background it runs KDE or Gnome, whatever, I want my choices I just want them seemlessly integrated into an overall system. And I want to stop having 3 different looks and feels to my apps.

    7. Re:Unification can only help by Anonymous Coward · · Score: 0

      I have to disagree with you. The only reason I put off switching to linux from windows was because I could not determine which distro was the best, and once I decided it didn't matter that much I was confronted with GUI decisions. With windows, there were no difficult decisions, the GUI you got was the best one for the system, the only one. Stability was not a major concern for me, as I was not running a server, just doing school work. The average user probably isn't nearly as interested in stability as geeks are.

    8. Re:Unification can only help by jorleif · · Score: 1
      In my opinion it's not so much about too much choice but rather too little integration. I don't dislike the fact that I can run programs developed with different toolkits, what I don't like is that they have to be configured separately, use different keybindings, don't copy/paste properly (not a problem with Gnome/KDE but some apps use other toolkits), don't have semantically equivalent buttons in the same places and so on. Now you might be thinking "Oh, what an idiot, he can't even figure out how to use something if the buttons are in different places", but that's not the point. The point is, every time one must consciously think about where a certain button is, it slows you down.

      Now that you mentioned choice I certainly don't mind having choice, I would just like to have choice in a well integrated way. I know this is far from simple to provide but just to explain my opinion more concretely I'll describe The Way I Would Like It(tm):
      • I don't like start menus, I want a configurable option for something else (be it a dock like OSX or something completely different)
      • Overlapping windows should also be an option one could disable, the screen estate issues could perhaps be solved by zooming and scrolling (if anyone knows such a windowmanager please reply)
      • Everything having to do with user interaction is configured in the same place, keybindings, mouse configuration, locales etc.
      • Replace file dialogs with a filemanager instance. If one is already running use that one otherwise start a new one.
      • Integrate a command-line interface into the filemanager. Konqueror lets one embed an xterm, but it should follow the xterm so that when one types "cd foo" it would display the foo directory. Similarly if one clicks the TAB key it should display the possible completions and so on

    9. Re:Unification can only help by amcguinn · · Score: 1

      These are good points, but they're weaknesses in both KDE and Gnome rather than problems of them being different.

      The problem is that neither one is yet good enough in look and feel for it to be worth the other one copying it. In these circumstances the developers should all be concentrating on getting better, rather than standardising on a second-rate look and feel now, which would be more likely to slow down future improvement.

      I don't mean to attack them, by the way. They are "second-rate" in comparison to how good I believe they will be. As they mature, I would expect their interfaces to converge.

  9. 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 myspys · · Score: 1

      amen

    3. 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.

    4. Re:Unnecessary by lvdrproject · · Score: 1
      I can not tell you how much i agree! UNIX zealots whine and whine about how everyone in the world should be on UNIX instead of Windows (or old Mac OS, or whatever other non-UNIX system fits here), and they bitch and gripe about how nobody will switch, even though 90% of the functionality that they think they will lose when they switch is, in fact, there. But none of these crusaders for security and justice actually do anything about it. Call me vain, but appearance in an operating system is VERY important to me. Probably one of the top three. UNIX (and by "UNIX" i mean "every UNIX, UNIX-based OS, or UNIX clone, except Mac OS X") can look good, but it is very, very hard to do. Another thing that's extremely important to me is ease of use. UNIX is starting to get this, and some distributions (Mandrake is the one most prominent in my mind) especially, but it's still a long road to get to Windows' or OS X's level.

      It seems all the people that are demanding that everyone move to UNIX are too busy writing programs for the 20-year veteran to actually make the switch happen. It comes down to organising your priorities. Which do we want to happen first? Getting everyone to switch to UNIX as soon as possible, or making UNIX as robust and powerful as possible? If the answer is the latter, keep on doing what you're doing. But if the answer is the former, the UNIX programmers need to stop developing ultra-secure, ultra-powerful, ultra-complex, ultra-hard-to-use-unless-you've-been-running-UNIX- your-entire-life developer and adminstrator programs, and start developing things that actually matter to the common user, such as the sound server, the desktop environment, the utilities (control panels and the like, which Mandrake does pretty well), easy-to-use front-ends for all the configuration files that are buried deep in the UNIX file structure (such front-ends may fall into the previous category of "utilities"), and other commonly-used programs, such as a GOOD (notice capital letters here and afterwards) Web browser, a GOOD image editor, a GOOD e-mail client, a GOOD Usenet client, &c.. Security is pretty important to me, but it's not a matter of "we don't even bother doing anything if this isn't 100% hacker/cracker/vulnerability-proof", which is how most UNIX developers (from my point of view) seem to think. And all of the aforementioned things need to be available OUT OF THE BOX. I can't even get my mouse acceleration to work right in Linux. In Windows, there are only two steps i must take: (01) install Windows; (02) there is no 02.

      That's my biggest gripe about UNIX. Not flame wars or programming libraries or APIs or Mozilla vulnerabilities, but the fact that the developers who want people to switch are only working on programs for people that have already switched (or have never used Windows/Mac OS/whatever in the first place).

    5. Re:Unnecessary by Anonymous Coward · · Score: 0

      yes they do copy the Windows 95 desk top

      They can copy the Windows 95 desktop. They can do quite a few other cool things of their own though - virtual desktops (maybe available in Longhorn but not yet), docks (maybe available in Longhorn but not yet), much greater customisation of window dressing, wrapping the window into its titlebar, much more flexible menu structure etc.)

      Now I admit that you wouldn't want to use all of this at once, and it's probably not even the sort of thing that Joe Average will want to fiddle with, but it does give *nix great flexibility in the UI department. Sure, a distro can look and behave quite like Windows, but it can also behave like MacOS, NeXTStep or something entirely original. The point is that while all the "user-friendly" distros are busy copying Microsoft's user interface they're missing a trick by not using some of these features; meanwhile, it looks like Microsoft is beginning to roll out some of the very features we've been shying away from. They're /learning/ from us, and while I'm pleased to see their product improve I'm a bit sad that we didn't get much further down the road before they noticed the potential.

    6. Re:Unnecessary by Anonymous Coward · · Score: 0

      I thought that is what RH did with their 8.0 release?

    7. Re:Unnecessary by Trejus · · Score: 1
      I've recently had the "pleasure" of reinstalling Red Hat Linux and neither Gnome nor KDE are user-friendly at all. . . . that's not going to help my father

      I'm really confused by this statement. Correct me if i'm wrong, but you imply that win95 is more user-friendly than Gnome or KDE. The other day, my dad called complaining that his windows system was crashing more than usual. Finally we traced it down to the lack of RAM. However, to get there, i had to remember the somewhat arcane (to me) startmenu->programs->accessories->somewhe re in there. Where as, for UNIX, i could say "open a terminal type top, and tell me what it says for memory usage." So therefore, UNIX seems more user friendly.

      In terms of application use, I think what's user friendly really depends on exactly what you are used to. When my school bought me a system for use on a project, it came with windows XP. I haven't seriously used windows in about 2 years. I found the system completely unuseable. I had no idea where anything was, how to configure things like the network and the gui, or how to make it prettier. I used it for about 20 mins, and went back to something I am far more comfortable with.

      Which brings me to your point. Your dad couldn't use Gnome or KDE. Well the more i think about it, the more i think that he could use either of the systems. Granted, installing hardware like printers and scanners on a linux box is a pain. But then again, my dad doesn't really install these things himself. He always calls me anyway.

      The only thing that worries me in usability terms (to gloss over legitimate concernes over hardware and propriatary applications) is will my dad be able to adjust to the special quirks of linux DE's as opposed to the special quirks of windows. I'm sure that there are plenty of things i take for granted on my linux machine that are really only intuitive because I know the system well. There are similar things my dad knows about windows.

      The bottomline is, anybody who complains that Gnome and KDE aren't user-friendly is totally correct. However, to say that windows is user-friendly is a flawed statement. Both systems do get in your way when you try to do something, and both systems make somethings exceedingly dificult. It all depends on what you are used to. That's just the nature of the field right now.

      --
      "To save the planet, I had to go to the worst spot on Earth, and that was Philadelphia." -- Sun Ra
    8. Re:Unnecessary by LINM · · Score: 1

      Just try Xandros please. For $99 it runs MSFT apps (or $39 without that). In either case, you'll find it a breeze to install and use. A refreshing easy to use breeze at that.

      --

      Hunger is the best sauce.

    9. Re:Unnecessary by tgv · · Score: 1

      No Anonymous Coward,

      I'm not a Windows user. I am a long time Unix (since version 6 on a PDP-11), RSX, VMS, Linux and MacOS user (since system 5). My problem was precisely that they are trying to copy the interface of Windows: that interface is horrible. And I agree: XP is worse, but with bright friendly colors, so it *seems* user-friendly.

      About the karma whoring you might be right: although they are legitimate concerns I voiced (I do feel that more attention should be given to the user experience), I did get lucky to post soon enough. Did you ever notice that early posts receive much more karma than late posts?

    10. Re:Unnecessary by tgv · · Score: 1

      No, my point was that it was a copy of Windows 95 and Windows 95 is bad, bad, bad. User-unfriendliness disguised as a desirable gadget. Bright colors, big buttons. XP is even worse. Did you ever understand these changing menus? Horrible. So that's the way Linux should not be going. Perhaps it is a reasonable way to win existing Windows users, but it is not going to win new computer users over...

  10. Integration across the desktop by manyoso · · Score: 5, Interesting

    In general I found myself agreeing with Aaron
    's comments more than the others. The main problem I see with Havoc and Waldo and all the others pushing for more shared technologies across the desktop is the implementation technology. KDE is built from the ground up upon Qt/C++ and this is one of the major reasons for it's considerable success. I see no reason to change this winning strategy.

    Recently, we've been discussing the incorporation of Glib into KDE on the core development list. While I am not against this per se, I wonder whether the GNOME developers will ever allow the use of Qt/C++ in any shared technology. It seems to this day that Qt licensing is still a problem for GNOME. One of the greatest ironies in all of Free Software, IMHO.

    If Havoc and Waldo are serious about integration then this problem will have to be addressed in earnest. I do not want to see KDE come down a level in technology just so that GNOME apps can integrate into KDE. Better to improve the great applications we currently have in KDE then waste so much time focusing on some elusive merging of these two.

    Besides, choice is good and GNOME with KDE offer this. Where we can agree upon specs and closing superficial differences we should and that will help those who choose to use GNOME apps in KDE and vice versa. But please, let's not rearchitect KDE and strip it of Qt.

    1. Re:Integration across the desktop by IamTheRealMike · · Score: 2, Flamebait
      If Havoc and Waldo are serious about integration then this problem will have to be addressed in earnest. I do not want to see KDE come down a level in technology just so that GNOME apps can integrate into KDE.

      The real problem that needs to be addressed in earnest is the idea that C++ and KDE are fundamentall superior to GObject C/GNOME. While certain KDE developers persist in having a "KDE is perfect, GNOME is teh suck" attitude, the biggest barrier to integration is attitude, not technology.

    2. Re:Integration across the desktop by manyoso · · Score: 3, Interesting

      They are far superior when it comes to an object oriented development environment. Code reuse is a good thing and C++ has support for object orientation in the language itself. Now, while it isn't necessary for everything, it certainly is the best solution for a desktop. KDE is more integrated and one of the major reasons is the use of Qt/C++.

      BTW, I don't take the 'KDE is perfect, GNOME sucks' attitude. I prefer KDE, but this choice does not in and of itself disparage GNOME. Plenty of opportunities for improvement on both sides.

    3. 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.

    4. Re:Integration across the desktop by Anonymous Coward · · Score: 1, Interesting

      KDE may be more integrated but where are the SUPERIOR APPS? on KDE desktops you see xmms, gaim, xchat, and sometimes evolution because they're far superior to noatun, kit, ksirc and kmail (which has the worst imap implementation ever..). It's all about the apps..

    5. Re:Integration across the desktop by Vengie · · Score: 1

      Has everyone forgotten about Harmony Project? Developers working on a LGPL'd version of Qt.....[replacement for Qt, that is]. The whole point is to make the whole TrollTech/BSD license thru the Qt foundation if TrollTech discontinues/etc/etc issue a NON issue. Anyone bitching about Qt's license has no reason not to be helping Harmony...

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    6. Re:Integration across the desktop by Anonymous Coward · · Score: 0
      I would rather stop developing on GUI software and/or buy a Mac than write GUI apps using glib.
      If you're going to complain about something, at least try to understand what it is. Hint: glib isn't a GUI library!
    7. Re:Integration across the desktop by Anonymous Coward · · Score: 0

      Well, I think KDE has superior APPS. I use KMail, Konqueror, noatun, ksirc, kate and all those others. Sorry if you don't like them. Don't use them. Oh, and if you think these apps are not enjoying constant improvement then ok, that's your problem.

      Keep your SUPERIOR APPS. I will stick with KDE as will many.

    8. Re:Integration across the desktop by IamTheRealMike · · Score: 2, Interesting
      One of the points behind Glib is that it is a cross language technology. You don't have to write stuff in C to use GObject, they are (supposedly) fairly easy to bind to other languages. I guess you'd know, as you wrote the KDE GStreamer bindings.

      The idea behind .NET is similar - code sharing between languages. The lack of pretty much any automatic-binding (like corba or com) object model at all, means GObject is the best we've got.

      So, if people prefer Qt/C++ then that's cool, GObject lets you use that. I don't know C++, and I don't want to learn it unless I have to, so I can use C, or Python, or Perl, or C# etc etc

    9. Re:Integration across the desktop by 0x0d0a · · Score: 1

      Inti, a C++ framework, is actually a pretty major project.

      Recently, we've been discussing the incorporation of Glib into KDE on the core development list.

      Have you used glib? It's a really, really good library, but it's also very lightweight. It's a tremendously useful utility library. It would add very little by way of dependencies to either project -- it's nothing like requiring libgdk or libgtk or any of the gnome libraries. Using Qt or C++ in GNOME would significantly increase gnome's requirements.

      But please, let's not rearchitect KDE and strip it of Qt.

      Actually, I'd really like to see that. :-) However, that's really not related. Look at what glib does. It's quite simple, not at all like tossing GTK in. And you certainly don't strip KDE of Qt. I've written C++ code that uses glib before. It's just really helpful code, particularly if you call any code that uses C strings (which, even if you happen to be using Qt, you may well have to do).

    10. Re:Integration across the desktop by tjansen · · Score: 1

      No one doubts that, but the future will not be decided by the current state. JuK (which will appear in 3.2) is certainly already better than xmms in most aspects. Kopete will compete with gaim, and KMail's IMAP support in HEAD is already much better than 3.1's.

    11. Re:Integration across the desktop by Anonymous Coward · · Score: 0

      You know, you could also use 'C (don't know why you'd want to), or Python, or Perl, or C#' with KDE.

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

      Actually, I'd really like to see that. :-) However, that's really not related. Look at what glib does."

      Yah, I have no real problem with glib. But, I do object to using a bunch of shared technologies between GNOME and KDE when all the shared technologies are devoid of Qt/C++. It is just to radical to say that KDE should now start over and start using all C based infrastructure just so that KDE and GNOME can share stuff. KDE is already mature and has a good strategy. No compelling reason exists to remove Qt from KDE. Just the thought of it makes me shudder.

    13. Re:Integration across the desktop by g4dget · · Score: 1
      It seems to this day that Qt licensing is still a problem for GNOME. One of the greatest ironies in all of Free Software, IMHO.

      I fail to see the irony. Open source software licenses are designed to achieve specific goals, and it seems like the Gnome/Gtk+ license is achieving its goal.

      KDE is built from the ground up upon Qt/C++ and this is one of the major reasons for it's considerable success.

      IBM, Microsoft, Apple, and Sun all are moving away from C/C++ for their GUI efforts. What is KDE's response going to be? Claiming that everybody else is wrong?

    14. Re:Integration across the desktop by nitehorse · · Score: 1

      Uh... Harmony's been dead for a while now, unless someone forgot to tell me about its rebirth.

      IIRC, it was officially over and done with when Qt went GPL, but it may have even happened when they adopted the QPL - my memory of the licensing issue is fuzzy, since it's never really mattered too much to me.

    15. Re:Integration across the desktop by tjansen · · Score: 1

      I know, but I meant 'glib-as-a-programming-framework'. I didnt talk about the toolkit. Gtk by principle would be ok, but the glib style (esp. GObject) is what makes it ugly to use.

    16. Re:Integration across the desktop by Unregistered · · Score: 1

      of course we can't eliminate GTK b/c it's LGPL and commercial apps can be made w/ it. To make commercial apps w/ Qt, you have to pay a liscence for the QPL version since GPL doesn't allow commercial use.

    17. Re:Integration across the desktop by stratjakt · · Score: 1

      The code sharing in MS Windows is one of it's strongest features.

      The API's may not be as 'clean' as you'd want them to be, there's plenty of deprecated kruft and screwy commands from old versions, but it's made it incredibly easy to access pretty much every feature of the OS programatically.

      MFC, OLE, COM, ATL, ActiveX, DirectX, ADO, etc.

      Consistency in the linux desktop's aesthetic and usage is just a start. Shared libraries need their interfaces 'carved in stone'. Having 6 versions of libWHATEVER to support 6 different apps is ridiculous. All the wasted space of statically compiled apps, none of the performance.

      --
      I don't need no instructions to know how to rock!!!!
    18. Re:Integration across the desktop by IamTheRealMike · · Score: 1
      KDE is more integrated and one of the major reasons is the use of Qt/C++.

      I'd note that while KDE may be more integrated, your average KDE desktop is not, as I'd guess most desktop users use apps like OpenOffice, XMMS, Mozilla, Wine and so on, none of which are part of KDE nor GNOME.

      I think that's a pretty fundamental thing. The idea that everything will be alright if there are enough KDE apps, if nobody uses C anymore, is just flawed. On Windows you have COM, and that means apps can be written in the right language for the job - Delphi for databases and generic desktop apps, VB for prototypes, JavaScript on IE for web apps, Visual C++ for, well, other stuff :)

      Linux has no equivalent to COM. Until it does, arguments about whether C++ is better than C is sort of pointless, I'd rather use Object Pascal to write my APIs in, but that's not an option today :(

      The reasons GNOME uses C are well documented, and it's not because it's easier to do objects in C.

    19. Re:Integration across the desktop by manyoso · · Score: 1, Troll

      It is ironic because Qt is now GPL which is in accordance with the stated preference of the FSF and the GNU project. GNOME is part of the GNU project.

      GNOME was started because Qt was not free. Now, Qt is free, but GNOME developers are concerned for the proprietary developors who might wish to create third party apps.

      The irony presented in all it's glory:

      "For example, they may appeal to the ego, promising "more users for this library" if we let them use the code in proprietary software products. Popularity is tempting, and it is easy for a library developer to rationalize the idea that boosting the popularity of that one library is what the community needs above all."

      (http://www.fsf.org/licenses/why-not-lgpl.html)

    20. Re:Integration across the desktop by Anonymous Coward · · Score: 0

      Jus tot point out, IMO, C++/Qt is damned painful compared to Common Lisp CLOS.

      You see, people are different. Some people put up with a single-dispatch kludge-OO like C++, with kludge-upon-kludge Qt signals on top. Other people use CORBA and C. Equally painful, in my book.

    21. 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.

    22. Re:Integration across the desktop by manyoso · · Score: 1

      "I'd note that while KDE may be more integrated, your average KDE desktop is not..."

      I don't know on any 'average KDE desktop'. The only thing I know is that my KDE desktop is very integrated. The apps that we have now will only improve and I currently do not lack for any feature. BTW, you can use different languages to develop KDE applications right now. We support Perl, Python, Java and C# and others so this is not really a useful argument. Besides, the difficulty of writing all this shared infrastructure and rearchitect KDE is enormous compared with the difficulty of binding the current architecture to other languages. It is not really that much more difficult than binding to C.

    23. Re:Integration across the desktop by Anonymous Coward · · Score: 0

      Hmm, lets see:
      IBM - They're using Qt + C++ for their new palmtop reference platform.
      Microsoft - They're using C++ to write C# and .NET.
      Apple - They're using C++ and KHTML for their webbrowser.

      So you're left with Sun who wouldn't know a decent GUI if you hit them over the head with it.

      Rich.
      rich@kde.org

    24. Re:Integration across the desktop by Rich · · Score: 1

      But we already have cross-platform bindings for this stuff. We support a bunch of languages including all the ones you've listed and several more. Why would we use this instead?

      Rich.

    25. Re:Integration across the desktop by brunes69 · · Score: 1
      Actually, I'd really like to see that. :-) However, that's really not related. Look at what glib does. It's quite simple, not at all like tossing GTK in. And you certainly don't strip KDE of Qt. I've written C++ code that uses glib before. It's just really helpful code, particularly if you call any code that uses C strings (which, even if you happen to be using Qt, you may well have to do).

      Qt Already has QCString which is superior to anything GLib has to offer, plus, it is already there.

    26. Re:Integration across the desktop by Rich · · Score: 1

      Hmm, lets see:

      IBM - They're using Qt + C++ for their new palmtop reference platform.

      Microsoft - They're using C++ to write C# and .NET I'd imagine. They've also written their components with it.

      Apple - They're using C++ and KHTML for their webbrowser.

      So you're left with Sun who wouldn't know a decent GUI if you hit them over the head with it.

      Rich.

    27. Re:Integration across the desktop by Waffle+Iron · · Score: 1
      Having 6 versions of libWHATEVER to support 6 different apps is ridiculous.

      This is the exact step that Microsoft is now taking ("strong binding") in an effort to finally solve the DLL Hell problem.

    28. Re:Integration across the desktop by Ed+Avis · · Score: 1

      But C++ is superior to C-with-GObject. If it really were possible to get C++'s features (template containers, defining new concrete types such as 'string' and 'complex', language support for OO with inheritance and polymorphism) by adding extensions to C, there would have been no need to make a new language. Don't forget that the original C++ developers (Stroustrup and colleagues) were experienced C programmers.

      The reason most often given for using C is as a least common denominator with bindings to lots of languages, but since so many of the languages commonly used (Perl, Python, Ruby, Java, Lisp, heck even Ada) have language support for OO, and many of those can be integrated directly with C++ code, this isn't 100% convincing.

      --
      -- Ed Avis ed@membled.com
    29. Re:Integration across the desktop by Ed+Avis · · Score: 1

      What do glib's strings provide that the C++ standard library 'string' class doesn't?

      --
      -- Ed Avis ed@membled.com
    30. Re:Integration across the desktop by fault0 · · Score: 1

      Harmony is pretty dead... if you want to see how dead it is, go to the old kde-freeqt mailing list here . Hasn't had messages since Nov 2000, and hasn't really been active since around March 1999.

    31. Re:Integration across the desktop by ADRA · · Score: 1

      Microsoft dropped the illusion that they could get good performance out of OO languages when the developed windows. Now you may say those days have passed, but Microsoft and every `real world` OS uses procedural core GUI's.

      --
      Bye!
    32. Re:Integration across the desktop by Anonymous Coward · · Score: 0

      I hadn't realised until today just how badly Slashdot needs a "-1, you keep posting your comments twice" moderation option.

    33. Re:Integration across the desktop by 0x0d0a · · Score: 1

      It is just to radical to say that KDE should now start over and start using all C based infrastructure just so that KDE and GNOME can share stuff.

      No one has said that. KDE does have C underpinnings already -- lots of it *is* a set of C++ wrappers around C APIs on various platforms. The API it exposes to user apps is C++. None of that would change if glib was used, even throughout the entire thing.

      No compelling reason exists to remove Qt from KDE.

      Right. And it's not going to happen, and no one suggested it.

      The only reason I mentioned that I'd like to see it happen is completely unrelated to what we're talking about -- that Qt causes KDE licensing problems. Qt is GPL, KDE is LGPL. I'm not entirely sure how they managed to work that out. More significantly, I'm not a tremendous fan of TrollTech, or of any one company having control over a fundamental library (like what was proposed as a standard UNIX widget set). No one company controls KDE, no one company controls GNOME, and no one company controls GTK -- but one does Qt. So it's mostly political irritation for me. But my mentioning that has nothing to do with what's being proposed, just to be entirely clear.

    34. Re:Integration across the desktop by 0x0d0a · · Score: 1

      Minimal effort to interface with APIs that use C strings. A good way to slap formatted output into a buffer (I remember some way to do this with the STL -- you use an ostrstream, IIRC -- but it's significantly more overhead, both in cycles and typing).

      I really don't use most of glib, but I do like what I do use.

      Also, Qt/KDE seem to use QString rather than string, so the onus is really on QString rather than string, which (AFAI can tell) doesn't have a particularly nice way of doing this.

    35. Re:Integration across the desktop by 0x0d0a · · Score: 1

      Yes, both can concatenate strings into a new (dynamically sized and allocated) string, but g_strdup_printf() doesn't seem to have an equivalent.

    36. Re:Integration across the desktop by Ed+Avis · · Score: 1

      The C++ string class also lets you interface with C strings with minimal effort. The c_str() method will return the string's content as a char * (though you must be careful if the string contains NUL characters, of course).

      You ought to benchmark before claiming that C++'s ostrstream is slower than glib or other ways of writing formatted output. I haven't, but I know that Stroustrup's book is full of all sorts of chest-beating about how C++'s language features and its standard library, particularly streams, are efficient and comparable to their C equivalents. So I'd imagine that formatted output with ostrstream is pretty respectable.

      In any case, a possible increase in speed for formatting some data into a string is not a good enough reason to stop using the standard 'string' type and reinvent the wheel with glib.

      In the case of KDE it is different because they already have their own not-invented-here-ism (inherited from Qt) using QString instead of the standard std::string. Nonetheless two different string classes are not as bad as three.

      --
      -- Ed Avis ed@membled.com
    37. Re:Integration across the desktop by g4dget · · Score: 1
      IBM - They're using Qt + C++ for their new palmtop reference platform.

      I think you are reading a bit too much into their announcement. Qtopia is merely one of several GUI options for their reference platform, and it's probably there more by default than by choice. The main GUI programming environment for their reference platform is likely to be Java.

      Microsoft - They're using C++ to write C# and .NET I'd imagine. They've also written their components with it.

      Yes, C++ is a good systems programming language. It's also a good scientific programming language. It's not a good language for developing GUIs or end user applications.

      Apple - They're using C++ and KHTML for their webbrowser.

      They are reusing a component written in C++. Their entire GUI is written in Objective-C, and that's what they are using for Safari as well.

      In short, you are grasping at straws, citing a bunch of largely irrelevant facts about niches where C++ is still hanging on. IBM is pushing Java for GUI development, on all their platforms, Microsoft is pushing C#, and Apple is pushing Objective-C and (to a lesser degree, Java).

    38. Re:Integration across the desktop by g4dget · · Score: 1
      Well, that is a rather selective reading. The key points are:
      So we are now seeking more libraries to release under the ordinary GPL.
      See, that says "more" libraries, not "all" libraries. Choosing LGPL vs. GPL is still a matter of strategy.
      Using the ordinary GPL is not advantageous for every library. There are reasons that can make it better to use the Library GPL in certain cases. The most common case is when a free library's features are readily available for proprietary software through other alternative libraries. In that case, the library cannot give free software any particular advantage, so it is better to use the Library GPL for that library.
      Well, there are plenty of alternative libraries for proprietary GUI libraries.

      I'm all for releasing libraries under the GPL. I do so myself. But for something as fundamental as the GUI libraries, and with as many available alternatives, that makes little sense.

      Your argument is particularly disingenuous since Stallman, the guy who wrote that note, supports Gnome/Gtk+ the way it is. (At least I have never heard him call for a change to the Gnome/Gtk+ license; if you have, please post a pointer.)

      Another thing that makes your argument really bogus is that, as the KDE 2.0 documentation states,

      By far, the most common license for the KDE libraries is LGPL, and the most common for applications is GPL.
      So, obviously, KDE has lots of code under the LGPL. It just happens to have a GPL'ed library for the core GUI functions and then lots of LGPL'ed code built around that. So, to argue that KDE is somehow more free than Gnome because Gnome uses an LGPL'ed toolkit is just wrong. If you are so convinced that the GPL is the right thing for GUI libraries, why don't you stand by your own convictions and cover all KDE libraries under the GPL as well?

      Also, a dual license is not the same as a pure GPL license. A dual license means that people either have to donate their enhancements to Qt to Troll Tech so that Troll Tech has the option of incorporating them into their commercial product, or they are not going to make it into the Qt distribution. It also means that the evolution of Qt is drive, at least in part, by the commercial interests of Troll Tech; from a free software point of view, for example, there is no reason to burden Qt with supporting Windows or MacOS. That is not what the GPL was intended to achieve. Dual licensing with a GPL component differs substantially from GPL-only licensing.

      Altogether, arguments that KDE is somehow "more free" or "more in the spirit of free software" are nonsense. Gnome is doing something very sensible, using the LGPL for the core libraries and using the GPL for applications and some special libraries.

    39. Re:Integration across the desktop by Anonymous Coward · · Score: 0

      I do apologise. I didn't make myself clear. What I meant was: Language bindings that work, and are useful for something other than feature checklist wars on slashdot.

      In terms of working, useful language bindings KDE is a C++ environment only. Now kindly fuck off, loser.

      autopackage - Linux portable packaging

    40. Re:Integration across the desktop by 0x0d0a · · Score: 1

      The C++ string class also lets you interface with C strings with minimal effort. The c_str() method will return the string's content as a char * (though you must be careful if the string contains NUL characters, of course).

      I didn't think string could contain NUL characters, actually.

      No, I realize that you can *convert* between them, but that's a long shot from doing a g_strdup_printf(), which is really what I'm interested in. I have a couple of posts in this thread giving examples.

      You ought to benchmark before claiming that C++'s ostrstream is slower than glib or other ways of writing formatted output.

      Oh, it probably isn't at writing, but it's heavier weight. In the example I was using, you'd be creating the thing, slapping together two or three strings and an int, c_str()ing the results, and destroying the thing immediately. It doesn't make a whole lot of sense.

      So I'd imagine that formatted output with ostrstream is pretty respectable.

      [shrug] The STL has a lot of stuff that has good performance, but it tends to be heavyweight. It's not that the printing itself is inefficient, it's the creation and deletion of a string and stream buffer objects just to combine two C strings. At the very least, you're doing an extra copy of the strings, and I suspect there's more internal state involved. So if I'm dumping tons of stuff to an ostrstream, yeah, I expect it's fine. If I'm just creating it to do a simple string operation and then immediately destroying it, the constant time costs start to count.

      In any case, a possible increase in speed for formatting some data into a string is not a good enough reason to stop using the standard 'string' type and reinvent the wheel with glib.

      In the case of KDE it is different because they already have their own not-invented-here-ism (inherited from Qt) using QString instead of the standard std::string. Nonetheless two different string classes are not as bad as three.


      My point is partly that string isn't used, though. In KDE/Qt, they're already using QString/QCString. Interfacing with C APIs happens, like it or not, because Qt doesn't wrap every library and the kernel -- sometimes you just need to make syscalls or other library calls, and those don't use QString. Plus, QString doesn't seem to do the string operations I was talking about.

      The STL string, if anything, would the be odd man out that isn't already used. You're going to see char *s in your apps and you're going to see QStrings, but you may well not have an STL string.

    41. Re:Integration across the desktop by Unregistered · · Score: 1

      By commercial i meant closed-source

    42. Re:Integration across the desktop by brunes69 · · Score: 1

      Qt apps all use QString, which doesn't need such nonsense.

    43. Re:Integration across the desktop by 0x0d0a · · Score: 1

      If you never need to make any calls outside of Qt, then yes, you're fine. As soon as you need to interact with another library or make a syscall that Qt doesn't wrap, though, you aren't going to be using QString.

  11. Useability Engineer? by theGreater · · Score: 5, Funny

    Seriously, I love the titles we're given these days. Currently I'm a Senior in a Computer Science program... but really, I think I should get a raise and the new title "Education Subscriber" or maybe "Learning Engineer".

    Is this type of deal limited only to the Tech Sector, or is everybody throwing about hyphens and "Engineer" to make people sound more important?

    Other good tack-on words I can think of would be associate (no, that's not the Fry Cook, that's our Comestibles Associate), analyst (hey, I'm not a waitress, I'm an Order Analyst), and vice president (no, I'm not the bus boy, I'm the VP of Table Maintenence).

    -theGreater Cynic.

    1. Re:Useability Engineer? by JimDabell · · Score: 1, Informative

      What's your problem with usability engineers? Usability is a big deal, and it involves a lot of work that differs from normal development quite a bit. Usability enhancements can increase sales and employee efficiency by a hell of a lot.

      How about learning a little about the field before dismissing it as a silly title for a developer?

    2. Re:Useability Engineer? by bigfleet · · Score: 2, Informative

      Usability Engineer is actually quite an interesting position, IMHO. It focuses not so much on the raw, technical nuts-and-bolts, but on how people work with machines. You'll often find jobs (in the real world, I suppose) like this going to people who've graduated in Human Computer Interaction at places like CMU or Stanford.

      My own opinion is that it's a very important field. I think everyone knows we're not going to win Grandma back from Microsoft with the current state of Linux on the Desktop, even if it is getting better. Apple isn't going to win, because it's-- what, 3x as expensive? Even if I love them!

      So it's up to the Open Source movement to generate something that doesn't provide what coders THINK the users would like to work with, but something that they can demonstrably interact with well, and understand enough to use.

      A further opinion is that all we need is a little more handholding... It's not a bad thing! Don't you want Microsoft to start losing?

    3. Re:Useability Engineer? by SPautz · · Score: 1

      "Usability engineer" is actually a real job title, albeit a bit more formal than most people would norlly say. =P It's sort of like calling a coder a "software designer" -- It's an accepted title in the industry, and it sounds a lot better on your résumé. ;-) It is a formal title: you can't just call yourself a usability engineer, you need some credentials, usually something like a master's degree in Human Factors or Human-Computer Interaction.

      A usability engineer is like a software engineer in many ways: s/he designs and tests the concepts that guide the usability of a product. A coder writes code to get a specific purpose; a usability expert creates/analyzes designs to help the user do specific tasks. Both play an important role in the devlopment of any product.

    4. Re:Useability Engineer? by Anonymous Coward · · Score: 0

      Useability is a big deal, but it sure as hell doesn't require an engineering degree. It's a much more arts-oriented field and requires only some basic coding skills. I completely agree with the parent thread...if you can't have the P.Eng. extension after your name, you're not an engineer.

    5. Re:Useability Engineer? by Firehawke · · Score: 1

      Imagine the state of the world had usability been as important a design theory fifteen or twenty years ago? A particularly evil bit of history, that of the Wordstar/Wordperfect keyboard layouts, may not have had to happen..

      An interesting 'what-if' to ponder, no matter what one believes the outcome would have been.

  12. one API. one look. by CreatorOfSmallTruths · · Score: 5, Interesting

    a unified look and feel to both Gnome and KDE will be great. I would even go further to suggest that someone should write a book in the lines of the M$ book of standards (its a book full of "thats how a window should look like" and "thats how a button should look like" etc.) for the linux environment.
    I know this is sort of a blasphemy, after all - linux is about tweaking, but nevertheless its quite irritating to use middle mouse to paste in one program, ctrl-v in the other and shift-insert in the third , without any way of deciding or even a way to know in advance.
    just my 2 cents...

    1. Re:one API. one look. by stratjakt · · Score: 2, Interesting

      There was a "book", or rather a standard set up by the Open Group back when. We were supposed to have (IIRC my history) X as the window server, OpenLook as the desktop manager, and Motif as the widget library/api.

      The rub was that everything was Free except Motif, which was commercial, and threw a wrench in the whole "standard" Unix desktop. I guess it was pretty much the superior piece of kit at the time.

      The desktop projects need to work together towards the same goal if a Free desktop is to go anywhere. The code, the API, all the behind the scenes stuff needs to work in a common way. There needs to be a common clipboard and a standard for the way a window works.

      There's then still a ton of room for 'tweaking'. Most people's 'tweaking' consists of changing some event sounds and putting on a wacky fractal wallpaper anyways.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:one API. one look. by gl4ss · · Score: 1

      i disagree, well, partly.

      the look should be customizable, so that it would affect everything, so that if somebody wanted a 'windows' look they would get it and everything would comply, same with beos look & etc.

      but users should not be lost with new app, instead they should be feel like home like SOMETIMES happens on windows when starting to use new application..

      --
      world was created 5 seconds before this post as it is.
    3. 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.

    4. Re:one API. one look. by ianezz · · Score: 1
      If you really knew anything you would know that the "inconsistent" program is Emacs, which takes Ctrl+Y

      For the humor-impaired, this requires a little explanation: Emacs has been using C-w, M-w and C-y respectively to "kill" and "yank" to/from the "kill ring" well before the "watered down" notion of "cut", "copy", "paste" and "clipboard" surfaced the screens.

      I'm saying "watered down" because Emacs allows also to merge a "kill" (cut or copy) with a previous kill (M-C-w) and yank (paste) previous values of the kill ring (with one or more M-y after a yank - the default is to keep the last 16 values, but of course you can increase that).

      So, if we look at what comes first, it can be as well said that it is the current usage of C-x, C-c and C-v which is inconsistent (and less powerful)... (ducks).

    5. Re:one API. one look. by Slime-dogg · · Score: 1

      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.

      Don't go bashing one without the other. ESC + Anything is not exactly in the standard keystroke lib. I'm surprised that ctl+v is even used, considering the "v" couldn't really stand for anything. Why didn't MS just bite the bullet, and make it Ctl+Y, so that it would more in tune with the "older" programs.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    6. Re:one API. one look. by spitzak · · Score: 1
      They were copying the Macintosh.

      Apple invented the ZXCV bindings for the Lisa, supposedly they did tests that showed the lower-left position was easier to learn than mnemonics. I suspect their programmers did not want to interfere with common Emacs meta keys and that is the real reason those keys were chosen.

      Somehow MicroSoft failed to realize that the Apple key was more accurately represented by the Alt key and they used Ctrl instead. (actually a more likely explanation is that almost all DOS programs used Alt+letters for various things (again due to a desire to copy the Macintosh), while they tended not to use Ctrl+letters, and they wanted to make it easy to port DOS programs to Windows).

      At the same time almost all Unix X programs that copied the Macintosh used Alt for this purpose. This led to all the complaints about Unix being "inconsistent" because some things used Alt+x while others (copying Microsoft) used Ctrl+x. Again it is MicroSoft that is the inconsistent one, but nobody believes that because no matter what stupid thing they do everybody says "that's standard".

  13. 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.

    1. Re:Unify ? Who wants that ? by bluGill · · Score: 1

      Exactly. I can read enough to tell which button is ok. It would be nice if it was always in the same position, but I can deal with them not being in the same spot. I cannot deal with copy/paste not working between two apps (a lot of work was done here, and it mostly works).

  14. Unification by st0rmcold · · Score: 0

    Let's bring Apple and M$ together to unify OSX/Windows, see what we can come up with.

    --
    Posting useless rant since 2003.
  15. 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 rithvik · · Score: 1

      er.. by dangerous, I meant in the Usability point of view.
      shame to reply to my own post

    2. Re:Keep Dangerous options away, please! by SyntheticTruth · · Score: 1

      Yeah, it's not very obvious...but if you turn off your menu bar, just right-click on the webpage and it's also the first option on the context menu. ;-)

      HTH.

    3. 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

    4. Re:Keep Dangerous options away, please! by rithvik · · Score: 1

      They should add that to the newbie FAQ, or better still, put it in the right click options of the toolbars as a toggle. Why should the option disappear from one place and reappear in another? It should remain where it was accessed before? It adds to the confusion, and perhaps some more questions on the user lists (Help!, my menu has disappeared???)

    5. Re:Keep Dangerous options away, please! by MobyDisk · · Score: 1

      I would like to point out 2 things in your post:

      1) "Control Center" is not an application at all. I am amazed how so many Linux designers think that changing your network settings is an applied use for computers. It is a "utility" or "maintenance" or soemthing like that. This makes it tough for users to find things, because they see "Word Processing" right next to "NIC IP wonker"

      First thing I do on any new *nix or Windows install is reorganize the folders.

      1b) Oh, and I HATE Programs->Adobe Acrobat->Acrobat Stuff->Arobat reader. Talk about abuse of a hierarchy. OR Programs->Distributor->Manufacturer Name->Program folder->Program shortcut. Aaargh!

      2) Microsoft has become good at making nag screens. Things like Options->Hide Menu Bar displaying a dialog that says "To make the menu bar reappear, press ctrl-m. [ ] Do not show this message again" Maybe it miffs some users, but I still appreciate being notified of this stuff since, as you point out, it changes all the time. I would like more of those in KDE/Gnome.

    6. Re:Keep Dangerous options away, please! by iabervon · · Score: 1

      If you don't want the menubar, whyever would you use a menu to turn it off? You should only be able to turn off the menubar with a keyboard shortcut, thereby demonstrating that you use keyboard shortcuts.

    7. Re:Keep Dangerous options away, please! by Craig+Ringer · · Score: 1

      MS Word is a disaster zone like this. There are millions of obscure keyboard shortcuts, and I've run into a couple of problem that make word utterly unusable until its run with a command-line flag to reset the gui appearance to defaults. You know, full-screen on startup but not really fullscreen so you can't just go back to normal mode, etc.

      I support 15 word users on a varied hetrogenous (mac, win9x and linux clients) and its a significant part of my job.

  16. I am sick of this... by terraformer · · Score: 1, Flamebait


    Instead of getting usability "experts" together to moderate a supposed flamewar and make KDE and GNOME clones of each other and ultimately every other OS in existence, why don't they get these so called experts to suggest how these interfaces can be enhanced, in their own way, and *gasp* even contribute a few patches to the cause. Yeah, OSS has some pretty wretched interfaces but there is a great deal of innovation occuring as well and if someone with true experience in the realm of GUIs could harness and direct some of this innovation some amazing things could probably occur. The Mickeysoft way of doing things is not working for anyone over a 65 IQ and Apple is to artsy for many folks so there is a clear market to serve hear. I can even imagine many would think that KDE and GNOME *are* serving that market and with a little more time may really have some polished interfaces. Things *have* gotten better and they will continue to as time moves on. Development is an iterative process.
    </rant>

    --
    Who are you? The new #2 Who is #1? You are #617565. I am not a number, I am a free man! Muhahaha.
  17. Finally at long last..... by NDPTAL85 · · Score: 4, Interesting

    ...REASON joins the open source movement!!!

    Choice is good, when limited. When allowed to run free, its actually a prison unto itself.

    Too many GUI's, desktop environments, xfree86 shells, WHATEVER you wanna call them (see there's even too much choice on naming the damn things) and userbases get splintered along with their apps making Linux HARDER not EASIER to use.

    A united GUI is the best chance Linux has for a respectable marketshare on the desktop.

    And for all you "But you will RUIN my LEENUCKS if you make it easy to use, I like being counter-culture and unique!!!!!" and "Dammit. Choice is sacrosanct! I don't care if NO ONE can figure out how to use Linux, if it doesn't have 500,000 different ways of doing the same thing then it isn't worth installing! Can't you see? Linux is ALL about WASTEFUL and POINTLESS duplication of effort! Why go foward when you can spend eternity going nowhere!!?!?!" people relax. I am sure someone will create a new Linux distro, the "Ub3r L33t Linux Extra-Special Hard To Use" distro with a built in AI that will monitor your usage over time and re-arrainge various commands randomly to keep you on your toes and make sure Linux never becomes "too easy" for you. Legions of filthy unwashed nerds and geeks, dissilusioned by the increasingly easier to use mainstream distros will flock to this new permanently hard to use distro. They will form communities to provide each other with moral support. Real Estate firms will notice a skyrocketing in their sales and rentals of basement unit apartments/condos as the geeks settle in for a lifelong pursuit of sunlight shunning and the disdainment of anything easy or social. Although these geeks and nerds will think their intelligence is par none, they will miss all other technological advances and fall further and further behind the rest of society. When their savings finally runs out and they apply for computer jobs interviewers will be amazed that you've all spent the past 5 years using what will appear to the rest of the world as "DOS Linux". Laughed out of the interview the poor geeks will have to settle for flipping burgers at the local fast food restaurant for a short time until they are replaced by burger flipping robots. Finally realizing their worthlessness to society in general they will join an EverQuest cult where they will all live in massive communes cut off from the rest of the world and live peacefully until someone forgets to pay the EverQuest bill and they all jump off a bridge from mass depression.

    --
    Mac OS X and Windows XP working side by side to fight back the night.
    1. Re:Finally at long last..... by stratjakt · · Score: 1

      "A fanatic is one who redoubles his efforts once he has forgotten his aim."

      -G. Santayana

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Finally at long last..... by Anonymous Coward · · Score: 0

      Jeebus, who peed in your cheerios this morning?

    3. Re:Finally at long last..... by ajs · · Score: 1

      On the other hand, having many options and then letting them weed themselves out over time has proven to be a useful model for preserving flexibility and innovation.

      GNOME, KDE, Window Maker, etc are all as good as they are at what they do exactly because there is choice. Take that away, and you would have xterm+uwm.

    4. 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
    5. Re:Finally at long last..... by NDPTAL85 · · Score: 1

      The ENTIRE point of Linux is that it is infinitely customizable. If 99% of the world's population is using Redhat someday with super simplified GUI's, that still does not eliminate your ability to download Slackware or Debian and use whatever window manager or shell script you want for the rest of your life.

      This is why I do not understand why there is such shrieking and moaning whenever someone proposes less duplication of effort and a little more centralization for the masses.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    6. Re:Finally at long last..... by be-fan · · Score: 1

      I actually find this incredibly offensive. Look: it's the UNIX-loving geeks that made Linux what it is. If you want Linux to be easier, then say so. But don't insult the legions of Linux users who *like* Linux just the way it is.

      --
      A deep unwavering belief is a sure sign you're missing something...
    7. Re:Finally at long last..... by aussersterne · · Score: 1

      Because this:

      hat still does not eliminate your ability to download Slackware or Debian and use whatever window manager or shell script you want for the rest of your life

      is not true. Red Hat is not my distribution of choice, but we use it here because the software we need is released for Red Hat because Red Hat is the *market leader*.

      Take distribution X and desktop Y. If they are released together, chances are they will work well. If they are released separately and you have to install desktop Y by hand, you are likely to be tweaking for several hours and you may still not get it to go in correctly.

      Nevermind the question of whether distribution Y development will stay active if the Linux community abandons it, or whether the software you need will be released for X+Y, or whether developers will be working toward new 8.0 standard 'Z' and you'll have to run that to get support...

      --
      STOP . AMERICA . NOW
    8. Re:Finally at long last..... by NDPTAL85 · · Score: 1

      A few thousand well paid corporate programmers would beg to differ. You know, the ones who work at IBM, HP, Sun and other corporations of various sizes worldwide who DON'T code for fun or hobby.

      It may have started out small and simple, but its big and corporate now.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    9. Re:Finally at long last..... by ianezz · · Score: 1
      A united GUI is the best chance Linux has for a respectable marketshare on the desktop.

      And of course it has to be done the way I like it, which incidentally is the opposite as you like it, right? Of course you will adopt my way of doing things. Or perhaps I should adopt yours. Better, let's both adopt a way neither I nor you like, so we will do nothing in the end but at least none will have an unfair advantage. :-)

      Hell is others...

    10. Re:Finally at long last..... by NDPTAL85 · · Score: 1

      Your job is your job. You don't get to make many personal decisions at your job so why should your OS be one of them? Do you get to pick your own ISP at work? Your own phone company? Do you get to decide who provides your company with furniture....etc?

      My mistake, I assumed that tweaking arcane software for hours on end was one of the many appeals of Linux to geeks. :)

      There will always be Linux From Scratch if Debian or Slackware ever disapear. And really, everyone has to support themselves. I don't see why certain geek oriented distros should be excluded from this. Perhaps if Debian wants to ensure its survival they could invent an installer that doesn't require a 25 digit IQ. :) Releasing current software more often would be nice too....

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    11. Re:Finally at long last..... by be-fan · · Score: 1

      1) While corporate programmers have made a difference, they're still a drop in the bucket. You can't count all those people who are currently employed by corporations that allow them to work on Linux. They started out on Linux on their own, and they probably still would be working on it without corporate support today.

      2) That's not even relevent. The fact is that Linux owes it's existence to this community of programmers, and to this day, most of Linux's users are "geeks." You can't get what you want in this climate by trying to insult these people. Just take a look at the interview. The two KDE developers made quite clear the nature of their userbase, and their open views on the situation. You won't get anywhere by insulting the very people who run the projects you want to affect.

      --
      A deep unwavering belief is a sure sign you're missing something...
    12. Re:Finally at long last..... by aussersterne · · Score: 1

      My job is my company--I own it and I operate it with the help of a few others--and we have used Linux here since 1993. I'm not taking the "big picture" view because I don't have time to.

      I like Linux. We like Linux. It does things for us that Windows just can't. But if some functionality is removed or it costs us money to spend time re-creating advantages that we used to get automatically by choosing Linux, surely you can see how it would not make my day better.

      I guess what annoys me is that there is no need for e.g. the travesty of Red Hat's GNOME 2.0 desktop... where nearly any kind of *accessible* configurability is simply gone. Why not just ship with for-your-mother defaults, but at the same time, leave the options and additional software in place and relatively easy to find and use, so that the rest of us can have the Linux that we want in 10 minutes of configuring, rather than six hours of installing and tweaking?

      I suppose I just don't understand the attitude that choices harm Linux is some way... that the desktop control panel must be emptied out of options, or 90% of the applications must be removed, just so that we don't scare some beginning user in case he accidentally happens to venture into a settings area.

      It would be a shame if Linux were to forget its roots (advanced and technical users) by abandoning them entirely in the quest for market share; I've always thought that one of the best things about KDE and GNOME (well, before 2.0) is that they were essentially *better* solutions than windows in that they could serve novices and advanced users both, instead of requiring that advanced users install TweakUI, then hack the registry to shreds, then install 10 pieces of aftermarket software, just to get a functional system.

      But I guess that is the direction we are going with Linux as well... :-/

      --
      STOP . AMERICA . NOW
    13. Re:Finally at long last..... by Craig+Ringer · · Score: 1

      Wow. Hot button material.

      I have to agree in part, but also remember that unified interfaces mean less flexibility for tasks that aren't "what everybody does". For example, KDE/GNOME are all well and good but on a network booted single-task P100 thin client you probably don't want them when a customized version of IceWM does the same job infintely faster and more efficiently.

      The "windows-like desktop" is not the only thing people need and want to use linux for. Be aware of that when you make your comments about WMs and desktop environments. I'm all for standardisation on one for normal desktop users, but that doesn't mean that other environments don't have uses for more specialized roles.

      I admin a 10 use linux thin client network, so I'm speaking from experience here.

  18. MOD PARENT UP by Anonymous Coward · · Score: 0

    That is a work of sheer genius. One of the best rants I've read in a long time...

  19. 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...

    1. Re:glib is a lovely library by nitehorse · · Score: 2, Interesting

      Well, this isn't about moving everything to use glib instead of the Qt-based equivalent data types at all (which is what several of the developers on kde-core-devel seemed to think) but simply about moving the copy of glib out of arts and into kdesupport. This way, we only have to keep kdesupport in sync with the latest glib stuff, and arts itself doesn't require updates when glib bugfixes are implemented.

      This is just my take on it, though - I may be misinformed or just plain wrong, but that's how I understand it. As I said, this has nothing to do with porting KDE to glib or anything like that, merely making the dependency tree slightly more sane and cleaning up arts a bit.

    2. Re:glib is a lovely library by 0x0d0a · · Score: 1

      Well, this isn't about moving everything to use glib instead of the Qt-based equivalent data types at all (which is what several of the developers on kde-core-devel seemed to think) but simply about moving the copy of glib out of arts and into kdesupport.

      I know (manyoso seems to also be confused here), but if it's external, then it's more widely available if I want to use an app that uses it. glib feels kind of like "stuff that should have been in the standard library but shouldn't", and tends to help programmers avoid stupid string mistakes. I really like having it available (I've used it on plenty of non-gtk stuff).

    3. Re:glib is a lovely library by manyoso · · Score: 1

      Hey like i've said earlier I don't really mind using glib if a good technical reason exists not to use the Qt equivalent. I haven't really seen anyone give a good reason why we should depend upon a new library when the current ones provide the same functionality. If such a reason exists then ok.

      This is different from another proposal being floated by Havoc and a few others where GNOME and KDE would share much more tech. Again, no problem, but to me the exclusion of Qt/C++ from this shared tech is a non starter.

    4. Re:glib is a lovely library by 0x0d0a · · Score: 1

      Hey like i've said earlier I don't really mind using glib if a good technical reason exists not to use the Qt equivalent.

      Sure, but there isn't really a good Qt equivalent. Glib's functionality is really orthogonal to Qt. You can't replace Qt with glib. Maybe glib + gdk + gtk + Inti.

      If I'm calling chmod(), I have to pass it a C string. If I want to compose said string from other strings, I *could* convert everything to QStrings, create the desired string, and then convert back to a C string, but the class really doesn't provide a great way to do the equivalent of auto-output-sizing sprintf() to create the filename string, which glib can do.

      The KDE people aren't going to replace Qt with glib -- it wouldn't make much sense for them to do so, nor does glib do the same things.

      Again, no problem, but to me the exclusion of Qt/C++ from this shared tech is a non starter.

      That I really don't agree with. The important thing to share is protocols and conventions, not so much code, which is what they seem to be really interested in. If code is to be shared (and keep in mind, this is code *internal* to KDE, which can be wrapped so that the user only sees a C++ interface), it's only reasonable to use C for cross-environment code. C++ is a superset of C, so the only set of code that is accessable to both is C.

      This is nothing new -- much of KDE and Qt *are* C++ wrappings for various C APIs on different platforms. For KDE/Qt, this is precisely what they've been doing for years.

      Qt cannot legally be linked as a library to gtk/glib/gnome, because Qt is GPL and the other three are LGPL. Qt *can* happily make use of the other three, however.

      From a legal and a technical standpoint, moving Qt between the two environments makes very little sense.

      The two have quite different object models. Glib is a general utility library, below either object model, so it can be useful to each. Qt doesn't have a general utility library that it uses, and the Qt API is as difficult to use from gdk/gtk as the gdk/gtk object model would be from Qt. glib, however, can be very useful.

      This isn't an attempt to "stab at" KDE. It's not affecting user APIs at all -- it's just being useful to KDE apps.

  20. 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 Anonymous Coward · · Score: 0

      "To be honest, this isn't the first time I wish KDE had gone with CORBA."

      Uhm, what popular desktop software USE COBRA?

    2. Re:Common object model by tjansen · · Score: 1

      Yes, GObject is really scary. You probaby need 10 time as long to create a simple class, and it is also very error-prone because you have to do it by hand (unless you want to use a obscure, undocumented object compiler). Simple things like virtuals become quite complicated.
      And KDE's object system does not stop at QObject. The meta-compiler also automatically generates code for signals/slots, DCOP and so on. This system is a significant part of what makes KDE programming so fun and productive.

    3. Re:Common object model by Karma+Sucks · · Score: 0, Flamebait

      People should know that I am The Real Mike is a GNOME troll who goes under the name of Mike Hearn and is under a quest to sully the name of KDE.

      Why doesn't he talk about the GNOME-related flame ways on the desktop-devel list instead? Is he blind? No... it's just about bashing KDE instead of understanding the issues.

      --
      (Please browse at -1 to read this comment.)
    4. Re:Common object model by Anonymous Coward · · Score: 0

      [lisper] But those object models are both crippled. Hell, they think methods are "in" classes and specialise on only their first argument! Wierdos.[/lisper]

      My point is: you'll never get people to agree on one object model, because there are always better/different ones around, and different people use them for different reasons.

    5. 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.)
    6. 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]

    7. Re:Common object model by IamTheRealMike · · Score: 1

      Yeah, I know GObject is scary. GObject with CORBA is even more scary! But it's the best thing we've got in terms of code sharing. 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.

    8. Re:Common object model by manyoso · · Score: 1

      "I wouldn't normally name names, but it's starting to get very irritating."

      LOFL - Laugh Out Freakin Loud.

      Even if you were a KDE developer I would find such a statement extremely silly. I mean you are a GNOME developer and now you are worrying because KDE doesn't want to use GObject? Come on! How about you go and ask the gnome development list to use QObject and then report back how irritated you are with the small but vocal minority that might disagree. Truly one of the most amusing comments I've seen Mike ;-)

    9. Re:Common object model by IamTheRealMike · · Score: 1
      Even if you were a KDE developer I would find such a statement extremely silly. I mean you are a GNOME developer and now you are worrying because KDE doesn't want to use GObject?

      I am not a GNOME developer, merely an interested observer.

      Come on! How about you go and ask the gnome development list to use QObject and then report back how irritated you are with the small but vocal minority that might disagree.

      Except they'd have good points, like harder to make language bindings and licensing. And for what it's worth, GNOME already has a C++ dependancy in the form of FAM, and if Ephy gets into the core (which the gnome project seems to be keen on), that'd be a core app written in C++. So, really, you can't draw comparisons here.

    10. 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?
    11. 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.

    12. Re:Common object model by Anonymous Coward · · Score: 0

      Sorry to jump in here, but I'm a little bit frustrated after reading this. I'm a developer myself and see all this bitching. Lets go to the user side. How are you going to explain to a user that you can't embed a Gnumeric spreadsheet into a KWord document! It all simply comes down to this issue. Users expect applications working together, and as long as ranting and bitching is going on there won't be a real step into this direction. The Linux desktops definitely need a shared compound model, and parts of getting rid of the problem is some sort of object bridge between the desktops. Who cares if you like or hate Corba, this won't bring Linux any further. A bridge is technically possible (its just another layer) and should be done or the problem has to be removed on another level. As for your examples, I'm a corba hater myself, but the examples you gave, like the command line one is totally invalid, in Corba you just act with stubs why shouldn't be a command line interface to a stub impossible.

    13. Re:Common object model by manyoso · · Score: 0, Troll

      Hey read the other posts. I've offered to educate you on the difficulties of binding to Qt. It's not really hard. Licensing issues are your own problem. I see no need for KDE to bend over for GNOME on licensing again.

    14. Re:Common object model by Rich · · Score: 0, Flamebait

      I often disagree with Neil, but on this occaision he is right. This is a pointless change. Your comments about CORBA show you haven't a clue what you're talking about.

      Rich.

    15. Re:Common object model by nitehorse · · Score: 0, Offtopic

      It's not that a command-line interface to a CORBA stub is impossible - far from it, or so I'd hope.

      It's that GNOME has no such standard command-line tool to access the stubs, and (apparently) no such standards for the stubs to comply to. There's no standard CORBA stub interfaces for their apps. So navigating through trees of CORBA stubs in GNOME apps from the command-line is currently impossible, or so I understand.

    16. Re:Common object model by IamTheRealMike · · Score: 1, Interesting
      You make a lot of good points. Let me try to address them.

      Well, it's still not possible for me to access those distributed objects from the command line.

      Well, in fact you can query them, but in general if you're poking objects from the command line this is more a case of scripting IPC than objects.

      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).

      If the media player exposed a CORBA/Bonobo object (i believe rhythmbox does), and if there was a bash "poke me" CORBA client (i don't think there is), then there'd be nothing really stopping you. But CORBA isn't so hot for DCOP style simple scripting - the recent threads on desktop-devel-list contain more about that.

      As far as the 'distributed' nature of CORBA: Can you show me how to take advantage of this?

      By distributed, I don't necessarily mean distributed between different physical computers. If you look at DCOM on Windows, it's most often used to marshal calls between different processes or threading contexts. It's rarely, if ever, used for network transparency. But as the technologies are practically identical.....

      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.)

      Most stuff in GNOME is C, because C is easy and that's what the developers know and like (just like, why is the media play in KDE in c++, when really that kind of thing is better off in python imo).

      There aren't any Bonobo objects defined in Python (although there are some used) as far as I'm aware, simply because the GNOME CORBA efforts are seriously starved of manpower. It's a technology with much potential, after all, look at DCOM/ActiveX on Windows, which is very similar in ideas, but little usage. Partly that's due to it being complex, and due to lack of good working documentation. I only "got" CORBA after reading an (old) Bonobo/Python tutorial. I realised how easy it was to load and use objects, without having to care what they were written in. It was COM, but for Linux, and better! Unfortunately, the hill it has to climb for general acceptance is too steep. Eventually I'll let go, and realise that politically we probably have to start again with a neutral solution. We'd end up reimplementing CORBA under a different name, and it wouldn't be standards-based, but maybe it'd be better as well.

      I'd note that a bigger problem is lack of good dependancy management. I'm firmly of the opinion that most desktop apps should be written in Python/Ruby/C# - not C++ nor C. The main problem is that for instance, Straw, an RSS reader using the GNOME/GTK python bindings, has a list of dependancies that is positively scary. The GNOME parts aren't so bad, but it needs bindings for all kinds of wierd database libraries and so on that have to be built separately. So, many people don't use it, cos they can't install it. That's one thing I'm trying to work on. Objects would have the same problem.

      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.

      Partly that's because KDE is C++ only. I think these C vs C++ arguments are pretty silly, neither of them are all that great for desktop apps, even games! Try frozen-bubble. It's written in Perl/SDL. Easy peasy.

      How long do you suppose it takes a new GNOME developer to get up-to-speed on using ORBit?

      Much longer, but it's apples and oranges. You can use CORBA to do DCOP style scripting, and also distributed (ie process/network-transparent) objects. You can't really use DCOP for such objects, not without huge, enormous pain. The whole DBUS vs CORBA thread in gnome is about that distinction.

    17. Re:Common object model by nitehorse · · Score: 1

      Well, see, CORBA is (as far as I understand) used for both IPC and object embedding.

      In KDE, we've made a pretty wide distinction between the two, such that you can have IPC without needing object embedding; DCOP is our IPC mechanism, and as I've said, it works fairly well (and DBUS seems to have garnered a bit of interest among a few of our developers, so we may move DCOP to a DBUS backend at some point too).

      For the object embedding part (the 'distributed object model' stuff that you CORBA guys seem so fond of) is exactly what KParts is for. From what I grok of GNOME, Bonobo is the GNOME version of KParts; although it might be that Bonobo has a couple of benefits that KParts don't, being that it has all of the CORBA tech behind it.

      KParts, for us, solve the other half of the problem with regards to object embedding. Konqueror knows how to embed a KPart for viewing (say) a spreadsheet, or an HTML document, or a dozen other things. It knows how, thanks to KParts and XMLGUI, to merge the UI elements, so that if you're browsing your filesystem, you don't see menu options to increase/decrease the font size or a toolbar icon for indicating the HTTPS status of the connection.

      KParts tech is also local-machine only, which may possibly be a disadvantage, but I still haven't seen any viable way to remotely access a Bonobo/CORBA object. And while it should be theoretically possible to write KParts in other languages, I haven't seen it done yet (just like I haven't seen anyone write any Bonobo objects in Python ;) But for us, IPC is completely separate from object embedding, and I think that it makes sense that way.

    18. Re:Common object model by Anonymous Coward · · Score: 0

      I actually read that aloud with a lisp.

    19. Re:Common object model by manyoso · · Score: 1

      ...just like, why is the media play in KDE in c++, when really that kind of thing is better off in python imo)."

      Why? Can you give any reasons to back up your opinions? Why should a media player be written in python over C++ as a general rule?

      Partly that's because KDE is C++ only. I think these C vs C++ arguments are pretty silly, neither of them are all that great for desktop apps, even games!

      You keep insisting on repeating this error no matter how many times it is pointed out to you that it is not true. One more time for the record: You don't need to program in C++ for KDE if you don't want to. We have bindings and they are all advancing. I don't know whether you really intend to have your 'C++ is bad for desktop apps' taken seriously. If so then LOL.

    20. 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.

    21. Re:Common object model by IamTheRealMike · · Score: 1
      KParts tech is also local-machine only, which may possibly be a disadvantage, but I still haven't seen any viable way to remotely access a Bonobo/CORBA object.

      KParts and CORBA are worlds apart. KParts is for instance basically a wrapper around C++ class loading. It's basically limited to C++ (for implementing them). As I said before, network transparency (which has indeed been done with bonobo/corba) is neat and sometimes useful, in the same way that X transparency is neat and sometimes useful, but the biggest advantage is proper inter-process IPC based on an open and standard protocol. You don't have to use GNOME, nor even ORBit to use it, in much the same way that you don't have to use XFree or GTK to write X apps.

      KParts, for us, solve the other half of the problem with regards to object embedding.

      Well, sorry, I can't agree. KParts solves nothing unless you believe the world is only made up of Qt/KDE/C++ apps. It's not usable outside that area (ie by most stuff). In fact, Waldo Bastian was originally opposed to KParts when it was first being developed, on the grounds that it was basically a proprietary technology, regardless of how closed the code was. I can dig up the marc link if you like.

      I think you're getting distracted by the network thing - "network transparent" really means it has a marshalling protocol, which is useful for all kinds of things, even in process calls (ie com between threading contexts).

      So, maybe in future when we have this as-yet unknown "hub" system, it'll be inproc only.... that'd be a shame, in much the same way that dropping network transparency from X would be a shame, but it wouldn't be critical because we'd have DBUS or whatever to make up for it. Mostly however a language and desktop neutral set of rules and interfaces are necessary. Oh, lookie lookie, there is such a thing, it's COM, and then network transparency was bolted on later.

      while it should be theoretically possible to write KParts in other languages....

      I remain to be convinced about that. It basically involves loading Qt/C++ classes iirc. I'd be interested to know how you can create a KPart in a generic way (ie implementing my own interfaces) in another language without evil hacks.

    22. Re:Common object model by IamTheRealMike · · Score: 1
      Ok, now you admit that GObject is scary. No more posts on why C is just as good as C++ for this stuff.

      You are, once again, completely missing my point. As you appear to consider me a foe for being concerned about the world outside of KDE, I'm not expecting you to really listen, but nonetheless I must make these points.

      I have not said, OOP in GObject C is inherantly better than OOP in Qt/C++. I said it was more practical for the real world, because it makes it easier to reuse code. Big difference.

      [sigh] Let me show you something. Let's take what is, IMHO, the best Jabber client for Windows, RhymBox, and break it down into its component parts:

      • Internet Explorer. Used to render the GUI and for much of the application logic (ie it's an IE DHTML application). Language: unknown.
      • MSXML: provides XML and XSLT facilities. Language: unknown.
      • ATE Jabber Engine. Language, unknown but appears to be at least in part written in Visual Basic. Until recently it used JabberCOM, written in Delphi, an OOP variant of Pascal.
      • Front end code: Langauage: JavaScript.
      • Backend code: better integration between the front end and Windows. Language: C++.
      • WSH: various scripting objects. Language: Unknown.

      Virtually all pure (ie not written to be portable) Windows jabber clients use either JabberCOM or ATE as their jabber engine. There is little code duplication in this field.

      Q: On Linux, how many Jabber or Jabber-capable clients reimplement their jabber engine?

      A: All of them.

      Despite the fact that code on Windows is predominantly closed source, RhymBox is way more modular, and reinvents the wheel far far less than is the norm on Linux, even for highly modular apps. In contrast, on a platform overflowing with freely available code, we have massive flamewars because framework foo is written in the "wrong" language.

      What went wrong? What is the missing part of the picture here? Why do we blow goats at sharing all this code we write, and why do Windows developers do it all the time, and take it for granted?

      They have COM. We have nothing like it. KParts fails the test on grounds of language and political neutrality, not to mention licensing (which is in fact a problem, despite the fact that you constantly deny this[1]).

      I know you can bind stuff from QObject or GObject into other languages. That's not good enough. Firstly, it's at least partly manual. Secondly, it's one way - you can use KParts in Python, but you can't write them. You can write new plugins for GObject based systems in C++ if you so wish, but they cannot then be reused by C code (or other bindings).

      The problem we have is that the usefulness of an object model is directly related to how much stuff uses it. Nobody wants to use an object model, no matter how cool it is, if there are no objects available through it. COM is ugly, but everything uses it, so by definition it is miles better than QObject, CORBA or anything else we have for that matter.

      [1] The licensing issue is a red herring. People say, "nobody forces the GPL on you" - except if I have to use that in order to access some code, regardless of how that code is actually licensed, then you could say it is forced on me. That's not good enough, even if you ignore proprietary developers entirely.

    23. Re:Common object model by manyoso · · Score: 1

      "I have not said, OOP in GObject C is inherantly better than OOP in Qt/C++. I said it was more practical for the real world, because it makes it easier to reuse code. Big difference."

      You have said, "The main sticking point seems to be GObject, but I've yet to find a KDEer elucidate what is so bad about it, especially considering it was designed with language bindings in mind." and then you went on to state that GObject is scary. The bindings you talk about are a red herring. Seems you've elucidated it yourself.

      Regardless, your post does not in anyway explain how GObject makes it easier to reuse code then QObject. Really you confuse yourself and start comparing apples to oranges... comparing COM and CORBA to QObject. Your Jabber client example has no relation at all to what we are talking about.

      As for the licensing of KParts that you take issue with I'd like to note your long and tortured hair pulling about Apple using an LGPL'd shared lib for the new browser. http://dot.kde.org/1041971213/

      It doesn't really matter because I don't wish to convince you or any other GNOME developer to use QObject in GNOME. Have some respect and grant us the same understanding.

    24. Re:Common object model by Luke-Jr · · Score: 1

      Uhm... A few months ago, it takes 2 to 3 days to compile KDE from CVS. (note: I say a few months ago because that is approximately how long ago I bought the parts for this PC)

      --
      Luke-Jr
    25. Re:Common object model by IamTheRealMike · · Score: 1
      You have said, "The main sticking point seems to be GObject, but I've yet to find a KDEer elucidate what is so bad about it, especially considering it was designed with language bindings in mind." and then you went on to state that GObject is scary.

      Only scary for people who use it, or implement GObjects. That's why I don't get why KDE folks don't like it, people like Tim Jansen make bindings so they never have to touch it. So why is GObject a problem? It's a behind the scenes thing. That's what I don't get.

      Regardless, your post does not in anyway explain how GObject makes it easier to reuse code then QObject.

      GObject - LGPL licensing. Written in C, with mature binding frameworks to other languages. In contrast, the KDE->C bindings are very primitive, and nobody uses them. Designed from the ground up for binding to other languages - this was not a concern of the QObject designers. Qt is huge, GLib is not. That's a few.

      Your Jabber client example has no relation at all to what we are talking about.

      It has every relation, because it was about code sharing, which is what this boils down to.

      As for the licensing of KParts that you take issue with I'd like to note your long and tortured hair pulling about Apple using an LGPL'd shared lib for the new browser. http://dot.kde.org/1041971213/

      That's entirely irrelevant. I wasn't concerned about the technology, or even the licensing. I was concerned about peoples "apple can do no wrong" attitude, which I made very clear on several occasions. I wasn't against Apple reusing code, I was against people saying "Apple is so great!" when their long term goals are not the same as ours. It has no relevance to this discussion, which is about the technicalities of code sharing - I want to be able to easily share code with you guys, and the Wine team, and GNOME, and 3rd party products as well. So far, GObject is the best we have to that, too bad, we could do a lot better IMHO.

      It doesn't really matter because I don't wish to convince you or any other GNOME developer to use QObject in GNOME. Have some respect and grant us the same understanding.

      I don't want to force GObject on you for kicks, I don't really care what you use, as long as it's compatable with the rest of the world.

      What frustrates me is people making a big issue of the fact that say GStreamer is based on GLib, even in the presence of good KDE bindings. Presented with a strong multimedia framework, designed for re-use, with active maintainers and developers who want to make things easy for KDE, why is what language it's written in even an issue? It should be a no brainer. But it's not, and that's a sad thing indeed.

    26. Re:Common object model by Anonymous Coward · · Score: 0

      We have bindings and they are all advancing.

      Advancing is different from usable. All the KDE bindings are shite... especially your C# ones.

    27. Re:Common object model by Nodatadj · · Score: 1

      The main problem with using QT is not that it is C++ or awkward, but its size. To get QObject as far as I am aware you need to get the whole freaking QT.

      To get GObject you need to link to a very small 300K library.

    28. Re:Common object model by damiam · · Score: 2, Informative
      I've yet to see a Bonobo part implemented in C++, let alone any scripting language

      Gecko and AbiWord are both written in C++, and both are available as Bonobo components.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  21. Fight it out by patch-rustem · · Score: 2, Funny
    --
    Karma: Bad due to google bombing - Robert Watkins woz 'ere.
    1. Re:Fight it out by Anonymous Coward · · Score: 0

      Duh, there's more to gnome than GNOME.

    2. Re:Fight it out by 10Ghz · · Score: 1

      Well, some of those Gnome-hits propably refer to Garden-gnomes, ancient mythology and the like, so it's not a fair comparison ;).

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
  22. RedHat by Anonymous Coward · · Score: 0

    I guess Red Hat's Bluecurve is a great method to get a single Linux Desktop with many tools and highly costumizable.

    n0dez
    ==
    www.n0dez.com

  23. Yeah? And? by 0x0d0a · · Score: 1

    When you have zero need to ever touch a C api (i.e. almost all UNIX APIs) from your C++ program, then you have no use for glib. In the meantime, it's a tremendous timesaver. Again, it's a tiny general utility library, mostly useful for working with C strings. It tends to improve security immensely, since it discourages using things like statically sized strings.

    Using it wouldn't cause Qt to be "replaced" in any way. It just helps Qt programmers whenever they're using something (SDL, OSS, the Unix system calls) that uses C strings. Glib is really nice -- stuff that (IMHO) probably should have been part of the standard library.

  24. The next war? by gilesjuk · · Score: 0, Flamebait

    Talking of war, will Bill Gates and Dubya Bush be trying to "seek out and destroy the GUI desktops of mass Windows distruction" next?

    It's in their interests to protect Bill's way of life :)

  25. the fundamentals are key by path_man · · Score: 3, Interesting

    When I look at areas where both Gnome and KDE can both improve, I see the basics. Things like printing. Things like sound setup. CDRW... DVD... improved .jpg and .tiff and other image management & manipulation.

    I know the immediate, knee-jerk response is going to be that there are great programs out there which handle all of the things I listed above. The problem is they aren't as integrated into either Gnome or KDE as they SHOULD be. Whether we like it or not, the Microsoft Windows 2k & XP interface is the gold standard for how applications are integrated into the desktop.

    What we should be thinking of is how we simplify the integration of applications into both KDE and Gnome desktops.

    --
    The surest sign of intelligent life in the universe is that none of it has tried to contact us. -- Calvin & Hobbes
    1. Re:the fundamentals are key by cyb97 · · Score: 1

      I thought KDE had this allmighty great cups-style printing support which was easy to use...
      but then again *I* don't use KDE ;-)

    2. Re:the fundamentals are key by Anonymous Coward · · Score: 0

      This guy uses KDE 1.2 or Gnome 1.2, I am sure. he has never seen or heard kprinter before

    3. Re:the fundamentals are key by Anonymous Coward · · Score: 0

      How many people use the built-in feature for burning CD's in Windows? For that matter, it isn't even possible to manipulate CD images with the built-in Windows features.

      Sound setup..hmm. You know, last I checked sound was handled by drivers in both Windows -and- the Linux kernel, not by the user interface that sits on top of it. Look it up.

      DVD..does Windows XP natively play DVD's? Just pop them in and they play? No. It uses a third-party application that happens to come with Windows, Media Player. By your standards, however, I suppose that isn't "integrated" either.

      KDE and GNOME have sound managers, they have "printing" (I love vague, esoteric complaints without any real facts). GIMP or any other editor can handle images (I assume you edit all your images with MS Paint, since apparently using Photoshop or Paint Shop Pro isn't "integrated")..apparently you see the basics, just not well enough to realize that they're already offered.

      Of course you could just be trolling too, that's a far more likely bet. Anyone who claims that Windows is the "gold standard" for application integration, when Microsoft vehemently ignores and breaks standards almost out of habit, must either be joking or very, very misinformed.

      More market share doesn't mean better. More market share can mean criminal action to crush what -could- have been better. More market share can mean less choice.

  26. Funny excerpt... by CoolVibe · · Score: 2, Interesting
    From the article:

    9. Despite the advancements of RPM handling, apt-get from Debian and Gentoo's Portage, users are still not comfortable downloading applications and easily installing them. Either dependancy hell (RPM) when downloading apps from the web, bad interfaces for apt-get (Synaptic is not what I would call "niiice") while Gentoo itself is a nightmare to install for new users, makes the installation of... random Linux applications pretty impossible for new users.

    And how is that a bad thing? No more shareware syndrome. Panic installing of random software is a sure fire way to hose your system. Experts know this, lusers don't.

    Joe-sixpack windows (and mac) users are very prone to the shareware syndrome, _because_ it's do frigging easy to install random software. Although the uninstallation step on the newest Mac OS is a breeze (drag app into the garbage), under windows, the uninstallation can leave a lot of cruft behind.

    Oh well, I'm just ranting. It's just something that caught my eye and couldn't help noticing.

    1. Re:Funny excerpt... by rocky28 · · Score: 2, Interesting

      You're kidding right?

      Linux is better than Windows and Mac OS because it's harder to install software?

      Take the blinkers off, sunshine.

    2. Re:Funny excerpt... by CoolVibe · · Score: 1
      No, in fact, I am not.

      Having a threshold in place (su/sudo-ing to root, run package management program, seeing what cruft it all depends on, and then choose if you want to continue or abort) really takes down the incentive to just haphazardly install software of which you are not really sure you need.

      My windows using neighbours call me about twice a month to reformat/reinstall their boxes because they installed so much shareware crap they downloaded from the web on their boxes, it's no longer workable. I once pondered disabling the Adminsitrator user from them, but they aren't my boxes, so I couldn't really do that.

      And I'm not focussing on Linux, I mean any UNIX is qualitatively better because you have to do a little more effort to get your machine _just right_, and then stop touching it unless for upgrades/security fixes et al.

      It depends how you polarize your view of course :)

    3. Re:Funny excerpt... by dvdeug · · Score: 2, Interesting

      And how is that a bad thing? No more shareware syndrome. Panic installing of random software is a sure fire way to hose your system. Experts know this, lusers don't.

      And how exactly do you take 8 different programs to do the same thing and find the one that's best for you? The advantage of Debian for me is that I do it all the time, and it doesn't hose my system (which I understand most Linux and BSD distributions have also got down pat.)

      Joe-sixpack windows (and mac) users are very prone to the shareware syndrome, _because_ it's do frigging easy to install random software.

      Again, that's not a bad thing. When I hear jokes about "I'm going to make Windows stable by reinstalling Windows and only installing a few programs." and the other character stares while he installs ICQ, Winamp and a couple dozen other programs, it makes me shake my head. I can install all the programs I like in Linux without worrying about stability.

  27. Re:KDE, Gnome , just dull Windows clones. by diamondc · · Score: 1

    Cause people.. regular people.. want to get there work done as quickly and efficiently as possible and lets face it.. the WIMP interface isn't going to go away anytime soon.

    Throw a business person or newbie in front of Enlightenment (which is cool lookin') and they'll freak.

    --
    "I keep looking in the want-ads under 'revolutionary' but there don't seem to be any listings.. "
  28. Kirritated by Unregistered · · Score: 1

    Ki Kdon't Ksee Kwhat Kall Kthe Kfuss Kis Kbout. Ki Knever Kreally Knotice Kit Kmuch.

  29. I noticed that they even didn't touch WinXP by Anonymous Coward · · Score: 2, Interesting

    Believe it or not, these three "experts" have never seriously touched XP.
    As a UI designer, you should learn from all good/bad aspects of other UIs. Simply rejecting idea from Microsoft is never the wisest approach.

    I don't mean Microsoft is any better, but it is foolish to act blind.

    1. Re:I noticed that they even didn't touch WinXP by parlyboy · · Score: 1
      Yup--I noticed, too, that none of them were very familiar with Windows XP. And that's very bad news for the growth of Linux on the desktop.

      In order to grow, we can't import Linux users from Neptune (though sometimes I wonder...). We have to appeal to people who are currently users of XP. And to do that we need to make the Linux experience as familiar as possible. How the fuck are they supposed to do that if they're not familiar with XP at all?

      Will that entail making Linux into a "bland clone of Windows" in the UI department? Maybe. But that's already where Linux is headed. We may as well do it right.

    2. Re:I noticed that they even didn't touch WinXP by 10Ghz · · Score: 1
      In order to grow, we can't import Linux users from Neptune (though sometimes I wonder...). We have to appeal to people who are currently users of XP.


      And if KDE or GNOME starts copying XP more, the user will whine "It's turning in to Windows!".

      Damned if you do, damned if you don't
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    3. Re:I noticed that they even didn't touch WinXP by Anonymous Coward · · Score: 0

      Problem is, they still end up copying Windows without even realizing it.

  30. Harmony is dead by PeterClark · · Score: 1

    It died two years ago when TrollTech GPL'ed Qt. So yes, everyone has forgotten about it. Quite frankly, there's no need for it. Although as I understand it, someone has started a project to port the GPL'd version of QT from *nix to Windows (the Windows version of QT is under a "non-commercial" license), but this is something entirely different.

    :Peter

  31. 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?

    1. Re:detail not opinion by wilhelm · · Score: 1

      my problem here with these guys statements is that they all...makes these swooping opinionated statements without any meat to back them up.

      Well, that's the thing about opinions - you can just say "I don't like it", and that's pretty much good enough. Opinions are like assholes, after all - everybody's got one, and they all stink. The one guy said that he didn't like the new start menu. Making a comment like that requires that he know the differences between the new and the old, so it's fairly obvious to me that he's at least tried both of them out. I can't even say that much, because I haven't been around an XP installation for long enough to even know that there is a new start menu.

      To be real honest, I can't say I liked the old start menu - the DWYTIM (do what you think I mean) option-hiding just pissed me off to no end. I want to see all the options, not a subset, and especially not a subset that was decided by some programmer who I've never met, based on his assumptions and biases, which just happen to be grossly invalid for me. And as far as unsophisticated users go, I can't see that seeing a subset, which is subject to change by some force you don't know about, could be simpler; I would think the "Aunt Tillie" user might be frightened or confused by this ("Where did my program/file go?! Oh, no! I'm screwed!"). I think I posted a rant on this very topic a while ago, but I'm too lazy to go find the link.

  32. GNOME developers troll against D-BUS? by Karma+Sucks · · Score: 0, Flamebait

    Oh, and I forgot. Why don't you mention that GNOME developers are standing in the way of D-BUS and desktop interoperability?

    --
    (Please browse at -1 to read this comment.)
  33. isn't this what ms got into trouble for? by mydigitalself · · Score: 1

    Aaron J. Seigo: ...
    A desktop is useless unless it enables you to get your work done, therefore it should be our aim to provide people with as complete a solution set as defined by the general needs of the userbase (as oppose to, say, our personal opinion).


    and don't say that his next sentence regarding people being REQUIRED to install it - as people could quite easily install Netscape on top of Windows...

    1. Re:isn't this what ms got into trouble for? by greenjay · · Score: 1

      I think there is a fine line here. Obviously, being heavy-handed and not allowing flexibility is wrong, but there's a lot of pressure on the various distros to provide something akin to a "turnkey" product. While one core set of Linux users has always liked to apply their knowledge to their computers -- tweak interfaces, use the command line, troubleshoot, perform feats of true geekdom -- there's a lot of interest in getting Linux to appeal to a different group, though: those who just want to use a computer to get work done (and may honestly have quite limited knowledge or even intelligence). Right now, most if not all distros make that much more difficult than commercial OS's -- I still have problems configuring printers on our intranet in Red Hat 8.0, even with CUPS (perhaps an admission of lack of skill, or perhaps the degeneracy of our networking). The average computer user here (usually a secretary) just barely gets by with MS software, and having to tweak or troubleshoot really limits productivity. Ironically, I really believe that's what keeps us using Windows. It may have more warts than the competition, but at least they're familiar warts, and seen as generally non-threatening. Worst comes to worst, just reboot.

      If there were a Linux system that was easy to set up and needed very little change in the way our average user did their daily work, it might have a chance. Once it got its nose under the tent, people would start noticing the real benefit of Linux for these users -- stability. Once a non-technical user gets most modern versions of Linux set up and gets used to using it, productivity can really soar. The trick is making that easy to achieve while letting me set up my work the way I want (which MS doesn't allow) and someone else to just use the command line...

  34. Yes , how predictable , mark it as a troll by Viol8 · · Score: 0, Offtopic

    God forbid anyone should disagree with the status quo on here because watch out, little 13 year old
    jonny moderator will get all upset even though he hasn't a clue about the issues , and will mod your post down.

    1. Re:Yes , how predictable , mark it as a troll by m1chael · · Score: 0

      next youll be saying we should change the layout of the keyboard.

      --
      I know you are psychotic, but please make an effort.
  35. Re:KDE, Gnome , just dull Windows clones. by Viol8 · · Score: 0, Troll

    Go back to 1984 and throw a business person whose used to mainframe character based output in front
    of a Mac and you'd probably get the same result. Thats no argument for not evolving something.
    Perhaps we should still be using DOS boxes and ksh for doing everything?
    And the WIMP interface will go precisely nowhere if everyone has the same "well , what else can we do with it" attitude.
    I can't believe all the free software geeks on here truly believe that microsoft has got it so
    spot on that the best they can do in response is just to copy them. Thats just pathetic.

  36. Re:Yeah? And? by Anonymous Coward · · Score: 0

    But we already have a superb way of working with C strings - QCString. I don't see anything in GLib that is better (and I do see many things that are worse).

    Rich.
    rich@kde.org

  37. Why is the default focus hehavior "click" by Anonymous Coward · · Score: 0

    Off topic rant follows:

    What I can't figure out is why the hell
    the default behavior to change window focus
    is "click to change focus" instead of
    "change focus when mouse enters window".

    I guess because that's the way windows does it.
    (And windows (without add-ons) cannot change this.
    And, the active window *must* be on top! Drives
    me nuts.)

    But, anybody who's changed it so the focus
    follows the mouse knows that this is a better
    way. It's the first thing I do when I fire
    up Gnome or KDE on a new linux system... change
    the focus behavior.

    But, why isn't "focus follows mouse"
    the default? It's _so_ much better.
    Try it for a while if you don't believe me.
    (Of course Windows will then drive you even more
    nuts than usual, once you're used to it.)

    So we have two window managers, Gnome and KDE.
    Shouldn't ONE of them have "focus follows mouse"
    as the default policy?

    1. Re:Why is the default focus hehavior "click" by fault0 · · Score: 1

      Focus following mouse always has bothered me to a point where its the first thing I turn off if it's on by default.

      I've used MacOS since 1985, started using Windows around 1993, and the Linux Desktops around 1999, so it's pretty well ingrained behavior in me and at least 90% of the world's users.

    2. Re:Why is the default focus hehavior "click" by lvdrproject · · Score: 1
      What kind of poem was that? It didn't even rhyme.

      PS: I hate focus-follows-mouse.

      PPS: Yes, you CAN enable focus-follows-mouse (X mouse, as Microsoft calls it) in Windows. It's one of the first options in TweakUI, which is a program that i do not install Windows without. One of the very first things one should get when installing any form of Windows is TweakUI. Though, i suppose you can call that an add-on. Hm, it should come with Windows, i think. Oh well.

  38. I don't need your civil war! by Anonymous Coward · · Score: 0

    "I don't need your civil war! It feeds the rich, while it buries the poor!"

  39. Re:KDE, Gnome , just dull Windows clones. by TheRaven64 · · Score: 1
    For heavens sake some up with some new and interesting paradigms for the desktop!

    Do you have any ideas? Is there a forum in which this kind of idea is discussed? I would like to see the UI totally abstracted away from the program, so that a program simply exports functionality, and the OS draws widgets in keeping with the platform's look and feel.

    --
    I am TheRaven on Soylent News
  40. Re:Yeah? And? by Rich · · Score: 1

    But we already have a superb way of working with C strings - QCString. I don't see anything in GLib that is better (and I do see many things that are worse). Why should we switch?

    Rich.

  41. 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
    1. Re: Know thy enemy/ Too much is simply too much by LMCBoy · · Score: 1

      You seem to think that Linux is, like a corporation, an entity with one goal. It is not. It is a diverse community, with as many goals as it has developers. This is not a weakness, it is a strength.

      > 2. There would be twice as many developers.

      No, there wouldn't. What are you going to do? Given that Gnome and KDE can't be merged due to vastly different architectures, in order to bring about your One Desktop to Rule Them All, one of the DE's will need to be scrapped. Who's going to decide which one is kept? Havoc? Waldo? You?

      As some other slashdotter said recently:
      Rule #1 of open-source club is: You don't tell open-source developers what to code.
      Rule #2 of open-source club is: You don't tell open-source developers what to code.

      Here's what I code (please don't tell me I can't anymore!):

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    2. Re: Know thy enemy/ Too much is simply too much by Capt.+Mubbers · · Score: 1

      > 99% of the world knows Windows.

      90% of the world dont have access to computers!

      --
      "Watch the skies, keep watching the skies"
    3. Re: Know thy enemy/ Too much is simply too much by gosand · · Score: 1
      1. The best code from each would have been used and the worst would have been dropped.

      Define which is the best and which is the worst. There is half of the problem with this theory. There would never be a consensus on what is the best and the worst.

      2. There would be twice as many developers.

      No, there would only be developers for the included apps. I doubt that all the developers for application X would just jump to the "preferred" application if X wasn't chosen. Of course there is a pride thing, these people have put a lot of themselves into these projects. Why would they let them die off to go work on something they didn't contribute to?

      I understand that overall, this would be a good strategy, but you are dealing with a community. There isn't some big brother boss to say "this is how it is going to work."

      --

      My beliefs do not require that you agree with them.

    4. Re: Know thy enemy/ Too much is simply too much by FullCircle · · Score: 1

      Define which is the best and which is the worst. There is half of the problem with this theory. There would never be a consensus on what is the best and the worst.

      As long as a good solution was chosen from all available options, a single standard would have been better for the community.

      The same is true for the current DE's. Someone is making the decisions for each DE but with different critics making different comments to each team, neither DE gets really polished.

      No, there would only be developers for the included apps. I doubt that all the developers for application X would just jump to the "preferred" application if X wasn't chosen. Of course there is a pride thing, these people have put a lot of themselves into these projects. Why would they let them die off to go work on something they didn't contribute to?

      As to the developers not jumping ship or dropping their project, what is done is done. We can only speculate what might have happened given a standard, however if a standard does emerge, there is plenty of good code available to reference and build upon.

      There are plenty of competing projects on other OS's. Using the same GUI doesnt stop that. IMHO, a GUI, like the kernel defines an OS and needs a single point of reference for the OS to thrive.

      --
      If tyranny and oppression come to this land, it will be in the guise of fighting a foreign enemy. - James Madison
    5. Re: Know thy enemy/ Too much is simply too much by Anonymous Coward · · Score: 0

      Unix is the ONLY OS without a standard GUI.

      Hell, Unix doesn't even have a standard CLI!

      (Ignoring, for the moment, that 'GNU's not Unix', and that AIX, Irix, Solaris, FreeBSD, OpenBSD, NetBSD, Darwin, Debian, Red Hat, Mandrake, Slackware, Gentoo, etc are not a single entity, and thus, are pretty damned hard to standardize.)

    6. Re: Know thy enemy/ Too much is simply too much by gosand · · Score: 1

      I agree with your opinions in theory, but I think practically it won't happen. Sure, it would be better for the community if there was a standard DE, but figuring out what that should be probably won't happen. I think that is one of the trade-offs of not having an all-powerful governing body.

      --

      My beliefs do not require that you agree with them.

    7. Re: Know thy enemy/ Too much is simply too much by Luke-Jr · · Score: 1

      If they are not online, they do not exist. Therefore, 95% of people know Windows. 8% know Mac or OSX, 5% know KDE, and 5% know GNOME.

      --
      Luke-Jr
    8. Re: Know thy enemy/ Too much is simply too much by Arandir · · Score: 1

      Unix is the ONLY OS without a standard GUI.

      And that's the reason I love it! No Bill Gates or Steve Jobs to tell me how I have to do my work. I can choose to use KDE, Gnome, XFCE, Windowmaker, Blackbox, Enlightenment or just a plain text console. This is a Good Thing(tm).

      If you want there to be a standard, then simply pretend that there is one. Choose a "GUI" and go blissfully ignorant about your day.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    9. Re: Know thy enemy/ Too much is simply too much by ilikehardhouse · · Score: 1
      Amen. I used Windows for a long time (I started out my real geek career fixing broken Windows installs and installing Trumpet Winsock onto win3.1), and I still end up using it (haven't yet got Netbackup admin tools or PCVS (ewww) going on Linux workstation at work). I will probably end up rebooting into Windows for the first time in a few weeks tomorrow and of course will notice several things:

      I'll be able to fire up evil applications like Notes (don't go there),aim client without any difference.

      There will be a basic consistency in the apps I run (your basic corporate desktop)

      I'll be able to run more of the apps that I am forced to use for work - the above mentioned, GUI Perforce client (which works great with the Windows GVim, I must say), etc.

      However I'll also notice:

      I have never been happy with any Windows SSH implementation - putty, F-secure etc, all reek compared to the linux ssh

      I'll start spending some time fighting my desktop again rather than doing it

      that I am rebooting into Linux as soon as I can...

      Anyway, basic marketing premise is keeping an eye on the competition. I'm sure there's some Linux distros under the microscope at Redmond ...

    10. Re: Know thy enemy/ Too much is simply too much by Anonymous Coward · · Score: 0


      Who's going to decide which one is kept? Havoc? Waldo?

      me.

  42. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  43. Re:Yeah? And? by fault0 · · Score: 1

    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)

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

    Anyways, aRts uses glib because it wants to be somewhat desktop agnostic. GNOME would probably never want to depend on Qt (it's GPL'd, not LGPL'd)

    Anyways, either way you look at it, depending glib on kde causes perhaps unnecessary dependancy bloat, and depending qt on gnome would do the same thing.

    HOWEVER, I think that glib and Qt are both widespead enough that it doesn't really matter.

  44. The race to the finish by Bishop · · Score: 1

    KDE and Gnome: racing to mediocraty. Which project will get there first?

    Gnome and KDE both promissed to make the *nix destop more useable with exciting easy to use new features. But instead of useability we just have prettier versions of the same old. Judgeing from the responses in the article neither project is really interested in useability.

    Instead of modding this comment, and its parent down, reply and prove us wrong.

  45. Re:KDE, Gnome , just dull Windows clones. by Viol8 · · Score: 1

    I have some ideas but they're generally not that good compared to ideas I've seen from other people
    one being a circular tree type structure denoting a file system which could be drilled down into.
    Unfortunately I've long since lost the link but I'm sure its around on google somewhere.

  46. the fundamentals are key-"pinhole" logic. by Anonymous Coward · · Score: 1, Informative

    "Whether we like it or not, the Microsoft Windows 2k & XP interface is the gold standard for how applications are integrated into the desktop."

    Apple would disagree with you, but then everyone sees the solution they know as the correct one.

  47. 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...)

    1. Re:Reinventing the wheel by Anonymous Coward · · Score: 0

      I've used XP quite a bit, what I was saying in that interview is that I haven't used the unreleased
      betas of the next version of Windows.

      - Havoc (too lazy to log in)

    2. Re:Reinventing the wheel by Anonymous Coward · · Score: 0

      How would you like these answers:

      "I use it all the time! It is much better than X"

      "I think Windows is a great example, and we should try to follow it"

      These guys are aware that neither answer would be acceptable, and that studying Windows too much would open them to a look and feel lawsuit. By denying they know anything about Windows the chance of that lessens.

    3. Re:Reinventing the wheel by Teancom · · Score: 1

      I findly this very funny. Basically, your argument boils down to "I hate the XP ui. But MS paid a lot of money for it so it must be good. So study it! Just don't make me use it". If that doesn't strike *you* as hilarious (esp. when talking about a *free* DE), then, well, the problem isn't on my end :-)

    4. Re:Reinventing the wheel by Xtifr · · Score: 1

      There are a lot of people involved in KDE and Gnome, not just Havoc and Waldo. I'm sure that some of them have or will be looking at XP. Surely there's no need for every single developer in both projects to go off and buy, install and test a system they have no plans to use on a regular basis.

    5. Re:Reinventing the wheel by Tigen · · Score: 1

      He only inserted those vague "XP's gui is shit" statements in order to fit in with the rest of you Linux whackos. If he said it was good you'd kick him out of the club.

  48. KDE .vs. Gnome Flamewar is Asymmetric by ishmalius · · Score: 2, Interesting
    I use both KDE and GNOME, each for its own benefits, so I would like to think that I am an objective third party observer. I'd like to think that KDE and GNOME are merely two planes of the desktop universe, orthogonal to each other. Saying one is better than the other, in my opinion, would be uninformed.

    Each has a clear design quality that the other could use.

    • KDE: Elegant API
    • GNOME: Good component model
    Each has a design flaw that still needs to be overcome.
    • KDE: Still very tough to link externally-built C++ objects.
    • GNOME: The GTK and GLib libs still need to be ANSI-ized

    So, when it comes to flamewars, why is it always the KDE guys who do most of the bitching? Why are there so many articles about why GNOME sucks? Why do KDE guys tend to shout? ;-) Why do the KDE guys seem like Bolsheviks, and the GNOME guys seem like Mensheviks?

    My poor theory, which is almost certainly off the mark, is that since GNOME has garnered some corporate attention, there is no longer a single face (besides Miguel de Icaza) on the project; it has become very much an amorphous enterprise. The KDE project, having been spared this attention, still has an individual character, and still takes things very personally.

    1. Re:KDE .vs. Gnome Flamewar is Asymmetric by DThorne · · Score: 1

      Well, I can tell you why *I* flame them, in a loud voice, and it's got nothing to do with any corporate smell they may or may not have. I only used Gnome in the past - I much preferred it to KDE which felt too much like windows to me. Then...along came RH8 and Gnome 2, and their *lamebrained* decision to make Havoc's little pet project in user management, metacity, the default wm. It's been talked to death, I won't repeat it here, but cusomizability is *critical*. The KDE folks summed it up best, right off the top of that great interview, with the simple, factual comment that seriously limiting configurability just hurts the advanced users that *need* them, and the newbies don't even notice. It should be about *default* configs, not whether to allow configs at all.
      Metacity broke our workflow. We use $25K/cut software to get our jobs done, and if Havoc seriously thinks he's helping matters by breaking from the "tyranny" of app coders, he's really got to get out more. We're professionals here - this is how we make our money, and I pushed hard to get Linux into the flow because it *works*. Then along comes this coder with a screwed up attitude and everything went to hell.
      Luckily, KDE3+ has improved immensely and we use it now, but it's a shame that all the other great Gnome work will be ignored by us until this attitude goes away, if ever.

      And yup, I'd like to echo that I was shocked at the complete lack of knowledge of XP those folks had. Despite what most here might think - not *everything* is screwed with XP - they did some things right, and it's important to know your competition!

      DT

  49. menus and apps by zogger · · Score: 2, Interesting

    --I only got one serious beef with the various distros I've tried. I want ALL the apps installed on the machine to show up in the GUI menu system. I don't care if it's a little dragon or a little fat guys foot, when I click on that thing down in the corner I want the menu to be complete. I got stuff on here I don't even know what I got. No idea where it even is. That was my first impression of Linux, I KNEW I had a lot more apps then what showed up.

    The only other useability beef is dialout, I had dismal luck at first getting a normal over the old fashioned telephone wires internet connection, MAN that was annoying. I have yet to get kppp on mandrake to work,but I did get redhats dialer and front end to work in the 7 series, and not even gonna attempt to do it with "tweaking files" ever, ME tweaking files is an invitation to mass FUBAR, this is just *so true* it ain't funny. I love that that option is there, sometimes I fool with it, but NOT with my inet connection, that's the primary reason I own a computer.

    Besides that, it's a pretty nifty system, if the developers can integrate, more power to them! I'd love to see it. The concepts for GUI are fairly easy, you have to be able to look at what's there, and it should make sense and do what it's told. If it can't, then it won't get used or people will get frustrated. GUI it appears can be made more complex, but then you have to ask "why do that?"

    1. Re:menus and apps by renoX · · Score: 1

      > I want the menu to be complete

      Do a ls in /usr/bin, /usr/local/bin, have a coffee, come back and look at the result: a lots of tools isn't-it?
      Do you REALLY want to see all those tools in the menu? No, you don't..

      >not even gonna attempt to do it with "tweaking files" ever
      Sorry but it's almost impossible to avoid tweaking files with Linux..

    2. Re:menus and apps by bluGill · · Score: 1

      Re:menus and apps (Score:1) by renoX (11677) on 02:03 PM March 10th, 2003 (#5479194) > I want the menu to be complete Do a ls in /usr/bin, /usr/local/bin, have a coffee, come back and look at the result: a lots of tools isn't-it? Do you REALLY want to see all those tools in the menu? No, you don't..

      I think that was the part of the point. I have many things installed on my system. I have no idea what they all are. What is this co program that I often start accidently which I ment cp? (I happen to know the answer, but known reenforces the point because anyone meaning cp could not possibly be interested in co instead) Of course neither program belongs in my menu (cp is only useful on a command line, co should be accessed though a wrapper in your editor).

      The programs I want to see are the ones that are useful for some purpose. I know I have lincity installed on my computer, but it isn't in my menu so when I'm looking for a game to play I have to think of it specificly, or I won't play it, even if I'm looking for something to kill a saterday afternoon. Instead I'll play a mindless game of solitary until I get bored.

      Now add in all the programs from the 271 other packages I have installed (some packages include multipul programs, while others are libraries so who knows how many programs need to get into my menu. Oh, and while I'm asking for magic, I'd like them arranged in a meaningful fashion so I can find the right program and know what it will do. (is xplot a game, a cad package, an internal xfree program, or something else?)

  50. Xandros solves "integration" to the system by LINM · · Score: 1
    7. The biggest problem I personally see today with all the X11 DEs when compared to OSX, BeOS, OS/2 and Windows, is the pretty much non-existant integration to the underlying system.


    An amazing solution to this problem can be found in the Xandros distribution. The engineers took stock KDE, put it through a QA cycle with fixes and enhancements, then spent a lot of time going through and integrating it to the underlying OS. The result is that, in combination with Xandros' broad hardware detection, you can insert a flash memory stick into the USB and, bam!, it appears in the file manager.

    It's truly pretty incredible and you really cannot see it implemented anywere but in Xandros (ok and XP, MacOSX, etc). Furthermore, the configuration tools all neatly handle the different users setting, super user vs regular user permissions, etc.

    This is a fundamental shortcoming of KDE and Gnome, but not necessarily one that should go away. This tight integration requires an extensive amount of work. Furthermore, much of the work would have to be redone for each distribution. As a result, the Gnome programmers don't have the time to make this integration for each distribution and they shouldn't.

    This is one reason why Red Hat's desktop will never be a good option in corporations. Red Hat is a server company that nominally offers a desktop solution, but they do not even begin to understand these issues.

    --

    Hunger is the best sauce.

    1. Re:Xandros solves "integration" to the system by vocaro · · Score: 1
      you can insert a flash memory stick into the USB and, bam!, it appears in the file manager.
      ...
      This is one reason why Red Hat's desktop will never be a good option in corporations. Red Hat is a server company that nominally offers a desktop solution, but they do not even begin to understand these issues.

      Memory sticks and similar USB-based devices (usually full of MP3s) are not high on the list of corporate IT requirements. In fact, I'd be surprised if there's any large corporation in the world that has a need for those things. Hardware detection (a.k.a. Plug-n-Play) is, after all, a consumer-driven feature. Large corporations typically standardize on one particular set of desktop peripherals, and their IT departments have dedicated staff that know exactly how to install them. Usually there is no hardware detection necessary at all; they just install the OS and drivers on one system, then replicate it on all their other machines. To say that Xandros' hardware detection makes it more attractive to corporations is a very strange conclusion to make, especially when you compare it to Red Hat Linux, a distribution targeted at the corporate desktop.

    2. Re:Xandros solves "integration" to the system by LINM · · Score: 0, Troll
      You obviously work at a company where everyone is still driving black Model T Ford's because it is the standard.

      Seriously though, most corporations (greater than a couple hundred people) have many many different computer configurations of hardware with very different ages. Xandros hardware detection is attractive to them, but only represents a small part of the (significant) advantage over Red Hat. I mentioned it as it was more on topic for this thread.

      Red Hat Linux is anything but focused on the corporate desktop. If it was they would have made it easy to use and fixed things like the screen resolution controls. We had a Red Hat driven laptop that we had to reinstall Xandros on because we could change the screen setting to drive a overhead projector.

      If you want to go off-topic on the thread and talk about Red Hat as a desktop alternative, there are many many more reasons why it fails: lack of compatibility with MS applications (vs Xandros running MS Office, photoshop, etc), lack of compatibility with Windows networks (yes Samba is great for pHd's but the rest of us need Xandros), lack of easy to use control panel features, lack of a good method to update packages (don't even try to argue RPM is a good system vs Xandros apt based technology). All these are nightmares for implementation and daily use and only help to fuel Microsoft's claims that the cost of Linux use are so high.

      Furthermore, the Xandros - Red Hat and the gap is widening. Seriously, unless you just want to damage the Linux desktop movement, I stronlgy suggest that you try Xandros. You can get a copy for just $99 (or $49 without CrossOver) It's a great value and you might really like it...

      --

      Hunger is the best sauce.

    3. Re:Xandros solves "integration" to the system by vocaro · · Score: 1
      Red Hat Linux is anything but focused on the corporate desktop. If it was they would have made it easy to use and fixed things like the screen resolution controls.

      I work at a national call center where we have 300+ workstations with identical monitors and video cards. We never need to change screen resolutions.

      Your comment about overhead projectors is interesting; I've never had the need for it myself. Obviously, salespeople using projectors will probably want to use Xandros rather than Red Hat Linux. For most corporate needs, however, changing screen resolutions isn't so important, and it will probably be greatly improved in Red Hat anyway once it ships with XFree86 4.3.

      If you want to go off-topic on the thread and talk about Red Hat as a desktop alternative...

      LOL! You're joking, right? You were the one who brought it up in the first place, dude. Go back and read your original post; you pulled Red Hat Linux out of the blue.

      I stronlgy suggest that you try Xandros. You can get a copy for just $99 (or $49 without CrossOver) It's a great value and you might really like it...

      Hmm...so my company could install Xandros on its 300 machines at a cost of $15,000, or they could put Red Hat Linux on all of them for free. Yeah, great value.

  51. Rule #3: rules 1 and 2 lead to chaos by FullCircle · · Score: 1

    I tried not to reply, but I hate to be told what I think. Especially when it is wrong.

    No, I don't think that Linux is a corporation with one goal. However, I do believe that a lack of focus is a weakness.

    The kernel is progressing well with one team leader, but then we don't have two to choose from with totally different api's. (Unless you want to count BSD)

    How about those distros that actually WANT to get Linux on the desktop get together and decide on one DE like the one filesystem layout? (etc is always etc) This would improve matters and the "build a server from scratch" guys could do whatever they want. It isn't like those who want to can't add any DE to any distro anyway.

    But guess what DE would most likely be chosen? Probably the slightly behind the usability curve GNOME.

    When I last checked, the cost for writing even a $5 shareware closed source app in KDE/QT was a minimum of $1500. That is a steep cost to get commercial apps on your OS and without some commercial apps the OS isn't going to make it.

    I'm not dictating to anyone, but I, like many others, want Linux on alot of desktops with a great GUI. I want to shed off the duplicate functionality KDE or GNOME libs and still have plenty of good apps to choose from. I want apps, both OSS and commercial, to be widely available.

    Until there is more uniformity it isn't going to happen.

    You can code whatever you want, but I don't have to use it.

    --
    If tyranny and oppression come to this land, it will be in the guise of fighting a foreign enemy. - James Madison
    1. Re:Rule #3: rules 1 and 2 lead to chaos by LMCBoy · · Score: 1

      tried not to reply, but I hate to be told what I think. Especially when it is wrong.

      OK, sorry if I mischaracterized your opinion. I still maintain that you won't get twice the number of developers by eliminating either KDE or GNOME (hypothetically assuming that you could somehow do such a thing).

      When I last checked, the cost for writing even a $5 shareware closed source app in KDE/QT was a minimum of $1500.

      Don't forget, commercial != proprietary. Anyway, I am not terribly interested in attracting closed-source developers to Linux. Maybe you are, but I am definitely not.

      That is a steep cost to get commercial apps on your OS and without some commercial apps the OS isn't going to make it.

      Sorry, I disagree with both of these statements (that $1500 is too expensive for software companies, and that without closed-source developers, Linux will not "make it".)

      How about those distros that actually WANT to get Linux on the desktop get together and decide on one DE

      Sure, some distros could decide that it's a hassle for them to carry more than one DE, and they could easily make a choice in this area for their users. Do you think this will make them a more popular distro? That's not really rhetorical; I guess under some circumstances it could, but I think a lot of users like having the choice, and a lot of users even claim to mix-and-match apps from the two. So it would seem to be a dodgy business decision, at best.

      You can code whatever you want, but I don't have to use it.

      That's okay, I'm not doing it for you ;)

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
  52. UI forking by srussell · · Score: 1
    The answers to question #9 got me thinking about Bluecurve again, and the question of per-distribution customization.

    All other arguments aside, there's the often overlooked, yet significant, issue of platform consistency. Aaron commented that DEs have a real chance to standardize, or make consistent, the user interface for users, and that he is baffled by distribution's tendancy to change the default behavior of DEs. This is an important point.

    I can go from my Gentoo laptop, to my Wife's Mandrake laptop, to my office Redhat desktop; all are running the same major revision of KDE, and I have to search through the menus every time to find the same core KDE applications, because distributions re-organize the default menus. Gentoo uses the default KDE menu layout; Redhat rearranges the menus, and Mandrake has their own truely bizarre layout.

    This is more serious than simple look-and-feel changes. L&F can be easily configured, it sticks through upgrades, and in most cases only has minor impact on usability. However, the distributions changing the location of applications in the menus is just plain stupid, and lends a lot to the perception that Linux is difficult to use.

  53. Gnome and KDE Usability Engineers ? by Anonymous Coward · · Score: 0

    Those pieces of shit actually have "Usability Engineers" ?

    In other news, next week Slashdot will post interviews with English automotive engineers, North Korean economists and a French military strategist.

  54. Human Interface Standards by Anonymous Coward · · Score: 0

    I think a lot of people are dropping the ball when it comes to the GUI. The best thing for linux (And any OS in general) is to make sure it looks pretty and is consistant between ever application you'd run in the environment. The best example of this would be Apple and their never ending quest to have the prettiest OS around. While there can be debate over how it looks, feels and what it runs on, ALL of the applications in ALL of the OSs are to follow the user interface guidlines. It makes it easy for the application developer and it also sets standards for the Interface devloper.

    While I know at this point I seem like a babbling fool, but I need to take a stab at KDE/GNOME developers. I constantly go between Windows, Mac OS 9, OS X and KDE. Out of all of them, KDE is the most annoying, god awful piece of crap. It has some good features, but it doesn't have things that are well thought out, like placement of options, Initial "Pretty Look." If the ultimate goal of anyone is to get Linux on to the Desktop Market, they really, really REALLY need stop, take a deep breath and think about what people buing eMachine with Windows ME really want from their computer.

    Why let them know you're talking? They're more likley to beat you up that way.

  55. Looks by Anonymous Coward · · Score: 0

    I can't help but feel that the looks of the developers reflect the looks of their respective DE:s. :-)

  56. Great except for STD's by LINM · · Score: 1
    Gnomes component based bonobo (monkey) technolgy is all great. You have the core components and you can use them for so many different things. Everything plugs into everything else


    The problem is that when one little monkey has an infectious problem, BANG! Everything plugged into it blows up.

    --

    Hunger is the best sauce.

    1. Re:Great except for STD's by sploxx · · Score: 1

      Yes, but if something is broken, another thing blews up, that's nearly always the case :)
      (Except NASA space probe systems or similar devices...)

      What would you suggest? If software doesn't brake because the infectious code is NOT USED, then you have redundant code in essence. Not good, either.

    2. Re:Great except for STD's by LINM · · Score: 1
      It's natural (and often efficient) to build off of components. It just seems that Gnome does this to an excessive degree that creates a dense web of interdependencies.

      This potentially more rapid coding approach acheives speed with a loss of stability.

      --

      Hunger is the best sauce.

  57. 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".
  58. Not if you look at the history by LINM · · Score: 1
    why is it always the KDE guys who do most of the bitching?


    If you look at the history of the movements, it is actually the Gnome people that got into the game late to create a direct opposition to KDE. Gnome was created to be an opposition to KDE. KDE was created to provide a desktop with great usability, solid features, etc.

    Why are there so many articles about why GNOME sucks?


    If you actually go through and read the articles, you'll see why. Gnome got into the game late, is unstable, is pretty at the expense of being usable by mainstream users, etc. etc. etc. Read the articles, Gnome doesn't suck, but KDE is clearly superior.


    The KDE project, having been spared this attention, still has an individual character, and still takes things very personally.

    You obviously seem to be operating off a biased perception about this.

    A) KDE is clearly the leader on the desktop with 75% of the worldwide market (to Gnomes 20%)

    B) KDE has significantly more corporate, government traction and with the exception of (obviously biased Ximian) is the desktop of choice by the desktop focused distributions: Xandros, Lycoris, etc.

    C) It has always been the Gnome gang that has gone on mercenary flaming raids in futile attempts to smear the KDE development.

    I honestly don't think most of the people in the KDE camp care that much about inaccuracies like the one in your article, but for those not familiar with history, you should get your facts straight.

    --

    Hunger is the best sauce.

    1. Re:Not if you look at the history by Anonymous Coward · · Score: 0

      A) KDE is clearly the leader on the desktop with 75% of the worldwide market (to Gnomes 20%)

      Ha!

      Ha ha!

      Ha ha ha!

      Yeah, right. You keep on using web polls on KDE theme sites as your sources, we'll keep on taking you this seriously.

  59. Re:Yeah? And? by 0x0d0a · · Score: 1

    Rich, what would be your approach if you had, say, three C strings returned by various UNIX library functions and an integer, and you wanted to do a formatted print to another C string to pass to something like chown()?

    You can pull something like this off (with a bit extra code) using the STL, but I don't see a nice way to do it with QCString. I suppose I could be missing something. I'd use this if I had glib handy:

    char * new_str = g_strdup_vprintf("%s/%s,%s(%d)", foo, bar, baz, number);
    chown(new_str, own, group);
    g_free(new_str);

    There's probably a way to pull it off, but glib is particularly useful when working with C strings, which just happens because of all the libraries and system calls that are C.

    And no one (that I can see) is advocating replacing Qt with glib -- just using it as another handy utility. I don't see gtk or gdk becoming used in KDE, but glib seems quite useful. It fits well with C++ -- I was recently writing a (non gdk/gtk) piece of software and used it for a number of string operations that I needed done.

  60. 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.

  61. Cross-platform KDE may preclude Gnome by aquarian · · Score: 1

    One problem with using GObject or any Gnome-centric stuff with KDE is that it might break some of KDE's cross-platform compatibility. KDE is not just for Linux -- it's even supposed to work with Win32, which Gnome is not. These two desktops seem more popular on one platform or the other -- I've seen KDE on almost every BSD box, but never Gnome, and I've seen Gnome on other 'nixes, but not KDE. The original idea of KDE and QT was a cross-platform desktop and GUI toolkit alternative to Win32. So it's understandable if there's a bias by KDE honchos to stay on course with this.

  62. Same here.... by Lispy · · Score: 1

    I'd never say Linux looks ugly. I personally think that Linux Desktops nowadays beat Windows (especially XP) Desktops downright when it comes to looks.

    Just check out Dropline-Gnome (with tranparent,shadowed Cursors) or Fluxbox. No competition here. Although i must admit that OS-X still looks a little bit sexier. But is there anything cooler than a real high-res FB-Console? ;-)

    cu,
    Lispy

    1. Re:Same here.... by Dstrct0 · · Score: 1

      I haven't really been tinkering with my desktop lately, but it sounds like dropline-gnome might just be a new "requirement" for my systems :)

      Thanks for the info I'll be sure to check that out!

      --
      Build boards not bombs
    2. Re:Same here.... by Lispy · · Score: 1

      It is a Slackware optimized version of gnome with some hardcoded addins (such as the dropshadows in the pulldowns...) wich makes it run quite fast even on slower machines and a easy to use Installer with autoupdate-features.

      But it is rather "Slackocentric" so if you dont run that very Distribution you might be out of luck. Still its really a neat Project.

      cu,
      Lispy

    3. Re:Same here.... by Dstrct0 · · Score: 1

      hmmm.... Well, I'm not currently running Slack, but I guess this just gives me one more reason to use that Slackware disc I burned a while back :)

      I've played around with Ximian Gnome a little, but there was some disagreement between what Ximian wanted me to be running and what my crappy old hardware was actually capable of, so I just ended up going back to good old Gnome + E16.

      --
      Build boards not bombs
    4. Re:Same here.... by Lispy · · Score: 1

      Anyways, you should give Slackware a shot.
      Its a cute lil distro, but maybe you should consider to download the latest Slack8.1 (or even Slack9 current RC1) depending on when you burned your CD. Just being courios, what is it that youre running on your boxes right now?

      cu,
      Lispy

    5. Re:Same here.... by Dstrct0 · · Score: 1

      I'm running RedHat on my boxes right now. It's the first distro that I ever really got a decent understanding of, and since then I've always come back to RedHat when I start experimenting with other distros.

      I've done a Slack install once, but I think that HD went bad or something (it was a while ago), and then I just ended up using RedHat again because I didn't really have time to tinker with a new distro at the time.

      I'm feeling like playing with a new distro soon though, and I think I'll probably grab Slackware when I set up my next box (hopefully in a month or two).

      --
      Build boards not bombs
  63. Re:Yeah? And? by fault0 · · Score: 1

    > Plus you'd be introducing a C++ requirement into GNOME

    so? libfam is already C++, and epiphany is also (from what I've heard, it might be in gnome soon),

  64. you are changeing the argument. by Anonymous Coward · · Score: 0

    your first post suggests that GObject is somehow flawed because the C++ object system is better, vidarh gave good examples of how this isnt so. your reply here then switches to talking about API documentation. how about addressing the actual discussin at hand instead of tyring to distract?

    furthermore, i'm not sure how projects like arts wrap gtk+, but you can very simply have it your way with a C++ wrapper for gtk+ like gtk-- as in:

    Gtk::Button* pButton = new Gtk::Button("Test");

    1. Re:you are changeing the argument. by nitehorse · · Score: 1

      I like C++ better. That's subjective, but I think that it's an easier way to make things work right.

      He noted that there's really little difference between having constructors in a language, and making constructor functions instead; I disagree, but in the case of his argument saying that the function names were self-documenting, I pointed out that that's more necessary since the GTK+ documentation is rather lacking, and Qt's documentation is widely regarded as incredible.

      That's all. I'm not changing the argument, just adding thoughts about documentation which are somewhat orthogonal to the discussion about language features.

  65. dude. by Anonymous Coward · · Score: 0

    the *point* of bonobo is that is doesnt matter what language the object was written with in order to embed it in your apps. if you are going to attempt to discuss a technologies merrits at least school yourself in the basics of said technology. otherwise your are just spreading misinformations (aka FUD).

  66. Re:Yeah? And? by 0x0d0a · · Score: 1

    so? libfam is already C++,

    Huh, you're right. Didn't even know that.

    The point about the APIs not making much sense still stands, though. There's no particularly clean way to use Qt in GNOME without major restructuring. If Qt broke off a library that contained some basic functionality that didn't depend on using Qt data structures throughout (which is what glib is, at least as far as I use it), I could see it as more reasonable.

    glib isn't part of the gtk framework, though it contains handy code. gtk and Qt are both part of app frameworks, and combining the two wouldn't work that well.

    I could see it being doable if Qt were to break out a "foundational" library, much like the gtk guys did with glib, though.

  67. Re:Yeah? And? by Anonymous Coward · · Score: 0

    chown( QString::sprintf(%s/%s,%s(%d)", foo, bar, baz, number).local8bit(), own, group );

  68. Unix GUI by arthas · · Score: 1

    Unix has a standard GUI called CDE. I use it on my Alpha. I must admit that CDE is quite old and it isn't the most beautiful desktop around but I think it works quite well.

    Some of the good features of CDE are:
    1. FrontPanel offers fast access to applications.
    2. Application Manager is much better way to start programs than start-menu (and its clones).
    3. Filemanager is a good basic filemanager without too much bloat. I don't want my filemanager to view images or web pages, play music etc. These features can be useful to many people, but I simply don't need them.
    4. CDE is based on Motif which is the standard Unix widget set.

  69. Re:KDE, Gnome , just dull Windows clones. by chefren · · Score: 1

    You mean something like this?

  70. KBranding rules. by JThundley · · Score: 1

    They put the K there so that you know that it is an app. written for KDE and that it will work best and look best in KDE and not Gnome. Same thing with Gnome, they have a ton of programs that start with G. It doesn't bother me at all. In fact, I want someone to port Gaim to KDE (port isn't a good word, oh well you know what I mean) to KDE. It's a scary thought that I would love to use a program called KGaim.