Slashdot Mirror


Freedesktop.org on KDE/Gnome, New Goals

fdo writes "OSNews has a long and juicy interview with the freedesktop.org developers regarding many aspects of their project, including interoperability between GNOME/KDE, the new X Server, the new Hardware Abstraction Layer library, accessibility, package management and in general, all things desktop."

52 of 340 comments (clear)

  1. So I can copy and paste now? by Anonymous Coward · · Score: 5, Funny

    WOW! Linux enters the late eighties!

    1. Re:So I can copy and paste now? by Anonymous Coward · · Score: 3, Insightful

      Let's see...

      It's non-root for processes/users for all NT class OSes (NT/2K/XP)

      Environment variables have been around since DOS days ($var vs. %var% big whoop)

      And emacs?

      ACLs are a superior way (although logically equivalent) over the user/group semantics of POSIX. Try implementing "Payroll can read/write, HR can read, compliance can read, users can append" in an easily maintained manner using POSIX semantics.

    2. Re:So I can copy and paste now? by the_olo · · Score: 5, Interesting

      I Agree 100% that X clipboard copy-paste support is terrible and freedesktop should focus on that, instead of eye candy and breaking speed records.

      I talk about exchange of non-ASCII data through clipboard (I want to emphasize that as I can see that many OSS types think that clipboard is for text only). I mean copying and pasting images, fragments of images (rectangular an irregular shares), with alpha channel; sound clips; video files; HTML with images copied to local application (not some lazy trick where HTML copied from Mozilla to OpenOffice has all HTML untouched and IMGs are still loaded from the network when you save that file and try to open it at home).

      The X contains all necessary infrastructure, as explained here and here.

      When you actually try to use the X clipboard for something more that transferring plain text, the results are terrible. Read this, this and this Slashdot comment. Shocking.

    3. Re:So I can copy and paste now? by Hobbex · · Score: 2, Interesting

      I Agree 100% that X clipboard copy-paste support is terrible

      While I agree that the copy-paste support of most X application is terrible, I think it is important to state that it is the applications that are lacking, not X. As you write, the architecture is there for copy and paste, also for copying things other than text, it is just that most (all?) applications do not support it.

      The reason is simple: if X lacked the support for this, then we would have a cache22 problem trying to get it implemented both in applications and X. However, since X does have the necessary infrastructure - even for "negotiating" when copying between applications so it can fall back on text - all that is needed is for the application developers to get their acts together.

      If I was in charge of the Peren's "UserLinux" distribution, I would try to institute a rule that I wouldn't include any desktop application until it supported copy-paste decently and correctly...

    4. Re:So I can copy and paste now? by drsmithy · · Score: 2, Insightful
      One trivial and quick example: if you had never, ever, ever used a computer before this first session, how would you go about turning off the system? Would you think to click on the "Start" button to stop?

      Considering that the Start menu is where pretty much all the functionality of Windows can be accessed by the user then, yes, I'd say it was a reasonable assumption. For those who like to play silly word games, the Start menu is where you "start" to do everything. Anyone who has used Windows for even a brief period of time will probably have figured out the Start menu is the first place to look for everything. Objectively, "Start" is no more or less logical a symbol than KDE's K icon, GNOME's Foot icon or MacOS's Apple icon.

      Of course, most people who have never done it before will try and turn the machine off the same way they turned it on - with the power button. On modern machines this *should* at least trigger a graceful shutdown and, ideally, handle it as the Mac does, by popping up the Shutdown/Restart dialog.

      However, if you're going to talk about someone who's just walked in on a Windows machine and has never used one before, then I propose locating the "Shutdown" option would be no more difficult on Windows than any other OS.

  2. Pfft. by Now15 · · Score: 4, Funny

    The problem with current user interfaces is that they require arcane, computer-esque input devices. Give me UI that I can control by sucking on breasts, and then I'll be impressed.

    Not to mention thoroughly freaked out.

    --

    Computers are useless: they can only give you answers. -- Pablo Picasso
    1. Re:Pfft. by OmniVector · · Score: 3, Funny

      I've heard of "nipple" input devices on laptops, but this brings it to a whole new level!

      --
      - tristan
    2. Re:Pfft. by spurious+cowherd · · Score: 5, Funny

      Ummm...

      Last I knew a nipple was, by default, an ouput device

      --

      Time flies like an arrow, fruit flies like a banana.

    3. Re:Pfft. by archen · · Score: 5, Funny

      Yeah, that's just what I need. Hours of tech support talking people through "sucking on breasts".

      "What do you mean you don't know how? A 2 year old could do that!"

    4. Re:Pfft. by puddpunk · · Score: 2, Interesting

      I actually call it the G-spot, as it's right next to the G key on the keyboard!

  3. Developers get to play too by Space+cowboy · · Score: 5, Insightful

    Keith Packard: "One thing I have noticed is a sudden interest in video cards with *lots* of memory. GL uses video memory mostly for simple things like textures for which it is feasible to use AGP memory. However, Composite is busy drawing to those off-screen areas, and it really won't work well to try and move those objects into AGP space"


    Finally an excuse for even the most die-hard "oh no, I don't play games" programmer to go and get a decent graphics card, and not to use a Matrox G500 because it does 2 screens best :-) ... "but boss, I *need* it for the new application"...

    Simon
    --
    Physicists get Hadrons!
    1. Re:Developers get to play too by Space+cowboy · · Score: 2, Interesting

      Er, I think you missed the not-so-subtle point... I have a G500, and I use it because I'm a developer. Would I like to have the latest and greatest video card, you bet! But I have no business reason to.

      The big fast 3D-accelerated cards tend to come with a lot of RAM on-board. This could be used by a tech-savvy developer to justify a new graphics card to a not-so-savvy manager, and incidentally a new monitor too, a digital flatscreen one, to plug into the new graphics card, so I can still have 2 screens... And it wouldn't suck dead bunnies through thin straws when playing an FPS along with everyone else...

      It's about greed, lust for the latest toy, and justification or lack thereof. It's not about what is sufficient, what will do, or the quality of the graphics output... You're obviously very pure of spirit... (this is not an insult! Thought I'd point that out since we seem to operate on different wavelengths!)

      Simon.

      --
      Physicists get Hadrons!
    2. Re:Developers get to play too by Brandybuck · · Score: 2, Insightful

      This new X is supposed to be using OpenGL. That sure sounds like it's relying on 3D video performance to me.

      It's still being investigated whether to use OpenGL or not. And even if they choose to, it will only be done for cards that have OpenGL (like in E17).

      The only reason OpenGL is being considered is because it's an existing standard that has compositing and other stuff. Rendering 2D alpha-blended windows using OpenGL is like planting tomatoes with a backhoe. But if that's the only tool in your garden shed, you don't have much choice. If there were numerous video cards supporting a 2D standard that did the same thing, OpenGL probably would not be considered.

      Since day one (somewhere in the early 80's) the hardcore gamers have ruled the hardware marketplace. It's not that Keith thinks OpenGL is the best solution for 2D graphics, it's that the gamers have ruled that 2D cards are irrelevant.

      --
      Don't blame me, I didn't vote for either of them!
  4. Don't forget the users! by gilesjuk · · Score: 5, Insightful

    It's all very well thinking of the technical considerations (and there's quite a lot to consider), but don't forget to consider users and the usability of the desktop. Why do people use Microsoft products? because they're either forced to (at work) or they they find them easy to use (at home). Microsoft spends a lot of time ensuring their products are very usable and open source desktops need to do the same. Usability labs, heuristic evaluation etc.. all should be used (yes I am studying HCI before you ask).

    1. Re:Don't forget the users! by jjhlk · · Score: 5, Insightful

      Knowledge of the alternatives or not, most people barely care about their operating system, so whatever is installed when they buy it is what they stick to.

    2. Re:Don't forget the users! by acidtripp101 · · Score: 5, Insightful

      I'm sorry, but people don't use windows at home because it is "easy to use."
      A person once told me the best reason I've heard that people use windows:
      Everybody uses windows because everybody uses windows
      If Everybody used any other OS (OSX, Linux, FreeBSD, BeOS, Amiga, etc) for gaming, productivity, media, etc. Then EVERYBODY else would use the same operating system to maintain compatablitiy.
      I have yet to hear a casual user say that they love windows.
      The honest fact is that 90% of people don't care what OS they use, as long as they can listen to MP3s, play games (in my opinion, a MAJOR obsticle that desktop *NIX has to overcome... I was excited that I could get unreal tournament to run on my gentoo box), and open office (open/star/MS/whatever) documents.
      The current state of *nix desktops is wonderful! KDE 3.x is definatly professional grade. XFCE4 is definatly ready for the desktop. Fluxbox is there for people that want the best performance with the smallist footprint. I dare ANYBODY to name something that can be done on a Windows based workgroup that can't be done on a *nix workgroup.
      I'm sorry, but the ONLY area that linux is truely lacking is in the gaming department. This includes Graphics acceleration. I don't care if the drivers are closed-source (such as the nvidia drivers, which I must admit, are awesome), or open (the DRI for the ati cards isn't as good, but it's still not bad at all).
      I'm willing to bet that if a company like loki got into the market now, with some big name titles, then the ammount of linux desktops would skyrocket. Sadly, the only precident of a comany like this is loki, which dipped it's feet in the water way too soon. Linux wasn't ready then. It is now.
      As proof of this, I have at least 3 friends (granted, they are somewhat more computer literate than the 'average joe') that want me to install *NIX on their desktop. A year ago, there is NO way that they would have even THOUGHT about dual-booting.
      I just don't believe that anyone can get away with saying that *NIX isn't ready for the desktop anymore.

      --
      Not Free(as in beer). Free(as in "I'm free to beat you over the head for being a dumbass")
    3. Re:Don't forget the users! by lou2112 · · Score: 5, Interesting

      This is a problem across most open source projects. Indeed, most programmers know very little about HCI concerns, and it shows. Take, for example, Mozilla's UI blunders -- its numerous "managers" and the famed cipher editor (see also: commentary by Ben Goodger and comments by Blake Ross).

      What's needed is not just the involvement of HCI people, but a commitment to accept the methods they bring to the table, and the results they produce. For example, if it's proven that a system like Mozilla's "Edit Ciphers" confuses more than helps, the project's drivers must be willing to listen, and get its code out of the main builds. If not, the HCI people can put as much time as they want into a product, only to burn out.

    4. Re:Don't forget the users! by gnu-generation-one · · Score: 5, Insightful

      "Why do people use Microsoft products? because they're either forced to (at work) or they they find them easy to use (at home)"

      Find them easy to use? Have you ever met someone who's tried MacOS, tried KDE, tried Gnome, tried Windows, and then concluded that Windows was easiest to use, went out and bought a copy?

      No? Isn't it more likely that home users were forced to use Windows just as the office users?

      If they did truly choose, you could imagine people going into the computer shop and hearing"this is the computer running WindowsXP, this is the same computer but running Windows98, and this is the same computer but running Gnome, which would you like to buy"

      Most of the computer shops I've been to say "this is the computer, and YOU WILL buy WindowsXP, because otherwise we won't sell you the computer". Say what you like about building your own systems, or going to an Apple shop, but in most cases, somebody buying a computer is forced to use Windows.

      Usability doesn't come into it. Full-page adverts in newspapers and consumer magazines, television adverts, and yes, illegal monopolistic action against suppliers who stock alternatives, is what makes people 'choose' Windows. None of these people do so because they've decided it's easy to use, quite the opposite, many people spend their lives cursing the difficulty of using Windows.

    5. Re:Don't forget the users! by Joe+Tie. · · Score: 5, Insightful

      What I don't like about HCI and so called usability experts is that they seem to want to lump everybody into a single catagory. I don't use a computer the same way my grandmother does, and a system that tries to force me to isn't intuitive for me. Sometimes I want a page of 80 clickable options instead of one wizard that allows a choice of five and a requirement to then go edit a registry.

      --
      Everything will be taken away from you.
    6. Re:Don't forget the users! by myc · · Score: 4, Insightful

      Actually, the reason I use Windows is it is probably the OS that takes the least effort to get working out of the box to a degree sufficient for me to accomplish work on commodity hardware. Sure, just about most everything I do can be done on a Linux box, but it would take me forever of digging through poor documentation, newsgroups, and futzing around to actually get it working reasonably well (I've tried, so don't accuse me of not trying). Even then, usability is generally poor. Sure, linux programs are generally quite powerful and flexible, but the vast majority of us just want to get things done. If that means having to put up with a few idosyncrasies of Windows, so be it. Sure, I've gotten hit with viruses, but with reasonable precautions it's not an everyday occurance, just the occasional annoyance.

      The bottom line is, your time is MUCH more valuable than the cost of a windows license.

      --
      NO CARRIER
    7. Re:Don't forget the users! by RighteousFunby · · Score: 2, Insightful

      Fuck that, your time is not much more valuable...

      If you can't take the time to get to know your computer, and to get it the way you like it, you shouldn't be using a computer. If you don't want to learn how to use the internet, want to see which browser you like best, want to learn how not to get viruses or ads or shit like that, get off the internet, because it's as sure as shit is shit that you don't fully understand what a computer is.

      A computer is a *tool*, and a way to access pretty much anything you want, not something you can only use for a predefined set of tasks (predefined by your computer maker/MS), and nothing else. Not many newbies realise that.

  5. Naming too complex by amightywind · · Score: 5, Funny

    I don't know if GTK or KDE are too complex but these names sure are:

    Rayiner Hashem, Havoc Pennington, Eugenia Loli-Queru

    What ever happen to Dick and Jane?

    --
    an ill wind that blows no good
    1. Re:Naming too complex by Anonymous Coward · · Score: 5, Funny
      What ever happen to Dick and Jane?
      Sorry, they were outsourced.
  6. Lets shorten things a little.. by Anonymous Coward · · Score: 5, Funny

    Windows fanboy: "When will Linux look and behave exactly like WindowsXP and therefore be ready for the desktop?"

    Linux fanboy: "When will the Longhorn fake-commandline-console look and behave like bash and therefore be ready for serious work?"

    1. Re:Lets shorten things a little.. by Spyro+VII · · Score: 2, Insightful
      Windows fanboy: "When will Linux look and behave exactly like WindowsXP and therefore be ready for the desktop?"


      Hmmmm, doesn't this count for something?
  7. Implication by Pivot · · Score: 3, Insightful

    Well, the implicaction of the effort of these guys probably means that there will be two competing X11 servers, very analogous to the Linux distributions versus the *BSDs.

  8. GNOME _still_ isn't integrated by Anonymous Coward · · Score: 3, Interesting

    If the thing was designed properly, integration wouldn't be much of an issue.

    Most of a 'desktop environment' important details are underneath, not the pretty GUI. ( though the importance of having a CONSISTANT GUI shouldn't be dismissed. )

    They should have had mechanisms in place from DAY ONE for shared information and intercommunications.. not something that was seemingly tacked-on later.. Integration of the desktop must be done on the fonctionnality level, not on the software level.

    KDE is much closer to this, as they PLANNED ahead, and didn't just wing-it since it was 'pretty'. See here for example.

    The problem with GNOME is that they use GTK+ object-oriented style, but don't borrow the most important aspect of (early, anyhow) GTK... cleanliness and simplicity! Without that, the GTK-inspired GNOME macro, er object, system is COMPLETELY INCOHERENT and to put it completely blunt: SHIT.

    Not to mention the fact that the numerous API libraries do not work well together and stability will _never_ be achieved since one package will _always_ depend on something that is considered beta or unstable.

    Don't even get me started on the various ad-hoc configuration mechanisms and the nightmare that is CORBA and Bonobo.

    Sorry to sound harsh, but it was a complaint of mine from day one of GNOME, it just wasn't professional.. They worried more about a smelly foot in the menu then making it solid and consistent.. Now they are finding out the price to be paid if they want to stick around and be more then a cute plaything...

    But I'm not really sure what to think of it, honestly. That they'd have to involve money to have things that SHOULD be simple get done.

    1. Re:GNOME _still_ isn't integrated by AntiOrganic · · Score: 4, Insightful

      Were I still a Gnome user like I was several months ago, I might pass this off as another hapless troll. But you're entirely right -- and the reality is, even with all the usability improvements and Human Interface Guidelines in Gnome, GTK2 is still even more bloated and slow than Qt, despite the fact that GTK is implemented in "faster" C and Qt is in "slow anjd bloated" C++. I can't even begin to explain the difference in responsiveness between my Gnome and KDE apps; even the memory usage of my Qt applications is significantly lower. In addition, I gain many useful abilities: I can save files from Konqueror, KWrite, or any other KDE application directly to my webspace by either FTP or WebDAV. I have a sensible file dialog (yes, I'm still complaining about that). When I drag files from JuK to a project in K3b, they're added. Konqueror doesn't stall horribly when trying to get a directory listing from an NFS share, like Nautilus does. There's so many little things that all the "usability" in the world won't help Gnome catch it.

      KDE is so many worlds ahead of Gnome in terms of sensible technology that bringing it together and eventually utilizing Gnome-like human interface guidelines will really be a breeze when all is said and done.

    2. Re:GNOME _still_ isn't integrated by AntiOrganic · · Score: 3, Insightful

      That's something that's bothered me for awhile, as well. Gnome applications were largely similar back in the 1.4 days, with everything beginning with "G" rather than a "K", but those days seem to be long past now. I really wish KDE would take a similar route, because it's really driving me insane. Kaffeine? Kontact? aKtion? "Konqueror" I can tolerate, because it's a vital part of the desktop environment, but I really don't like the rest.

      I really don't like how even when it's not replacing a C, it's affixed to the beginning of the application name, as well. KDevelop, KWrite, KPaint, KWord, KSpread, et cetera. Just stop. You think this environment will be taken seriously by corporations while the applications all have ridiculous names? Give me Pan, Totem, Epiphany and Evolution anyday over that crap.

  9. 'Nuff Said Already by llouver · · Score: 5, Funny

    I can hardly wait for the next Freedesktop.org article FreeDesktop.org updates web pages, which by my calculations is due in about 3.4 hours.

    But maybe I'm wrong. Maybe it will be:

    FreeDesktop.org dreams about a better future (code release TBD)
    FreeDesktop.org builds a better X (code release TBD)
    FreeDesktop.org builds a better desktop (code release TBA)
    FreeDesktop.org builds a better menu (code release TBD)

  10. This won't work by Anonymous Coward · · Score: 2, Funny

    The "joystick" input device was supposed to attract hordes of females into the field of computing.

  11. Uhhh... by Chuck+Bucket · · Score: 3, Funny
    long and juicy

    Am I on the right website?

    CB

  12. An umbrella project for standards by joelparker · · Score: 4, Insightful
    This question stands out to me:
    • How do you feel about freedesktop.org
      becoming an "umbrella" project for
      all projects that require communication

    I think this hits the nail on the head--
    developers *do* need an umbrella here,
    one group to push apps toward one goal.

    Simple examples are needing copy and paste,
    drag and drop, and consistent mime types,
    all so apps can coordinate data content.

    Havoc points this out, and I hope his team
    can push hard for these kinds of consistency.

    Cheers, Joel

  13. Re:one new goal by be-fan · · Score: 4, Interesting

    POSIX rocks. It does in 130 API calls what Win32 does in hundreds more. Its actually one of the most sanely designed "standards" ever implemented. The only decent API Microsoft has ever designed was DirectX, and even that was just mediocre as far as these things go.

    --
    A deep unwavering belief is a sure sign you're missing something...
  14. UI environment becoming interdependent. by nicophonica · · Score: 3, Interesting
    It's my observation as a casual user that it is becoming increasingly difficult, to the point of impossible, to install just a KDE or Gnome system. In fact, it's not even clear anymore what that would be. In effect what we have is a monstrous gnome/kde enviornment with at least two philosophical and technical ways to do everything.

    My predication is that we will be spending the next 15 years reconciling this fundamental misstep.

  15. Try more like... by Kjella · · Score: 5, Insightful

    Why do people use Microsoft products? because they're either forced to (at work) or they they find them easy to use (at home)

    a) It came with their computer
    b) It's "free" since it came with their computer
    c) They don't know anything else
    d) They are industry standards
    e) They're the same as at work (familiarity)
    f) They've had basic Windows training at work
    g) Your poweruser friends likely know more Windows
    h) It runs off-the-shelf software
    i) It's inherently badly designed security-wise (security vs usability)

    Pick any of the above, and I swear it's more of a reason than "easy to use". I bet 99%+ have never tried using a preinstalled, well configured Linux system (like the Windows install that came on their PC) at all. Without knowing the alternative, they have no basis to know that Windows is easier - they just assume so.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  16. GUI toolkit libraries by 3Suns · · Score: 2, Insightful

    The biggest problem I see for desktop interoperability is the fact that there are so many GUI toolkits, and there's a huge overhead to keep them all loaded. IMHO as a Gnome user, having to run a QT app is an embarassment - takes way too long to load the QT libraries an initialize the GUI for even a small window. Of course I could keep the libraries loaded, but that's a ton of memory wasted. I'd imagine the same is true for KDE users trying to load GTK2/+ apps. This applies to loading Mozilla and OpenOffice.org as well. OOo especially runs like a cow in the mud - I can't even pay attention to the impressive feature set since it's so unresponsive. I always end up shutting it down and going with Abiword instead.

    There's one good thing about MS Windows GUI; it's very responsive. That's because everything uses the same widget set that is kept in memory with little extra overhead. The fact that it runs in Kernel mode doesn't hurt it, but Linux's improved job control should balance that out. Using Linux with a unified widget set, like GTK2, is very responsive. Adding others, like QT, motif, swing, XPT (mozilla), and whatever Sun crap OOo uses, makes it very much less so.

    I know nobody would agree with any proposal to scrap QT and port everything to GTK2, or the reverse. What I'd like to see instead is a library similar to wxWindows, or maybe an across-the-board improvement of wxWindows. Port QT and motif to it, add bindings for everybody's favorite language, etc. You could even use translation libraries to ease the transition process. That way you could compile Gaim for QT, Mozilla for motif, Konqueror for GTK, and everything in between. Only one GUI library would need to be loaded and everyone could use their favorite. It would certainly help for Windows ports as well. Thoughts?

    --

    -3Suns

    ~~~~
    The Revolution will be Slashdotted
    1. Re:GUI toolkit libraries by IamTheRealMike · · Score: 5, Interesting
      There's one good thing about MS Windows GUI; it's very responsive. That's because everything uses the same widget set that is kept in memory with little extra overhead.

      Bzzzt, wrong. Whether something is held in memory or not effects startup time more than responsiveness. The Win32 widget toolkit renders ridiculously fast because:

      a) It's primitive and crude. For instance, it has NO layout management at all. Supporting internationalization is a pain in the arse. It uses UTF-16 rather than the somewhat more convenient (but more CPU intensive) UTF-8. Typically Windows desktops are not fully anti-aliased (yes yes, cleartype, not on by default) and when it is, Windows has better HW accel anyway.

      b) Microsoft have a lot of people working on performance issues, and entire teams dedicated to optimization. We don't.

      Only one GUI library would need to be loaded and everyone could use their favorite. It would certainly help for Windows ports as well. Thoughts?

      No offence, but I think that's a bad idea. The thing to understand here is that wxWindows is a toolkit abstraction, and when you abstract things the differences between the underlying implementations are at the same time blurred but they also leak out. A wxWindows app doesn't feel integrated anywhere, and it struggles to hide the underlying differences between the real widget toolkits. Subtle details like focus semantics can break and cause wierd bugs in applications.

      When you abstract something, you lose something. Unfortunately the quirks of history have meant we have lots of widget toolkits sitting on our desktop today. The real killer issues from this are integration, consistency and interoperability. Memory overhead is certainly not a big issue compared to these lot - I think you should perhaps do some profiling of applications and then you'd see that having 3/4 toolkits loaded at once is not the real problem, it's the performance quirks of those toolkits that are the issue.

    2. Re:GUI toolkit libraries by Anonymous Coward · · Score: 2, Interesting

      A couple thoughts. First of all, all Win32 apps (even Microsoft Win32 apps) do NOT use the same widget set. To illustrate, just look CLOSELY at the menus on Office XP, Notepad, IE, and, say usrmgr.exe. They only look like they use the same widget set because the widget sets haven't changed very much. That's not necessarily a bad thing--some would say it's because MS got it right the first time and didn't need to change it much (not saying I agree, but it's a decent argument). Then there's Windows Media Player, WinAmp, and all the other apps that somehow got a license to use freakishly different UIs and nobody complains.

      Qt won't adopt GTK+ because Qt developers are in love with the well-designed elegance/ease of development in the Qt toolkit, and they see all other toolkits as inferior from a development perspective (and I have to say they have a point). GTK+ programmers won't touch Qt because the Qt libraries are GPL'd instead of LGPL'd. And frankly, they're right too. Development libraries should not be GPL'd, and this should have been settled long ago.

      A full Linux "desktop merge" won't happen. Give it up. Linux is about choice, and as long as that's true, there will be multiple toolkits. The best you can hope for is well-documented and well-implemented methods of interoperability between the toolkits.

      That said, even with major interoperability improvements, you still can't get past the fact that Qt and GTK2 apps will look wildly different from one another. Even with look-alike theming, Qt uses "natural language" button order (Yes or No) and GTK2 uses "flowchart" button order (No or Yes). The divergence is huge compared to the toolkits on other platforms, and most users won't stand for having their apps behave so differently on something like button order. So basically Qt and GTK2 are likely to duplicate each other's efforts into the foreseeable future, just to give users a good, consistent UI. That isn't necessarily a bad thing, but it's definitely the only option.

    3. Re:GUI toolkit libraries by groomed · · Score: 2, Insightful

      The startup performance hit isn't in the size of the toolkits, its in the dependencies. Both KDE and Gnome need to start server(s) to provide basic naming/lookup services. These servers need to look in various config files, and everything needs to go through various layers of modularization/internationalization crud. So starting an application causes a storm of process forking and disk access, which slows things down considerably.

      Personally I feel the principal reason for many of the problems with a lot of the GUI applications written by volunteers isn't to be found in "hard" technical givens such as library file size or scheduler efficiency, but in the "soft" philosophical commitment that many Linux developers have towards writing programs that are as "lazy" as possible, postponing important decisions as long as possible. This expresses itself in highly modular, clean designs that are very powerful and flexible, but whose flexibility doesn't support the needs of everyday practice. To put it bluntly, volunteers enjoy writing frameworks or systems that approach some platonic ideal; they don't like getting bogged down in messy practicalities.

      Your proposal to add another layer of abstraction will do nothing to solve the problem -- it will only compound it.

    4. Re:GUI toolkit libraries by IamTheRealMike · · Score: 3, Informative
      I don't recall where I last posted one, I think OSNews but it's pretty hard to find individual posts there.

      Basically:

      * OpenOffice really (ab)uses shared libraries heavily. It has over a hundred of them, all internal. Worse they are all C++ so there are lots of symbols. On a typical OpenOffice Writer startup, over 1.7 million string comparisons are performed in the dynamic linker alone.

      * MS Word has been heavily optimized so that the minimum number of page faults necessary are used to get the user to the first screen. This involves some clever analysis tools, support from the toolchain etc - MS Visual C++ produces very compact and tight code, so fewer disk accesses are needed for the same amount of code. Modern application startup time is mostly a matter of disk IO once other factors (such as synchronous waits on servers starting up) have been removed.

      * OpenOffice drags in an entire framework and object model, whereas MS Office reuses at least COM and the registry (though not the widget toolkit to some extent). Dragging the entire VCL and SAL into memory takes time.

      * Microsofts employees have the issues related to startup time drummed into them, free software developers do not. They understand techniques like rearranging the layout of your code so commonly used objects and functions are grouped together, how to optimize the CPU working set and so on.

      For OpenOffice the biggest issue is still fixup time. Red Hat and Ximian are looking into that, there are techniques you can use (symbol hiding in particular) that can speed up the time taken to load large C++ shared libraries like that. Prelink will also help.

  17. Re:Actually probrably NOT a troll by FuzzyDaddy · · Score: 2, Insightful
    A usability expert once said, "The only natural user interface is the nipple. All others must be learned."

    That expert never heard of lactation consultants.

    --
    It's not wasting time, I'm educating myself.
  18. Plead (rant?) for by msimm · · Score: 5, Interesting

    As often as I see stories like this and the tidal wave of resulting comments (and suggestions) it makes me a little frustrated that there is no on site that we can go to give 'Linux' feedback. I'd love to see the number 1 desktop complaint. We are absolutely brimming with comments (some I agree with, some I do not) and it seems like its all pretty wasted. We just end up rehashing our old opinions and Linux distro's keep doing what it is they think they need to do. Isn't that an unnecessary disconnect?

    Give me a site with polls and commented stories! I think as a group we've at least got some interesting rants and I'd love for some of that feedback to be collected in some type of organised manner. Just imagine the flame wars! ;-)

    --
    Quack, quack.
  19. Please, please, please don't loose X's best aspect by Anonymous Coward · · Score: 5, Interesting

    I support a fork in Xfree86 because the regime that controls it has dropped the ball. There are many improvements that need to be made that have thusfar been prevented. At the same time I am very afraid that many of the things that were great about X will be lost in all of the commotion.

    My greatest fear is that network transpancy will be lost because because everybody just wants to make X render faster on local hardware. Network transparency is what made X really great in the first place; without that, any replacement is totally worthless to me.

    The second thing that made traditional X great was that it did not confuse its primary job as a graphical interpreter as being the window manager and middle ware. Each piece should separate, distinct, and intermatchable just like the ISO networking layers. Otherwise jobs will become so intertangled that the stack will no longer be cleanly configurable outside of a heterogenous stack of software. This is much like the situation with GNOME and KDE vs everything else is now -- great within them selves but not operable between them. The X server has a particular job to do and its new features should not try to take over what should be down by other parts of the stack

    Don't just throw out the X Resource Database. Before QT and GTK came along breaking all of X tradition, the XRD was a great tool for configuring everything to behave they way that you want it to. Since these rouge widget sets have entered the scene, a vast majority of people have forgotten about what great tools these once were. I am not totally blind that XRD could use some modification but be sure to keep it in the spirit in which these tools were originally created (idea -- maybe using a structure built on an external DB like MySQL wouldn't be out of the question.)

    X may be a very old technology like the first poster stated. Like unix tradition many things were very well thought out when it was created. All to often people are throwing away years of hard thought unix design for the latest fad with not even the faintest thought as to what they might be throwing away. No unix does not walk and talk just like the newer fancer interfaces of today -- there are good reasons for this. Some of these new wiper snappers are turning about and starting to do things the old fashion way because they found out that they were not so bad in the first place. Many of the things which at first seem archaic are actually built on much better paradigms then the newest fads. Advances in technology should be made in consideration of what was done before them. They should extend and enhance what has been done. They should not just throw everything out the window calling it old.

    There are many things that need to be revamp in a new X server but please keep the good things in along with all of the improvements.

  20. Finally a real tech article and not opinion fluff by bogie · · Score: 3, Insightful

    This is SO much better than anything I've seen in a long time on OSNews. After seeing "review" after review of what writers do and don't like about every distribution its really nice to see something on such a wide variety of important topics. It's also nice because its just not one person droning on subjectively. Really a nice article and doesn't make me think the site should have been named OSOpinions.com. More factual technology articles and less opinionated ones are the way to go.

    --
    If you wanna get rich, you know that payback is a bitch
  21. You know what that means then....? by gosand · · Score: 4, Funny
    Well, the implicaction of the effort of these guys probably means that there will be two competing X11 servers, very analogous to the Linux distributions versus the *BSDs.

    OK, that's it then. XFree86 is dying.

    --

    My beliefs do not require that you agree with them.

  22. DND functionality and file types by skagin · · Score: 5, Insightful

    Havoc says "When you add drag and drop to an application you have a list of types that you support dragging or dropping, such as "text/plain". Applications simply don't agree on what these types are. So we need a registry of types documenting the type name and the format of the data transferred under that name."

    Isn't this what the IANA media types registry is for? (http://www.iana.org/assignments/media-types/index .html) Why reinvent that particular wheel? Most every system has a file 'mime.types' describing some portion of the IANA media types registry.

  23. Re:one new goal by edwdig · · Score: 2, Interesting

    One big problem with POSIX is the naming of functions. They aren't descriptive at all.

    What does clone() do? It creates a new thread, which is not obvious at all.

    connect() connects a socket, which isn't too bad a name. But the problem is the name gives no indication of what you're connecting. You'd only know you're connecting a socket and not say a pipe by looking it up.

    This becomes a problem when you're trying to learn how to do something new. You can't easily figure out what functions you need to do a task.

    Things would be much simplier with function names like SocketCreate, SocketConnect, etc. You would at least be able to search for function names beginning with Socket to find what you need. Win32 at least comes close to this goal with names like ReadFile, WriteFile, etc. Too bad the help viewer in Visual Studio doesn't support regexp searches on the index.

  24. Re:We're not just talking Windows by Minna+Kirai · · Score: 2, Interesting

    Look at the word processors before Word

    And do you know who made Word a decent-looking program?

    Apple

    The first GUI version of Microsoft Word was developed according to Macintosh user interface guidelines. After seeing how well that worked, Microsoft ported it to the IBM-compatible platform.

  25. Re:one new goal by be-fan · · Score: 2, Interesting

    I did DirectX and OpenGL graphics programming over a period of two years. I'm by no means a Win32 expert, but I know enough to know it sucks. And now I get to do UNIX programming for work, so I know POSIX. But concrete examples:

    - DirectDraw is more complicated than SDL for simple things. Let's go through how to make a double-buffered surface that you can directly draw to.

    In SDL:

    - Call the SDL init function
    - Set the video mode
    - Lock the primary surface and draw!

    In DirectDraw:
    - Create the DirectDraw COM object
    - Set the cooperative level
    - Set the video mode
    - Create a primary surface
    - Create a secondary surface attached to the primary surface
    - Now lock the primary surface and draw...

    Not only does the DirectDraw model have twice as many steps, but each DirectDraw call has many more parameters (many of them optional) and has the annoying Win32-ism of requiring you to fill out large structures full of extra parameters to pass to each call. All in all, the code for the DirectDraw version is four or five times longer. Some of this stuff isn't just boiler-plate. In particular, many calls require five or ten lines of setup code before hand to fill out structures that are passed as parameters. Of course, DirectX is very powerful. For example, you can render Direct3D graphics to arbitrary DirectDraw surfaces (like p-buffers in GLX). Last time I used SDL, you couldn't do this with SDL surfaces and OpenGL. SDL also lacks anything comparable to DirectMusic, and SDL Input doesn't have the sheer flexibility of DirectInput.

    As for Win32 vs POSIX:
    - Hungarian notation, hungarion notation, hungarian notation.
    - Parameters, parameters everwhere! The most complex POSIX calls have half a dozen parameters. The most complex Win32 calls have nearly a dozen direct parameters, plus dozens more parameters passed via structures.
    - Win32 uses different functions for related things. In POSIX, mmap() can do everything from map a file to map graphics memory. In Win32, you have seperate APIs for that.
    - What POSIX does with one function, Win32 will usually use three or four. Compare {CreateFileMapping, OpenFileMapping, MapViewOfFileEx, UnmapViewOfFile, FlushViewOfFile, CloseHandle} to {mmap(), munmap()}
    - Featuritis. Win32 tries to do too much in each call. The WinNT security model is a pain to program. Overall, most of the APIs hare *highly* over-designed.

    --
    A deep unwavering belief is a sure sign you're missing something...
  26. Re:We're not just talking Windows by Minna+Kirai · · Score: 2, Informative
    Because Microsoft bundled crucial functions in Windows 3.1 which Microsoft Office could use, but competitor's applications (Lotus 123 and Wordperfect) could not.

    Wow! People are moderating this down. It's as if they don't know. Maybe those of you who can't remember the 80s are ignorant of this, so I'll spell it out for the youngsters:
    1. Microsoft Windows 3.1 included secret API calls which only Microsoft-employees knew. So while Lotus and Wordperfect were struggling to get their apps to work decently under the crummy non-multitasking half-32 bit pseudo-OS, the developers of Excel and Word could concentrate on usability features customers wanted.

    This story was well-known at the time; all the big PC magazines covered it. I guess nobody will believe me now... it was too long ago to be reported on the web. And if I can't provide a link, it must mean I'm lying!
  27. Re:one new goal by Minna+Kirai · · Score: 2, Interesting

    - Parameters, parameters everwhere! The most complex POSIX calls have half a dozen parameters. The most complex Win32 calls have nearly a dozen direct parameters, plus dozens more parameters passed via structures.

    And don't forget how for every complex Win32 call, there's a nearly-identical function taking 4 fewer arguments and missing "Ex" from the end of its name.