Slashdot Mirror


Deep Inside the K Desktop Environment

Lemmingue writes "Ars Technica published a very good article about the KDE architecture. It's a essential read for anyone wondering how Konqueror can open documents in the same window or just understand the license issues regarding the Qt use. The article describes most of the technologies behind the KDE (Qt, KParts) and how the project is organized. The article is full of links, screenshots and diagrams."

48 of 219 comments (clear)

  1. Er? by aleonard · · Score: 3, Informative

    And it makes to to slashdot only four months late! Unless Ars made a stealth update I'm not aware of?

    --
    "In the end they will lay their freedom at our feet and say to us, 'Make us your slaves, but feed us.'" -Dostoevsky
  2. Rockin! Maybe in a few months... by Hannibal_Ars · · Score: 5, Funny

    ...you guys will link up my new Prescott article that went live this morning!

    (Looking back at this post with the preview function, I'm thinking, "is this a troll, flamebait, informative, funny, all four, or none of the above?" I post, you decide.)

    --
    Senior CPU Editor | Ars Technica | http://arstechnica.com/
    1. Re:Rockin! Maybe in a few months... by DarkHelmet · · Score: 2, Interesting
      Hannibal,

      I'm rather curious, how well does ArsTechnica handle a Slashdot story? I'm asking this, since most people view getting a story on slashdot as a bad thing server wise.

      Thanks.

      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    2. Re:Rockin! Maybe in a few months... by Hannibal_Ars · · Score: 4, Informative

      Believe it or not, our article web pages are statically served. It may be low-tech, but it's cheap, scalable (for our volume of output), and the server can take a licking and keep on ticking. So the server doesn't even bat an eye at the Slashdot crowd. Now when a major Mac article comes out and the entire online Mac community is trying to load the page at the same time... well, that's the one time when we're maybe thankful for Apple's small market share :0)

      The news on the front page, on the other hand, is served dynamically by a CMS.

      --
      Senior CPU Editor | Ars Technica | http://arstechnica.com/
    3. Re:Rockin! Maybe in a few months... by 0x0d0a · · Score: 3, Insightful

      You know, I really like seeing Ars-Slashdot ties. I don't see the two as competing much -- Ars has lots of good, original content, whereas Slashdot just links to content, but Slashcode is (IMHO) a more pleasant-to-use forum engine. They complement each other very nicely.

  3. Re:license issues? by fiftyvolts · · Score: 3, Informative

    The freeversion of Qt is under two licenses: the GPL and the QPL. While most people have a rough idea about the GPL most people don't know about the QPL, Like you for example.

  4. Dependencies by ultrabot · · Score: 4, Interesting

    From TFA:

    In addition to DCOP, the upcoming KDE 4 is expected to also support D-BUS, which was designed using DCOP as a model but with the added advantage of having no dependencies,

    Thank $deity! KDE would in general benefit from ridding the application programmer from dependencies to GPL'd stuff. KDE "needs" (to the extent any piece of software needs anything) to be able to render Gtk-applications with native LAF, so that the application developers can choose their license freely. I'm not aware if the dependency problem with DCOP relates to Qt, however. Without GPL (and QPL), KDE could have been embraced as the standard Linux desktop environment ages ago. So far it only has the most users, but that's not enough if it's not "strategically viable" (if you work for Trolltech/KDE: please spare the lecture about corps affording $1500/dev/year, we've all seen it).

    KDE could really collect the jackpot by allowing development of native KDE apps via Gtk/other LGPL'd lib. I assume QtGtk isn't up to the task yet?

    DCOP, BTW, is a very sweet and underadvertised technology. We need DCOP-like scriptability for all the applications. It has a very transparent feel, just like a good Unix methodology should.

    --
    Save your wrists today - switch to Dvorak
    1. Re:Dependencies by jbolden · · Score: 2, Informative

      Though I do feel it is a real stretch to say a GTK application is a "derivative" of QT. The vaugeness of the GPL in defining derivative work make this a difficult issue.

      The GPL doesn't define derivative work, US copyright law does. The FSF has officially recorded opinions on areas of copyright law that are vague and those opinions may or may not have influence on a possible future lawsuit.

      In any case if the app requires QT to work its a derivative work if it can run independently it isn't. But KDE is exclusively GPL so any "KDE app" must be GPLed regardless of whether it uses QT or not.

      And just to hold off the comparison with Linux: Read the Linux license the very first line gives an explicit exemption for applications (unlike the standard GPL which KDE uses) and thus the situation doesn't apply to the Linux kernel and end user applications.

    2. Re:Dependencies by rekulator · · Score: 3, Informative

      Wrong. KDE libs are LGPL, only apps are GPL.

  5. Perhaps you meant to link to this article by ArsEric · · Score: 5, Interesting

    Yes, we published this several months ago, and have made no recent revisions to it. If you're going to link us up (which we always appreciate!), why not do it to our new article on the Future of Prescott?

    1. Re:Perhaps you meant to link to this article by Anonymous Coward · · Score: 2, Informative

      I read the KDE article a few months ago so looked at the Prescott article. It was difficult for me to comprehend completely.

      So I looked at the primer article 'Understanding Moore's Law' http://arstechnica.com/paedia/m/moore/moore-6.html what a great article. This primer in integrated electronics practice and theory was interesting in itself. But the fact that it made Moore's classic paper understandable made it especially valuable reading.

      One errata however the original Moore article archived at www.intel.com/research/silicon/moorespaper.pdf is 404.

      I eventually found it by googling like so:
      http://www.google.com/search?q=moores%20paper &ie=U TF-8&oe=UTF-8

      html version here:
      http://216.239.41.104/search?q=cache:956psm DgW2sJ: qubit.plh.af.mil/RelatedArticles/related/moore65.p df+moores+paper&hl=en

  6. Can't belive how far they've come! by filesiteguy · · Score: 3, Interesting

    As a regular Windoze user, I love looking into KDE from time to time. I first tried it out in '99 on my Pentium 133 laptop and was somewhat happy. (It was certianly better than the X-win system on our Sparc 5 workstations.)

    I now have Mandrake 10 and am very pleased with the progress, integration, and ease of use. Since I use NT 5 here at work, I am almost excited to get home and work on my system running KDE.

    Good job, Mattias!

    See, being from Tübingen can be Kool!!!

  7. Re:What does KDE stand for? by JabberWokky · · Score: 3, Funny
    Yep. There was discussion and the 'Kool' part was dropped prior to version 1.0. That was a long time ago. Have you been putting the cover sheets on the TPS reports? If not, I'll get you a copy of both memos and drop them off on your desk later, m'kay? That's greeeat.

    --
    Evan

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  8. Re:Why does KDE always reinvent the wheel by ultrabot · · Score: 4, Insightful

    Regarding the subject: probably because someone among the KDE people thinks s/he can do better than the author of the original app. As far as apps like kopete and kontact go, they actually did do better. Konqueror is still primarily a file manager (excellent browser too, but I guess the "standard" browser will be Firefox in the near future), and significantly better than nautilus as far ergonomics and features go. It also preceded nautilus chronologically.

    --
    Save your wrists today - switch to Dvorak
  9. Re:Why does KDE always reinvent the wheel by yokem_55 · · Score: 4, Informative

    The idea is to have software the integrates and takes advantage of everything the kde environment has to offer. There are two ways of doing this. 1. Pull your hair out trying to cajole existing applications originally created off of an entirely different framework, to take some, limited advantage of what kde has to offer. 2. Start from scratch with an environment that makes fast development very easy and very quick, without massive quantities of hair left in your hands.

    --
    ...and IN SOVIET RUSSIA, beowulf clusters imagine 1, 2, 3 profit!!!! jokes made out of YOU!!!
  10. Not only that, it's a dupe. by bonch · · Score: 4, Informative

    Slashdot posted it when it came out.

    I'm convinced--the editors absolutely do not read Slashdot. The last straw was last week when Michael duped a story from three hours earlier that was still on the front page.

  11. What's the next article? by Anonymous Coward · · Score: 5, Funny

    Gnomes Gone Wild?

  12. Offtopic by Space_Soldier · · Score: 5, Funny

    Everytime some one posts a Deep Inside article makes me think of Deep Inside Devon, or some other Deep Inside .

  13. Re:Why does KDE always reinvent the wheel by sirReal.83. · · Score: 4, Interesting

    Well, I don't really like juK... I use amaroK.
    Gaim sucks. Kopete's better.
    Evolution is slow. Kontact is fast.

    All these programs, though, use KDE technologies that made them a *lot* easier to develop and a pleasure to use.
    I guess the real question is: Why not?

  14. Re:Why does KDE always reinvent the wheel by Seli · · Score: 5, Informative

    Actually Konqueror/KHTML and Kontact are not really reinventing the wheel.

    The work on KDE's filemanager and HTML engine dates back to the days when the only usable *cough* browser was Netscape4.x and Mozilla seemed only like a great failure.

    Kontact is basically an aggregation of long time existing KDE applications like KMail, KNode, KNotes etc., pre-dating e.g. Evolution.

    That said, this question about reinventing the wheel is stupid anyway. First, there are many things about KDE that KDE has had first (like, the first usable Linux GUI ;) ), and second, everybody is reinventing the wheel all the time anyway, so what?

  15. Naming for normals? by otis+wildflower · · Score: 5, Insightful

    Has it occurred to anyone that supporting non-l337 g33kz using KDE as a primary desktop will be made more difficult just because it's impossible to keep track of all the dopey names for things?

    How does 'kopete' relate to 'chat' or 'instant messaging'? How does 'Konqueror' relate to 'browsing the web'? How does 'Apollon' apply to p2p? How does 'K3b' apply to CD burning/ripping? KMail works. KControlCenter works. Easy for someone to figure out what it does by its name. That is what A NAME IS FOR. We're not dealing with hungarian notation here: The whole idea of a UI is that it needs to be completely descriptive at a glance, and anything that is counterintuitive or obscurantist needs to be fixed or replaced. Normals expect this, they don't think it a crutch, and they're not expected to know better (as developers who take issue with HN may argue other developers _are_ expected to).

    At least Apple (and even M$ to a lesser extent) uses prosaic names like iPhoto, iChat, Mail, DVD Player, iCal, Address Book, which makes it easier for mortals to understand their metaphor (Safari being the most egregious exception). KDE ware names seem purposefully opaque, and if you want to make a dent in the GUI you either have to hope for great icons and forget the names, or you have to do more work than you should have to do.

    I love KDE, I think anyone from 3 to 103 could use it comfortably, but I shudder to think about all the help calls I'd get from people just trying to find shit in the interface.. It took me an hour of googling to figure out what the hell Apollon was! Anything that can or should be in a base KDE release (or a bundle, like kdemultimedia or kdenetwork) should have a simple, descriptive name, even if it means stepping on the toes of obsolete projects or capricious developers.

    (OTOH, maybe you don't give a damn about condemning your less technical friends and/or family to a life of M$ hell. Oh well.)

    1. Re:Naming for normals? by standsolid · · Score: 4, Insightful

      I present, for your edification, a screenshot of what a KDE Menu looks like.
      If you have any questions to what a "Music Player" is, then there is little hope for you, yet.

      Hell, This menu didn't comfuse my grandmother, and you're still complaining about supporting users.

      --
      WTPOUAWYHTTOTWPA
      What's the point of using acronyms when you have to type out the whole phrase anyways?
    2. Re:Naming for normals? by Dravik · · Score: 3, Insightful

      Now is Outlook or Access the one you want for email. Hmmm, mabey it's Excel. Why doesn't Microsoft name their apps something easy to figure out just from the name. Something like Kontact.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    3. Re:Naming for normals? by m0rph3us0 · · Score: 2, Insightful

      Clearly, SAFARI means Web Browser. I highly doubt people aren't running Linux because they can't remember that Konqueror is the browser.

    4. Re:Naming for normals? by skiman1979 · · Score: 2, Informative
      At least Apple (and even M$ to a lesser extent) uses prosaic names
      As far as Microsoft software goes, what about their "flagship" office suite? I can understand "Word" but how does "Excel" say "spreadsheet"? How does the user know that "Access" is a database? (I use the term "database" lightly.) I don't think PowerPoint or Outlook are that descriptive either. We just know what these app names are for because we've used them for so long (for the Windows users out there.)
      --
      Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
    5. Re:Naming for normals? by triptolemeus · · Score: 3, Funny
      Good names include:
      • Apache for a webserver (smoking signals)
      • Evolution for an email suite
      • Gimp for a drawing program
      • Mozilla for a browser
      • Exim for a mailserver
      • Squid for a proxy (8 arms, wow, very intuitive).
      Yeah you are right, KDE should work on it.
      --
      The site where: "I'm right, as long as you ignore the things that prove me wrong", became a valid method of debate.
    6. Re:Naming for normals? by Anonymous Coward · · Score: 4, Interesting

      Konqueror was named I believe as a reference to the "Navigator" and "Explorer" paradigm. I've seen the slogan around (though it may be unofficial) "After the Navigator and the Explorer comes the Konqueror." (and the K is obligatory for many KDE based projects ^_~) And I seem to recall KDE having the slogan "Konquer your desktop" so I would say Konqueror fits.

      And did you ever think that perhaps some of the names are acronyms or are meaningful in other languages? Take Kate for example, what on earth does the name Kate have to do with text editing/programming? Well nothing until you realize that it's an acronym that stands for "KDE Advanced Text Editor". And I recall a class or project or something that had a name that was meaningful in German but I don't recall what it was off hand.

      I can't say for sure, but I would imagine that K3b stands for "KDE 3 Burner" or something similar.

      And let me ask another question. What does Mozilla have to do with web browsing? That name is only meaningful to those that know its history. That it was Netscape Navigator's code name because it was the browser that was going to eat Mosaic. But I digress, what about Emacs? How would your non "l33t" hackers know what that program is used for?

      Furthermore, you make your statement as if it were the rule and not the exception, but going through my kde 3.3alpha menu, I count.....15-16 or so apps that are part of kde that do not have first glance meanings in English (excluding the games menu) and that's out of....well over 100+ apps that come bundled with KDE. And if that were not enough, the KDE menu displays the generic names for the apps on the menu as well as the program name *by default*. So I don't think this problem is as great as you claim.

    7. Re:Naming for normals? by Just+Some+Guy · · Score: 3, Insightful
      How does 'kopete' relate to 'chat' or 'instant messaging'?

      In much the same way that "Visual Studio" relates to programming (and not graphic design) for the unitiated, and Trillian relates to instant messaging, and Eudora relates to email, and Vivio relates to drawing diagrams.

      They only sound worse than the equally unrelated Windows names because you're not used to them yet, unless you really do independently associate the act of burning CDs with the name "Roxio".

      --
      Dewey, what part of this looks like authorities should be involved?
  16. minor problem ... by wobblie · · Score: 2, Funny

    konqueror 3.2 doesn't render their front page created website properly ...

  17. Re:Why does KDE always reinvent the wheel by Ed_Moyse · · Score: 2, Insightful

    I'm not particularly a KDE fanatic, and frankly Firefox is normally better than konqueror. However I tend to use konqueror when I can just because it integrates so well with everything else. The same is a million times more applicable to kopete and kontact. If you don't think of them as separate programs, but as part of a unified desktop then I think it makes more sense.

  18. my first experience with KDE by bludstone · · Score: 2, Interesting

    My first experience with KDE was this weekend.

    I finally decided to put my money where my mouth is (so to speak) and installed mandrake 10.

    Brilliant, I must say. But, I only have one concern. I was a bit taken aback that the install ran slower then windows 2k on my celeron 400.

    When i say slower, i mean that browsing the web took longer and programs took longer to load and execute. Windows took longer to move around the screen. Menus took longer to "pop up." Basic stuff, really.

    Functionality-wise, I am not complaining, I really like how things are working so far. I just need to familiarize myself with a few more things (navigation, program location, ect) and ill be fine.

    I admit though, I was looking forward to a slight speed increase. I was a bit taken aback that things actually slowed down.

    --

    no .sig
    1. Re:my first experience with KDE by nusuth · · Score: 4, Informative
      You can use the personalizer (kpersonalizer) to quickly turn off eye candy. Or you can fire up the kde control center (kcontrol) and go over all appearance & themes stuff one by one. Don't worry, you can't break your install from kcontrol unless you try to do just that.

      IMHO, the best theme for KDE is plastic but almost all themes are "low-impact". Only a few used to use fancy ways to render their widgets, I don't know if any survive.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    2. Re:my first experience with KDE by debest · · Score: 2, Insightful

      You're running an operating system that is "state of the art" and comparing it to an OS which is over four years old.

      Not that this is an excuse, but that's the way it is. A current distro (like Mandrake 10) is going to first cater to those with current hardware. With a recent AthlonXP or P4 you are less inconvenienced by the difference in speed.

      The fact is, Linux distros like Fedora, SuSE, and Mandrake are resource hogs, particularly running a big desktop environment like KDE or GNOME. So, you've got the following options: 1) upgrade your hardware, 2) use a slimmer window manager, 3) try Gentoo (compiled specifically for your HW), or 4) live with it.

      Sorry!

      --
      Look at the tomato! Isn't it sad? He can't dance! Poor tomato!
    3. Re:my first experience with KDE by anno1602 · · Score: 3, Informative

      For easy eye-candy setting, run kpersonalizer (Alt+F2 and type kpersonalizer, hit enter) and turn everything off, though you can perhaps leave font anti aliasing on.

      Style-wise, if turning off the eye-candy doesn't suffice, choose either one of the "Light styles" or the .NET-style (which is the fastest).

      Version-wise, if Mandrake 10 doesn't include it. upgrade to the latest KDE 3.2. KDE has experienced continual speed improvements since the release of 3.0.

      Last but not least, RAM is the key. I had KDE running with on a rather slow box, too (P3-450) and found that more RAM works wonders. For KDE and KDE-based apps, 128MB should suffice - but be aware the Mozilla and OpenOffice have a rather big memory-footprint, so if you plan to use those regularly alongside KDE, go 256. No amount of style/eye-candy tweaking will help you if your PC doesn't have enough main memory.

    4. Re:my first experience with KDE by nusuth · · Score: 2, Interesting
      You should have seen it before kernel 2.6, prelinking and KDE 3.2!

      Linux distros are usually slower than windows for desktop use. That is especially true for big and heavy stuff like KDE, Gnome, Mozilla and openoffice.org. The nicest thing is most bottlenecks can be and are being eliminated.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    5. Re:my first experience with KDE by PalmerEldritch42 · · Score: 2, Informative

      I don't know what sort of distro you are on, but I think this will work on any of them... you can go to the KDE menu, then Settings, Desktop Settings Wizard and that will walk you through optimizing KDE for a slower machine. Particularly, the bit about "Eye Candy". Then at the end of the wizard, it will let you get into the Control Center where the rest can be tweaked.

      --
      Ceci n'est pas une sig.

      :wq!

    6. Re:my first experience with KDE by GeekBoy · · Score: 2, Informative

      If all operations from a GUI are slower, I'd be a bit suspicious of your graphics card and X driver. What graphics card do you have? I have and nvidia g-force ultra, and when I use the default driver that comes with mandrake, (which is really the one that comes with XFree86), it is indeed much slower. However, when I install nvidia's (proprietary, non-open-source) driver and kernel module, it is much much faster. (and I can play 3d games :) ).

    7. Re:my first experience with KDE by big+tex · · Score: 2, Informative

      "The fact is, Linux distros like Fedora, SuSE, and Mandrake are resource hogs, particularly running a big desktop environment like KDE or GNOME. So, you've got the following options: 1) upgrade your hardware, 2) use a slimmer window manager, 3) try Gentoo (compiled specifically for your HW), or 4) live with it."

      No, No, No!!

      I've been using SuSE since 6.1 (and therefore KDE 1.x) on the same P2-400, and it keeps getting faster. (except for KDE 2.0. That one kind of sucked.) I put in more RAM about three years ago (cut out the swapping) and that's about it.

      How is Gentoo any faster than all of the i586 binaries and the customized kernel that SuSE ships? Can't be more than .00001% of the time the computer is waiting on ME.

      Shit, if I tried to compile everything myself I'd damn near need a faster box.

      --
      I think I need a new sig here.
    8. Re:my first experience with KDE by yuri+benjamin · · Score: 2, Interesting

      Shit, if I tried to compile everything myself I'd damn near need a faster box.

      Gentoo should only be installed at an installfest with a few powerful PCs on the same LAN running distcc.

      That way your less-than-modern PC can have nicely optimised binaries with the help of gruntier machines doing the compiling for you.

      There's the added advantage that there are guru volunteers at an installfest.

      Un-assisted installs should use something like Mandrake.

      Just MHO :-)

      --
      You make the mistake of thinking you can educate the fundamental stupidity out of people. You can't.
  19. It's not that hard by bcore · · Score: 3, Informative

    How does 'kopete' relate to 'chat' or 'instant messaging'? How does 'Konqueror' relate to 'browsing the web'? How does 'Apollon' apply to p2p?

    I suppose one way of figuring this out would be that the default menu entries for these apps clearly state what they do.

    Kopete is found under taskmenu--internet--Instant Messaging (Kopete). Konqueror is lister as "Web Browser (Konqueror)"... etc.

    I can't say that I ever had troubles finding the right apps in KDE, even when I was a total noob.

  20. Re:License Issues with Qt by Seli · · Score: 4, Informative

    "Qt is GPLed, and as such, prevents FOSS developers from using any OSS licenses that are not compatible with the GPL. Ironically enough, XFree86's license is not compatible with the GPL, and hence XFree86 could not include a Qt configuration utility."

    Your first statement is wrong. Should I bother reading the rest?

    http://www.trolltech.com/developer/faqs/license_gp l.html#q19

    http://www.trolltech.com/developer/faqs/license_gp l.html#q114

  21. Re:license issues? by 0x0d0a · · Score: 2, Interesting

    "Propietary", and I'm not trying to be flippant.

    Well, yes, but proprietary is a very large umbrella term -- it can refer to everything from the Windows source code to the patents Apple holds on TrueType kerning. I meant a way of distinguishing between software that is free-as-in-beer to use and distribute, where source can be downloaded and learned from with no NDAs or registrations or anything being signed and the rest of the body of what we generally would call "non-Free", "non-OSI-compliant" software.

    They would be wanting to use millions of man-hours of work without contributing back to the pool, and I don't think that's a reasonable position to adopt.

    It is certainly less efficient, but not all software of this class is like the NPL, where the original author of the work gets special rights to improvements. Povray or xmame, for instance, have non-OSI-compliant licenses, but do not grant special rights to anyone. I guess that I can agree that it might be rather nice if everyone had intercompatible licenses, but I don't agree that the GPL is the "ultimate" license or that it's a good idea to try to force all GUI desktop software for the premier hobbyist OS to fall under a particular license (or pay a penalty fee for not doing so). I'm just not comfortable with it.

    Povray's kind of a disappointment. I completely understand why they can't release it under an open license, and I certainly don't hold those reasons against them, but it's sad that the (best? only?) source-available raytracer still has so many strings attached. Here's to hoping that they can get it all resolved.

    There are a number of GPL-compatible raytracers. It's not really all that hard to write a raytracer -- I did one for a class project once. YafRay is GPLed, CoolRay is GPLed, and Blender has an integrated raytracer (as well as other renderers).

  22. Re:license issues? by Anonymous Coward · · Score: 2, Insightful

    If they're doing closed source non-GPLed development then they should have to pay this. I don't see why this is a problem.

    Sweet, thanks for offering to buy me a $3000 cross-platform developer license.

    The licensing issue is the one reason why I'm avoiding Qt. I dump Microsoft because they charge me lots of money for things I don't want.. and Trolltech turns around and tries to do the same thing. Qt/KDE offers me less choice and pads the pockets of Trolltech if I wish to go closed source. Saying that GNOME sucks donkey balls does not change a thing, not is it an effective argument.

    It's about control. I currently control my code on all platforms that I choose to release on. I am not about to change the licence that I use because some whiny snot-nosed hippie on Slashdot told me to.

    Until KDE allows LGPL'd use of their libraries - free use through dynamic linking, just like every other major GUI system including Windows, Os X and Gnome - KDE will not have the support of the commercial software industry. Unless Gnome wins the desktop war, the Linux desktop will remain a fragmented mess that nobody can sell commercial applications for.

    Thank you, Gnome developers, for predicting the licensing issues and creating your competing windowing system that allows developers freedom to create applications on their own terms.

  23. Re:License Issues with Qt by Brandybuck · · Score: 2, Informative

    It's even more broad that that. The QPL does not specify OSI-approved licenses only, it only specifies that the source code be available with rights to modify and redistribute. Pine and povray might possibly qualify. Old BSD licenses with advert clauses most certainly do. qmail and djbdns probably not.

    --
    Don't blame me, I didn't vote for either of them!
  24. KDE: Useful, but bloated by petrus4 · · Score: 2, Informative

    >I was a bit taken aback that the install ran slower >then windows 2k on my celeron 400.
    >When i say slower, i mean that browsing the web >took longer and programs took longer to load and >execute. Windows took longer to move around the >screen. Menus took longer to "pop up." Basic stuff,
    >really.

    I've got the release of KDE that came with RedHat 9, and I will say that it has gradually been winning me over, lately. Konqueror is a very useful file manager when in twin-pane mode, and Konsole also makes my life a lot easier.

    That said, one thing I have noticed is somewhat poor performance on slower machines, and even on my own setup (Celeron 1.7, 512 Mb ram) things can get a bit choppy at times. I would tend to conclude that KDE is built primarily for aesthetics and secondly for functionality, with efficiency being a fair way down on the list of priorities.

    If you're sufficiently computer literate that a few less frills won't bother you, I'd recommend Fluxbox, a smaller and lighter window manager which from what I've seen has become rather popular with the LFS crowd in particular. XFce is another possible choice, and personally I've always been a huge fan of Enlightenment. E can be a bit slow initially, though...you'll need to turn off some of the more frivolous additions such as the desktop micro-window and so on, but I used to run that on a Celeron 400 myself and had no problems.

    I didn't used to like KDE at all I will confess, but I've learned recently that it does have it's place. Resource efficiency however is not what it was designed for, so you really need to have the horses to drive it.

  25. Re:license issues? by be-fan · · Score: 2, Funny

    GPL is a partial solution? Better tell that to the kernel folks!

    --
    A deep unwavering belief is a sure sign you're missing something...
  26. Re:Why does KDE always reinvent the wheel by AstroDrabb · · Score: 3, Insightful

    I am a long time Gnome user and only recently have been using (and really liking) KDE. While it may seem to be reinventing the wheel, there is not much choie for a KDE developer. They cannot reuse GTK/Gnome stuff, since that would add more dependencies to a KDE desktop. Why would a KDE desktop user want Gnome/GTK dependencies? Just as why would a Gnome/GTK desktop user want QT/KDE dependencies? The two toolkits and desktops are very different and use different languages (C and C++) so the hope of reusing GTK/Gnome and QT/KDE is slim to none. They could reuse ideas, but not code. Just as it would be hard to reuse code between MS Windows and Mac OSX.

    --
    If Tyranny and Oppression come to this land,
    it will be in the guise of fighting a foreign enemy. -James Madison
  27. Re:Why does KDE always reinvent the wheel by Seli · · Score: 2, Interesting

    Actually I didn't intend to wink, that was supposed to be normal smiley. I think KDE was the first usable Linux GUI, and keeps being the best. YMMV

    As for the usability problem, if the dialog has 'apply' button, then common sense says the settings will be applied after you click that button. I don't see any problem with that.