Slashdot Mirror


KDE Developer Sirtaj Singh Kang Interviewed

highwaytohell writes "Sirtaj Singh Kang is a KDE developer and an official spokesman for KDE in Australia. In this interview conducted by the Sydney Morning Herald he talks about how the KDE project manages to maintain its hierarchy, where he sees KDE in the future, Linux portability issues and the relationship between Trolltech and KDE developers. The article gives a good insight into how maintainers and developers work to maintain one of the more popular window managers for Linux. Certainly worth a read."

31 of 229 comments (clear)

  1. hehe- this raised a laugh by Graspee_Leemoor · · Score: 3, Funny

    From the article:

    "There are always people who would rather talk about it than actually help with development."

    So we can take it he reads /. then...

    graspee

    1. Re:hehe- this raised a laugh by Arandir · · Score: 5, Informative

      jokes apart, what do you think are the ways someone can contribute if he wanted to ?

      Documentation. This includes writing documentation, going through the existing docs to make sure their current and cover all bases, and contributing to documentation tools.

      Testing. Start using the snapshots or cvs and bang away at the daily code. Pick one application you really like (or feel needs a lot of help) and bang away at it from every direction every day. Then submit complete bug reports.

      Artwork. Missing some icons for your favorite app? Make one and submit it.

      Other areas to help exist as well, and are limited only by your imagination.

      P.S: I already want to change the way some RPM installations work - they dont friggin create shortcuts on my start menu!

      This is a distro specific problem, but that's no reason not to help out. Of course, working for free for a commercial distribution is not my idea of charity. It all depends on how big of an itch it is.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  2. My gripe with KDE (& Gnome) by Anonymous Coward · · Score: 4, Insightful

    Athlon Thunderbird 850mhz
    512mb ram
    Matrox G400 video card
    Up to half a dozon clicks to open a folder because KDE is so slow and bloated.

    I've got no desire to troll, but I know you'll mod this as such.
    I just don't have will to upgrade my box every 8 months to the latest whiz-bang equipment just to have KDE (or Gnome for that matter) running at a speed faster than Windows ME on a Pentium. Improving speed and stability are far more important than adding features at this time - I think this needs to be realised.
    I think for developers with 2gb of ram and the latest 533mhz system bus, it's easy to forget that all this fun-to-make eye-candy is not what users with sub $3,000 computers want. I'm not sure why I'm writing this. I'm just disillusioned with the direction I've seen Linux's desktop usability efforts go.

    1. Re:My gripe with KDE (& Gnome) by mao+che+minh · · Score: 5, Interesting

      Well, KDE 3 with a variety of kernels runs great on my P3 600mhz, 256mB of RAM, and crap video card. This is even when I am performing tests and running Apache (with a ton of mods) and mySQL. I have tried Windows XP on this get up. It wasn't pretty. I think that KDE 3.x.x running over Linux kernel 2.4.18 is the fastest GUI that I have come across.

  3. Fundamental differences will always divide Win/KDE by Anonymous Coward · · Score: 4, Insightful

    The trouble with trying to demand that KDE and Gnome be as fast as Windows (or Mac, or Atheos for that matter) is that those window managers are built on top of X Windows whereas the GWE subsystem of Windows is built directly into the kernel.

    This means higher overhead for GUI work on those X-based windows managers because of the extra library calls and extra complexity that X offers. There is a lot to be said for the stuff that is in X, but much of it is simply not needed by most desktop users (remote windowing, as the most grievous example).

  4. How about de-branding KDE? by extrasolar · · Score: 3, Insightful

    Its confusing enough for new users and irritating to everyone else. Why do we need the K's and the gears to proclaim "We own your computer!" Thats what Microsoft does and is one reason I have turned away. Let us brand our own computers, or better yet, leave the system unbranded. They are only tools, after all.

    To me, KDE isn't a software development project but rather, a parade. They see how Apple and Microsoft like to throw parties and festivals for their releases, all in the name of marketing, and KDE sees this and gets the awful notion that this is an area they need to compete in. That marketing somehow matters to them. From this they get strange ideas that its wrong to change this branding, that every computer the software gets installed on is thiers.

    I like the system for some parts, and not so for others: but I use it and appreciate it for the freedom it grants me. So my appreciations is noted. De-brand the desktop to make for a more useful system.

    1. Re:How about de-branding KDE? by bogie · · Score: 3, Insightful

      "To me, KDE isn't a software development project but rather, a parade. They see how Apple and Microsoft like to throw parties and festivals for their releases, all in the name of marketing"

      Yea I can see how you could confuse a dictatorship, a convicted monopolist, and a bunch of coders who have worked for free for years now to provide us with a great free easy to use desktop.

      You don't like the branding? Tough Fscking cookies. Feel free to create your own massive software development project and then give a a very bland name like "a".

      And people wonder why coders who work long hours on free software projects don't want to deal with end users.

      --
      If you wanna get rich, you know that payback is a bitch
    2. Re:How about de-branding KDE? by Synn · · Score: 4, Insightful

      But parading a brand around is exactly what KDE should be doing. For one, it generates attention for KDE and Linux in general.

      If I hear about a KMail update, I know it's KDE related. If I see a lot of K-this and K-that apps, I think about KDE more.

      Also it's easier for your Joe Average to grasp the idea behind a brand. They see Windows and they think about everything that comes with Windows. They see Apple and they think about the Apple experience(whatever that is, but hip people say it's cool).

      MS and Apple aren't dumb and KDE trying to brand itself like they did isn't a waste of effort.

    3. Re:How about de-branding KDE? by InodoroPereyra · · Score: 3, Interesting
      Not only your posting is a troll, but you got modded all the way up, this is a double annoyance:

      To me, KDE isn't a software development project but rather, a parade.
      Have you even bother looking at the source code at least ? You'll notice it IS a software project. High quality software. You may prefer some other desktop environment, fine, but no need to flame.

      They see how Apple and Microsoft like to throw parties and festivals for their releases, all in the name of marketing, and KDE sees this and gets the awful notion that this is an area they need to compete in. That marketing somehow matters to them. From this they get strange ideas that its wrong to change this branding, that every computer the software gets installed on is thiers.

      Look, I think it is you who is having strange ideas. KDE is the default desktop in most of the top Linux distributions. It is extremely well integrated. It includes one of the best file/web browsers. It comes up as the preferred desktop in most polls. And all of this is because they provide a great desktop based on a great development platform. They didn't get where they are by marketting, they got there by coding damn well.

      But I am wasting my time, the fact that you compare them to microsoft tells more about the intentions of your post than whatever I may say ...

    4. Re:How about de-branding KDE? by Dr.+Awktagon · · Score: 5, Funny

      I don't know if you're trolling, but personally, I can't stand that "K". I don't mind Gnome's "G" everywhere, but I don't like KDE's "K" at all.

      Visually, "K" is just an annoying, ugly letter, all kinds of sharp edges, and it doesn't brighten my day the way a nice "g" or "i" does. Just take a look at that "g", if you've got the right font, it's like a beautiful woman. You can't even get away from "K" in lowercase: "k" looks just like "K". It's like somebody getting kneed in the crotch, or something. (Kneed - begins with "K", ouch!).

      When you say it out loud, it makes everything heavy and hard, like something from another language. Konsole. Konqueror. TheKompany. Though each day I am thankful I don't have to put up with a "Kalendar" or a "Klok", or, heaven forfend, a "Kalkulator". The other day, I found myself thinking of programming in kvikkalkul or plankalkül. Skary!

      (What do non-English native speakers think of the "K"?)

      Well, yes this sounds incredibly stupid, but I avoided KDE for a long time simply because of my strong anti-K stance. No marketing department would ever overuse "K" the way KDE has. Now that I've been using it since I installed RH7.3, I've gotten a little used to it, but man, I'd kill (kill - begins with K) for a nice soft "o", that would be so nice and comfy, maybe even a little funny, like Santa Claus laughing.

      (Can you tell I've been programming all weekend?? You know, after you stare at letters for hours on end, they start to stare back....)

    5. Re:How about de-branding KDE? by rainwalker · · Score: 3, Funny

      I prefer the branding. I had heard about Evolution. People said it was great. So I tried it. Ten seconds later it was "Oh my God it's installing all of GNOME! Stop stop stop! I didn't want GNOME! Aaargh!"

      Hah...that's EXACTLY the reaction I had :) Luckily I have a large & mainly empty hard drive and a fast internet connection...otherwise I would have just given up on Evolution. It would be nice if they would include a little disclaimer along the lines of "Warning! Installing this program will install virtually ALL of the *other* desktop manager!" Of course, calling it gEvolution would be even MORE annoying...Gevolution? Gnomvolution? Evolome? (Nice sound to that last one...)

    6. Re:How about de-branding KDE? by Gerein · · Score: 3, Informative
      (What do non-English native speakers think of the "K"?)

      I think, one of the reasons for the 'K' could be, that KDE was started by a German developer (and then joined by a lot more). In the German language the 'K' is much more common. There are many German words, which are similar to their English translations, only with the 'c' substituted by a 'k'.

      "Kalender" is an actual German word (ok, the 'e' is different, too), as is "plankalkül". Other examples would be "Konfiguration" (although not used in KDE), "Kopete" or "Karbon". So maybe the initial predominant quota of German/European (don't know about other European languages) in the project was the reason, that nobody cared about the 'k'. I (native German) don't particularly like it much, but I don't think it sounds bad either...

  5. Re:Fundamental differences will always divide Win/ by b0r1s · · Score: 3, Funny

    That's a good point, and it's well known.

    It's damn near time someone decided to scrap X and write KDE directly on top of the kernel.

    --
    Mooniacs for iOS and Android
  6. C++ templates and Qt compile speed by truth_revealed · · Score: 5, Interesting

    I'v been using Qt since 1996, and I think it is the best written set of GUI classes out there. I also think C++ is the best compromise between performance and abstraction for graphical user interfaces. That does not mean there aren't some problems, however...

    Does anyone else think that Qt should forward declare more classes than it does? The compilation time of Qt projects has went up five fold since Qt 1.x due to excessive of C++ templates. Sure there are ways to cope with it: distcc, ccache - but this is not addressing the primary problem - C++ compiles are too bloody slow and getting slower all the time.

    On another topic, who else thinks C++0x should make provisions to forward declare templatized class instances? Including all these template definitions in every header file is complete death for compilation time: #include <string>, for example. Precompiled headers help a little, but are easily corrupted and the cause of many bad builds.

    1. Re:C++ templates and Qt compile speed by be-fan · · Score: 4, Informative

      It's not really a problem with either C++ or Qt, it's a problem with the compilers. In particular, with how compilers implement templates. For example, let's say you have the files one.cpp, two.cpp, and three.cpp. If you use std::string for each one, then gcc will compile the string class in every file that uses it. So one.o, two.o, and three.o will all have the parts of the string class that they use (ie, most of it). The linker then discards the redundant bits when the object files are linked together. Now for heavily used template classes (the STL, for example) you basically have gcc compile large parts of a template class library for each source file, then have the linker throw them away at link time. Now the alternative is already part of the C++ '98 standard. You have this thing called the export keyword. Unfortunately, none of the big compilers (g++, Intel C++, VisualC++) support it yet.

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:C++ templates and Qt compile speed by truth_revealed · · Score: 4, Interesting

      ...and it does not look like gcc will support the C++ 'export' functionality for a long long time, unfortunately. It would require a complete redesign of the link system to make it smarter. The C++ compiler would also have to defer code generation for all code referencing the exported templates by value to the link phase because it would not necessarily know the size of classes/structs until link time. I agree this 'export' would be good, but I don't see widespread support for it in the next ten years (from GCC, at least). It changes all the assumptions that C++ compilers have made in the last 10 years.

    3. Re:C++ templates and Qt compile speed by captaineo · · Score: 3, Insightful

      A good way to tackle this is to move as much code as possible out-of-line. I have a custom template container library where all of the major functions are implemented out-of-line - they work with void* pointers rather than a specific type. These void* containers are wrapped in a template class that just casts to/from void* and the templated type.

      I've found that this approach is almost as flexible as the fully templated STL, and it compiles anywhere from 2-5 times faster and binaries are usually 2-5 times smaller than with STLport. (the improvement is even more dramatic in comparison with the inefficient GNU STL)

    4. Re:C++ templates and Qt compile speed by elflord · · Score: 4, Informative
      Does anyone else think that Qt should forward declare more classes than it does? The compilation time of Qt projects has went up five fold since Qt 1.x due to excessive of C++ templates.

      The simplest way to address this is to avoid using too many different instances. The way the QObject model works, you shouldn't need a whole lot of different instances of the same template class.

      If you're concerned about the compile load of template instantiations, you can always compile with -fno-implicit-templates. Sure it's a bit of a pain, but it can shave a lot off your compile times.

      On another topic, who else thinks C++0x should make provisions to forward declare templatized class instances? Including all these template definitions in every header file is complete death for compilation time: #include , for example.

      You already can do similar to this. Some compilers, like gcc allow you to suppress implicit instantiation. Of course, the compiler still has to parse the extra code, but it no longer has to create instances of those member functions. The compile checking on uninstantiated members is minimal.

    5. Re:C++ templates and Qt compile speed by ajs · · Score: 3

      C++ was a noble idea, a worthy goal and a wonderful experiment. Sometime around '91-'95 the C++ community should have smartened up and realized that the language was growing so many tumerous work-arounds for the basic problems in its design that it wasn't worth the effort.

      Can we all just send Bjarne a thank-you note for the effort and go back to C? If you want a high-level language, use one (Scheme, Python, Perl, CL, it really doesn't matter a whole lot) and write the code that you need to be efficient in C (and in some cases, even assembly).

      Problem solved.

      BTW: In case anyone thinks I'm just a mindless anti-C++ bigot, I really do like the basic idea. I think if it had stopped at adding classes to C, it might have been workable. But there were too many places in the design where the old C tradition of giving you enough rope to hang yourself was extendted to hights undreamed. Overloading was the first and most obvious mistake. Nice feature, but let's face it: even the core libraries found themselves seduced into turning the bitwise shift operator into an IO method. Then there was C++'s unfortunate foray into multiple inheritance. But, I knew it was truly over the day I learned that there were now *four* different casting operators!

      It's too bad, but I think we learned a lot. Time to shut off the lights and move out.

  7. My Druthers by Anonymous Coward · · Score: 3, Interesting

    I like KDE3 better than KDE2, because when I swap from a console, it doesn't throw my mouse into the top right corner, but it's so bloated.

    Even worse, there are now way too many configuration utilities...I can't keep them straight. Instead of adding features and bloat to make things easier for stupid Windows users, how about ganging together and documenting how I can to Task X from a console? Better documentation means that you don't have to dumb down the product, you just end up with smarter users.

  8. KDE is no window manager by twener · · Score: 3, Informative

    Repeat, KDE is no window manager but a desktop environment - kwin is the window manager.
    And why did they interview them? He has nothing new to say likely due to that he is not much involved in today's KDE development (3 CVS commits until today this year). The second representive stepped back from the interview because of low involvement but with 7 CVS commits this year he has even contributed more lately.

    1. Re:KDE is no window manager by styrotech · · Score: 3, Insightful

      And why did they interview them?

      Ummm, because it was the Sydney Morning Herald, and those two were the Australian representatives of KDE.

      Maybe they wanted an article on local open source developers?

  9. Re:Fundamental differences will always divide Win/ by be-fan · · Score: 5, Insightful

    X is actually faster than the GDI for most things. Don't believe me? Benchmark it yourself? I've benchmarked it before, and for stuff like line drawing or bitmap blitting, X stands up well even to DirectX. The main problem is that the toolkits (ahem, Qt) don't really use X all that well. That said, a lot of problem is due to the fact that a properly fast KDE/GNOME desktop needs a lot of proper configuration. My KDE 3.1 desktop, for example, is as fast as WinXP for most things (expect app startup speed, but glibc 2.3 and prelinking should fix that) but it required some custom compiling and renice tricks to get it that way.

    --
    A deep unwavering belief is a sure sign you're missing something...
  10. Performance myths... by Inoshiro · · Score: 3

    X11 performs well on my Maxine, a 25Mhz R3000 processor. It's not the CPU that makes the performance, it's the video card and how well written the driver is.

    Most XFree86 drivers aren't as good as they could be. But that's obvious to most people.

    If you haven't noticed the trend in computer science, it's that we trade performance for managability. C over assembler, C++ over C, Java over C++, etc. I'd rather have more logical overhead that freeping creaturism on the part of my X server.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  11. Re:Fundamental differences will always divide Win/ by Arandir · · Score: 3, Insightful

    It's damn near time someone decided to scrap X and write KDE directly on top of the kernel.

    But which kernel? Solaris? FreeBSD, IRIX? Linux? Probably the latter, I suppose. Not that you've excluded everyone else from using Linux, are you going to insist that GNOME and GNUStep be put in the kernel as well? What about XFCE? What about Blackbox, Windowmaker and IceWM?

    And after Linus has a heart attack, who is going to revive him?

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  12. export has turned out to be a sort of misfeature by WhoDaresWins · · Score: 4, Informative

    Actually export has turned out to be a sort of misfeature. Most C++ gurus have now realised that it doesn't really do what it was hoped it would do. See this - http://www.cuj.com/current/index.htm?topic=current
    (Scroll down to bottom)
    "Sutter's Mill -- 'Export' Restrictions, Part 2 Until further notice: the tariffs on export are too high for everyday use."
    (The whole article is only available in the print version)
    In fact the very first implementation of export has turned out to be a very pyrrhic victory as said by the developers themselves. Turns out that export will need some serious redisign before any of the other C++ vendors will use it. Certainly the intent was good and one needs something like export. But export as it stands today doesn't quite cut it. The basic problem. Its too complex to implement and use and it breaks some other very basic C++ rules when you use it. Also its implementers say that it would be very difficult to give the users a consistent set of rules/advice on how to use it without getting shot in the foot. So looks like we can all forget export for a while. No need to worry about GCC or others not supporting it. Lets all wait for export v2 for that. In any case the C++ comittee agrees that they did too much of an invention with that feature without having the requisite expereince inspite of C++ compiler vendors warnign against it.

  13. Re:Fundamental differences will always divide Win/ by captaineo · · Score: 3, Insightful

    I've done a bit of research on this - the X architecture is not fundamentally flawed - it's just that some things are implemented poorly.

    Current X applications do not sync with the window managers well enough. e.g. on Windows, window resizing is synchronous with repainting, whereas on X it is asynchronous - leading to a slow, "sticky" feeling and painting artifacts.

    Same thing with mouse tracking - the X display refresh is not synced in any way with mouse position updates, so moving a window around feels "sticky."

    I claim that it is possible to achieve as good a "feel" as Windows/GDI without any modification of the X architecture. However, window managers and GUI toolkits will need to communicate better in order to reach this goal.

  14. small kernel good, vga drivers in kernel bad by DrSkwid · · Score: 3, Insightful

    The rest of the unix world seems to realize that the kernel maintainers should also handle the basic userland applications.

    That's odd because the developers of Unix went on to write plan9 and that moves even more stuff out of the kernel and into the user space.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  15. Re:Fundamental differences will always divide Win/ by sql*kitten · · Score: 3, Insightful

    Same thing with mouse tracking - the X display refresh is not synced in any way with mouse position updates, so moving a window around feels "sticky."

    This is actually fairly fundamental to the X paradigm, which is network-oriented. There needs to be no logic on the display device, so things like mouse movements are transmitted over the network for the remote application to see and deal with. It doesn't matter to X if the network is TCP/IP over a WAN or your localhost loopback adaptor. Therefore, it has to be asynchronous, or X would appear to just "freeze" while it was waiting for the network - better that it gives you some feedback and lets you keep working while it sorts itself out than to make you wait for proper synchonization of all GUI updates.

    Sun solved this with NeWS which actually does put some interactivity on the display device - for example, you could click a button and the animation of it being "pressed" would be processed on the display and just the button-pressed event sent back over the network (X will have to send mouse-moved and button-pressed events one way, and drawing instructions to display the button pressing over the network). But NeWS never caught on because other workstation vendors weren't prepared to let Sun control the standard.

    X is powerful, but it was never made to be fast, and never will be without sacrificing some flexibility. From the Windows perspective the opposite is true: it was made to be fast, and can't be made as flexible as X without sacrificing speed (try using an XP remote desktop over a WAN, for example, or PC Anywhere).

  16. This is NOT insightful it is false. by Moritz+Moeller+-+Her · · Score: 3, Insightful

    > KDE uses an html renderer (and hence - the
    > related libraries) in its file navigator.
    > Having a browser in memory is resource wasteful
    > - this is why Win 3.1 and Win95 are so much faster.

    Bullshit. Konqueror the filemanager does NOT I repeat NOT use an html renderer at all. Your statment was true for kfm. This was KDE-1.x, about three years ago.

    If you do not use Konqueror for viewing html, khtml or kmozilla will not be loaded.

    The speed difference comes from several factors.
    1) Features. KDE has unicode support, i8n support, previewing, theming, is network transparent, loadable plugins....
    Windows 95 is just crap compared to it.

    2) Compiler and Linker. GCC is slow. The Linkers are slow. gcc favours correctness above speed. This is changing already with gcc-3.2.

    3) Optimization pressure. There is noone willing to optimize for P100 with 8 MB ram, when a machine with Duron 800 and 256 MB ram costs less then 250 . Time is better spent on removing bugs and adding features than for optimizing for obsolete hardware.

    Finally, KDE has become faster and faster. Optimizing too early gives shitty design. It is the last step.
    KDE-3.1.x is a lot faster than KDE-1.x or 2.x or even 3.0 on a slow PC with enough (dirt cheap) memory. KDE3.x is more than fast enough on a PII-300 with 128 MB ram.

    --
    Moritz
  17. Re:Fundamental differences will always divide Win/ by be-fan · · Score: 3, Informative

    Bullshit. Both of them result in a call to graphic driver which , generally, is better optimized on Windows.
    >>>>>>>>>
    First, the graphics driver doesn't do all that much these days. For example, with Xft2 and sub pixel anti-aliasing, the graphics driver doesn't even handle blitting of text anymore. Second, it depends on the drivers. The NVIDIA drivers I use, for example, are just as good as the Windows version. That said, if it's a driver problem, it's not X's fault, is it?

    They use it the way it was intended.
    Every fucking Qt call of say QPainter maps almost directly to Xlib function.
    What else would you have them to do ?
    >>>>>>>>
    Do you really believe that? Qt and GTK+ use X as basically a blit engine. They do all the drawing in pixmaps (in software) then blit the results to the screen via the X server. That's most definately *not* how X was designed to be used. There are also numerous issues about not using the protocol properly. Thus, I refer you to the recent thread on the X Render mailing list about XFree86's performance.

    --
    A deep unwavering belief is a sure sign you're missing something...