Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
GNOME GUI

Core Developers Discuss The Future Of GNOME 118

Jon writes: "George Lebl and Maciej Stachowiak, GNOME core developers, recently attended the Australia Linux Hacker's conference, Linux.conf.au. Check out the article LinuxWorld Australia is running based on their talk at the conference. It looks at the future of GNOME and other interesting tidbits. Also, check out this link to see summaries of other talks - including Alan Cox's ' Classified Progress Report and Briefing.'" The GNOME folks indicate that Nautilus could be the default file manager as soon as next month :)
This discussion has been archived. No new comments can be posted.

Core Developers Disuss The Future Of GNOME

Comments Filter:
  • by Ars-Fartsica ( 166957 ) on Sunday January 21, 2001 @09:36PM (#491716)
    Gnome is currently providing Win95 levels of functionality - actually, a more accurate statement would be somewhere between Win3.1 and Win95 - there are still critical features regarding drag and drop that Windows users have enjoyed for nearly five years that Gnome still does not support.

    Now the issue is multimedia support - once again, Gnome will come up to speed somewhere in the two year lag range. Its interesting that I note that most uber-smart unix geeks I know are just throwing in the towel and running an SSH client from windows into their BSD boxes. Why? Because they're tired of seeing "plugin not suported" when they try to do anything interesting on the web.

  • by Ukab the Great ( 87152 ) on Sunday January 21, 2001 @09:37PM (#491717)
    Yes, using c for an object oriented coding is kind of f*cked up. That's why (at least I think that's why) the GNOME dudes are developing Inti, a c++ application development platform that has a gtk-based GUI toolkit that's supposed to make writing consistent GUI apps pretty easy. I suspect that the moment it gets real stable, it'll supplant a lot of the Gtk C coding being done right now.
  • So, does this mean that future versions of GNOME could actually work better and be easily removeable, or is that too much to ask?
  • by slamb ( 119285 ) on Sunday January 21, 2001 @09:46PM (#491719) Homepage

    I am really looking forward to stuff using the X Render extension (anyone have any examples of anyone using it? Docs on how to use them? I so want real transparent terminals...)...

    The RENDER extension is definitely being used, by Qt. KDE's CVS version of Qt now includes patches to make it do font rendering. The great thing is that this is all at a very low level, so it's completely transparent to the application programmer. All of my KDE applications have well-kerned, well-hinted, fully anti-aliased proportional fonts. The same is possible with gtk+; in fact I'd heard that someone had it working at one point.

    As far as docs, I don't believe there is much right now. There is an incomplete Xft manual page for the library dealing with the font stuff (basically renders fonts in truetype and feeds them to X using the render extension). There is also probably likely to be something at the render mailing list [xfree86.org].

    Real transparent terminals...as I understand it, that requires a seperate extension. Render creates the option of alpha blending, but it takes something else to do it on the window level, rather than on top of an opaque window.

  • > While i know that C is a wonderful language, anythign done graphically should probably be done in OOP. I'm sorry, but easy development and expandibility aren't done well in C for graphical programs.

    With a nod to the existing reply, I'll add that if you must use an OO language, use the bindings. I for one use GtkAda [eu.org] all the time, and bindings exist for other OO languages as well.

    > And the other thing is speed. Lord good gravy gnome is slow.

    Speaking of GTK+ rather than GNOME per se,
    • I find a huge difference in speed between pixmap themes and other themes (though IMO the pixmap themes make better eye candy).
    • GTK+ apparently reverses X's previously-reversed notion of "client" and "server". That is to say, if you run an X program on a remote system, in the conventional sense your desktop might be the client and the remote system the server, but X interprets the remote program as the client and your display as the server. So the client makes requests and your X server handles them on your system, with a reduction in the amount of graphics that must be pushed through the pipe. As far as I can tell, GTK+ does not behave like X in this regard. If I start a GTK+ app on a remote system, the app pops up with the theme that I have set on that remote system, not the local theme. IMO this is a design error, because
      • it is counterintuitive: I would expect to have local control over the theme, and
      • it is inefficient: performance is horrible when you try to push all that graphics down the pipe.
      IMO, the #1 priority for GTK+ (and for GNOME) should be to remodel their system on the way X behaves.

    --
  • Its interesting that I note that most uber-smart unix geeks I know are just throwing in the towel and running an SSH client from windows into their BSD boxes. Why? Because they're tired of seeing "plugin not suported" when they try to do anything interesting on the web.

    I hear that. I used to run Linux on my main pc (dual 550mhz), and mac os on my G3. Programing/Email/Admin/etc on the Linux box, Design/Multimedia/etc on the mac. After constantly fighting with linux to get almost anything multimedia running, with almost the same true for the mac os, I decided to make a change. I'm not saying that linux/mac suck, they have their place, just for my needs, I needed something different. I now have debian on my g3 as my masq box, and general linux use machine. Windows (2000 of course) runs on my main machine, with dual monitors. SSH and VNC let me control the mac from one area. I now I can play games, view things like asf movies (without crashing or 3 hours of configuration), while running a bash shell, and whatever x11 apps I can live without on vnc. It's worked out very nicely for me. I miss the ability to configure X11 windows managers, and being able to REALLY fix my computer when it breaks (windows is still like shooting a fish an a barrell when something messes up). But I like it, I suspect others do the same thing I do.
  • Correct me if I'm wrong, but... Windows doesn't pregenerate thumbnails, so it *also* has to load the full image and then scale it down for the thumbnail. This should incur pretty much the same lage than loading an image viewing program. Unless, of course, the image viewing program is very heavyweight, but it's your choice which one you use.
  • GTK-- available at gtkmm.sourceforge.net. It's a C++ version of GTK+. 'nuff said.

    =)

    -Andy
  • Notice how "Organises my files" is not one of the things that people are excited about when it comes to (almost any) file manager. No, they get excited about the themes, or the HTML engine, or the integrated AIM client with full support for teledildonics.

    Personally i am getting just a little fed up with all of these do-it-all applications. I want a file manager that manages my files, a web browser that browses the web, and an ftp client that sends and recieves files over FTP. I do not want them all in the same damn application!

    Have software developers gone nuts? What happened to the Unix pholosophy of lots of small tools that can be pluged together? Why is it that as soon as the developers get hold of a GUI they go mental and start layering IPC protocols on top of each other, integrating everything into one huge application that does it all, and basically forget that these tools are supposed to be there to do a job, and do it well? I don't need and HTML engine in my file manager, I use a web browser for that. All the HTML component does is add bloat (Even if it's not loaded, the application still needs code to support it), and uses my memory. This seems to apply more to Open Source software than it does to commercial, although Microsoft is also guilty of this in many ways too.

    Please, for Jebus' sake, can we get back to small, lightweight tools, and stop integrating everything?
  • by Nailer ( 69468 ) on Sunday January 21, 2001 @10:02PM (#491725)
    Isn't that the filemanagers have some way to go, or that silly apps tell me KPACKAGE NEEDS TO BE RUN AS ROOT! rather than asking me for the password, or that one is more or less favoured by closed source developers, that Ximian installer force installs all its packages, or that one is more or less free than the other.

    Its that they both ignore each other. Half my apps don't work properly. The standardized drag and drop doesn't work across in any distribution with the latest GNOME and KDE, dragging from Konqueror to the GNOME desktop doesn't work. Neither does any other cross app drag and drop.

    * Drag and drop is broken
    * I have 2 sets of mime types
    * My KDE panel applets won't launch in the GNOME panel, and vice versa
    * When I add an application the the kpanel, it doesn't appear on the foot menu, and vice versa
    * KDE and GNOME don't even include apps from each other on their panels
    * Childish KDE developers write a GNOME theme importer which calls GNOME `legacy' and childish Eazel developers make Eazel services showcase any app for any toolkit, as long as it isn't KDE and QT.
    * QT and GTK are themed using different engines, with no reason why.

    Thisn isn't competition. This is insanity, artifically partitioning all my apps. Neither desktop will win. No OS uses a single partition.

    Imagine a Windows user clicking Start to reveal `MFC applications' `VCL applications' etc. End users don't give a fuck about toolkits and never have. Why is the KDE team writing KPhotoSuite? Why shouldn't KWord work really well with the GIMP?

    Windows uses more than one toolkit. It just does it well. For God's sake, stop partitioning my desktop. Write a combined style guide for GTK and QT based apps. Make sure both toolkits use the same theming engine, and have a similar range of widgets aviable.

    And for God's sake, stop using your brilliant minds to hurt each other and combine them to actually make Linux a useable desktop.

    I'll have hope the first time a Linux developer actually writes a software installer and doesn't call it `gnorpm'.

  • Actually, the ASF format that Windows Media Player introduced is fully documented and available. aviplay has redumentry support for it, but it needs to be better. I have no idea if Xine supports it yet, but I suspect it will soon. The same goes for the MOV format, you probably know that it is possible to read Quicktime files on Linux, the only drawback is the lack of a Sorenson CODEC. That's exactly why aviplay (And Xine) now use Win32 DLL's, so that they can support proprietry formats through closed binary CODECS. Expect to be able to view almost any media format in Linux just as easily as you do in Windows before the year is out.
  • Only criminals want to look at hidden files.

    -- Eat your greens or I'll hit you!

  • While I love GNOME's user interface (Up-From menus, auto-hide menus that don't hide just because a window pops up and wants the focus, customizeability, etc) I don't like how monstorous it is. I have a 750MHz Athlon with a 7200RPM Hard drive... GNOME only takes a couple seconds to startup on my system, but that's beside the point. It is a large download, it handles simple tasks the hard way, and it's not nearly as good as it should be.

    As much as I like GNOME, it needs a fresh code-base that is simple and elegant. First get the panel working, then the icons, then the backgound, filemanager (a small.simple,easy filemanager like MacOS7's) and just some minor things! GNOME should be small tight code, it really doesn't need to do a tiny fraction of what it does. Everything is about having one program you want to run and needing 20 libraries to run it.

    Mod me down for ranting if you must, but any desktop should feel like GNOME to a user, but it's code should do only what it needs to. A new GTK which has only what it needs, and everything should go right on top of that, no other middlemen, no other libraries should go into it. Small tight simple code... themes should be an afterthough, as should be everything else that is a nicety not a necessary feature. The GNOME trash can is a great example of how simple their desktop should work. There's an easy and simple way to do everything.

  • No OS uses a single partition.

    Sorry. I meant to say `No OS uses a single toolkit'
  • Except that window maker is a window manager (you know that, don't you ;), while Nautilus will be a file manager (on too many steroids).

    Sure thing, I doubt I'll ever run Nautilus on my Pentium 150 Laptop ( which I hope to keep for the next four years ). This is why if some Gnome developer would come out with a light-weight Gnome-compliant file manager (heck, also a slightly improved version of GMC would do it) it will have my grazie forever ( well, maybe until I change the Laptop ).

  • Can you tell us which DnD functionality Windows user have enjoyed that is not available to users on GNOME?

    miguel.
  • by miguel ( 7116 ) on Monday January 22, 2001 @09:10AM (#491732) Homepage
    Let me try to address some issues:
    • Could you tell us what makes you think that DnD is broken? I am sure that the developers would like to know this, and I would love to fix things that are annoying users.
    • The 2 sets of mime types is indeed annoying.
    • KDE docklets work in GNOME just fine.
    • In general GNOME integrates the KDE menu into its own menu. Ideally we should be sharing the same menu.
    • I agree with you about the themes. I have suggested in the past to the KDE people to write together an cross-theme API that would allow theme engines to be written once, and used everywhere, but there was not too much enthusiast on Matthias part. He has since stalled saying that `he has an idea for this, and that he will post later', but the idea has yet to happen. The approach of having a unified subset of the API calls required to have a theme engine is not only doable but simple.
    (On the other hand, Helix software installer is called "Red Carpet" ;-)

    Miguel.

  • Quoting from the article:
    Many of the improvements are the result of user experiences with GNOME. "The application launch feedback program is designed to indicate that a program is in the process of being loaded," said Stachowiak. "We've had complaints about people clicking on the Netscape launcher 10 to 15 times before the program appears on the screen."

    Well, if that's not taking user feedback to heart, I don't know what is. It takes a long time to load apps and users get impatient, so lets make a loading box to sooth them (instead of putting some work into making apps load faster).

    Why does it take so damn long to load? What's going on that could possibly need 10-15 seconds? Come on, on a modern PC, that's enough time to transfer about 100 megs from a modern disk drive (or over 100 Mbit/sec ethernet), enough time to do an unimaginable number of computations, even in floating point. Only two types of things take time in the modern computing world:

    • network latency, usually 20ms to 300ms
    • software bloat, anywhere from 100ms to well beyond anyone's patience for software
    It's refreshing to see that the gnome developers are keeping a keen eye on being lean-and-mean, NOT!

    Ok, maybe this message was a bit of a troll, but I'm still a bit pissed about having to upgrade the RAM on a machine where I installed Redhat 6.2. 64 megs of RAM and I was getting quite a bit of swapping running gnome with netscape, xmms, ssh, and several terminals. With this sort of attitude towards bloat and slowness, it sounds like gnome will continue the trend of software getting slower more rapidly than hardware getting faster, just like another OS & windowing environment vendor that we're all familiar with...

  • I have GNOME 1.2 installed on my box, and if I wanted to remove it I would just do a:

    rm -rf /usr/local/gnome
    R and everything would be gone save home directory settings etc.


    He who knows not, and knows he knows not is a wise man
  • Mayhap you could provide a better explanation of what you are doing? As it was, I just used (as in not even 10 seconds ago) gmc to do just what you've described: I opened a folder, dragged a file into another folder (a sub folder, in case it matters), and dropped. The file was moved. I then went into that sub folder, dragged that file out into another folder (show in the left pane), and dropped, and the file was moved again. What exactly is gmc not doing for you?
  • Well, I've got 50% for you: In gmc, drag a filename onto the command line, and it will paste the text for you. At least, it did it for me within the past two minutes. Sorry about opening the cmd line, though.
  • (On the other hand, Helix software installer is called "Red Carpet" ;-)

    You mean Ximian software installer don't you? ;-)

  • Do the GNOME and KDE development efforts have any UI designers, usability people, or even graphic artists, on their teams? Both puke rabbit pellets as far as look and feel go. Totally inconsistent, totally fugly. Looks like a rabid bunch of kitchen table programmers designed it. Oh wait, they did. :-(

    Linux is a kernel, not an OS nor a religion - me

  • You're suggestions have nothing to do with the GUI. A file dialog should look as similar as possible for 90% or apps. Why? So that there is consitancy (something that usability study after usability study shows true ... read the old Mac UI Design guide). And the filesystem is part of the OS, not the GUI. How could the GNOME or KDE projects make the Linux filesystem flat? All they can do is try and display in a nice fashion the filesystem that they are running on.
  • It's possible to edit the start menu shortcut locations just by selecting and draging them in windows. In GNOME, you have to use a menu editor utility.
  • You know, that's pretty smart thinking, and I have to concur. I'm just impatient ;)

    Look at BSD and Mac OS X - that's a great example of starting with something free and making something innovative on top.

    I was thinking this way myself, regarding bootstrapping a QoS media OS. I started writing one 5 years ago, on top of RISC OS. That turned out to be a little pointless, as RISC OS plummeted from "almost no users" to "actually no users" a little later ;)

    The great thing about RISC OS, compared with Linux, is that it's a single-tasking modular OS. That's bad for a production-quality OS, but if you want to bootstrap your own OS on top, it's actually the best thing you could have. You can run your own IRQ code for scheduling and device access, while the rest of the system happily continues.

    I'm currently looking at bootstrapping my stuff onto OpenBSD (preferable license terms to Linux). The difficulty here is that the OpenBSD kernel is damned complex and it's not easy to just patch in a new "idea" without becoming involved in fixing a lot of other code. I know the Linux kernel is equally complex; possibly more so. So whereas it looks like OpenBSD or Linux should be a good starting point for creating truly novel OS architectures, the line is effectively drawn at the user-kernel interface. I know some people have added RTOS support to both OSes, though, so it's obviously possible to do some groovy things. [Incidentally, which free OS would you say has the best kernel docs? I can't find *anything* on the OpenBSD kernel architecture, other than the source code ;) How's Linux for that?]

    So although you've got an interesting perspective, I don't think the original designers intended this at all. If Linus wanted Linux to be just a stop-gap on the way to designing future OSs, he would have used a more easily extensible design, especially in the low-level kernel stuff. But, instead, he chose the design which gave maximum system performance at the expense of easily trying out new ideas. *BSD is the same.

    But I do take your point. Linux is moving faster than Windows, so maybe someday soon it'll overtake it.

    Overtaking Windows would be cool.

  • If you want to complain about drag and drop you should at least recognize that GNOME is using the xdnd protocol, KDE wrote their own. So all motif apps and xt apps should dnd with GNOME fine. Get the KDE people to work with the X standard.

    Embedding panel applets in each others panels would require using the same component model. I don't think either the GNOME or KDE people are going to switch anytime soon. And furthermore, who cares? Who actually has both panels running at the same time? And which applets exist for one but not the other (and if you want it, write, don't bitch at other people to write software for you).

    The menues and mime parts are a pain.

    For the themeing stuff, again, GNOME uses GTK, KDE uses QT. Why don't motif apps use GTK or QT themes? Cause they are different widget sets. This is life. And if you ever really used different widget sets under windows, you would know that there isn't a perfect blend. You're examples don't cut it either. MFC and VCL are basically the same things ... wrappers over Win32. Try using QT on windows and see what I'm talking about.

    I won't disagree what working together isn't a good thing, but when you different people who want different things, it isn't always possible. And 95% of end users aren't ever going to switch anyways. I personally use GNOME over KDE and I don't think there is one KDE app installed on my system. So I don't worry about it. And I think you'll find that gonna be the case more often then not.
  • Hey, thanks. I dunno why I didn't get that one on my own.
  • by DLG ( 14172 ) on Sunday January 21, 2001 @08:31PM (#491744)
    I must have missed the part in the article in which the Gnome developers are 'dissin'' their own project. What I saw was a brief explanation on what was motivating improvements, and how the 1.4 was aimed at those improvements. Perhaps I am rising to a troll but as far as I can tell this was anything but an example of anyone dissin' anything.

    The only thing I can think, is that the reader here prefers over aggrandized marketing lingo to what is generally self-effacing programmer attitude (in which we learn that programmers always say it is broken even if it isn't 'broken' so as to avoid expectations. as opposed to marketers who never say anything is broken but call bugs features.)

    I personally have enjoyed gnome lately. The apps are functional and the toolkit seems to be making it easier for developers to produce some pretty professional looking apps. In combination with Debian (using apt-get) I have been able to keep up to date with gnome and easily added new apps as I heard of them. There is alot of work to go but there seems to be a lot of action. I have been continuously running Helix (Ximian) Gnome desktop for over a month and it is far more stable than any other gui I have ever used. Gimp-print outputs without flaw... And Gimp itself is a rock of stability. The Sawfish desktop is quick and very flexible. Infact running recent Gnome with nightly builds of mozilla, xemacs, eterm, gimp, gpilot, gphoto and xmms has been a pleasure.

    Yes there are bugs, and I am an expert user (and thus can pretty much figure out just how I mangled everything, but given a month or two at this rate, and I think ya'll will be suprised.

    I am really looking forward to stuff using the X Render extension (anyone have any examples of anyone using it? Docs on how to use them? I so want real transparent terminals...)...

    As to Nautilus, well I am still a strong advocate of the command line where file management comes in. Still occasionally I call up the file manager... Certainly not the worst I have seen. Nautilus seems nice looking, and I guess it will appease folks who don't understand cp and mv, but bash with filename completion means I move damned fast when I want a file.

    Anyhow,
    I am not a 'normal' user with experience since Linux .99p16 but I avoided X for a long time. My experience with gnome, X 4.02 (with Matrox acceleration) has made me a fast clean easy to use desktop. I doubt I will ever abandon command line, but maintaining multiple machines with X is a pleasure at this point.

    d
  • That's rather a harsh way of saying it, but it has some truth. Microsoft Windows does have some pretty good ideas when it comes to ease of use sometimes. Being able to click on an image file and immediatly see a corresponding thumbnail is rather conveniant. This avoids a possible lag whilst waiting for the image to come up after double clicking. Maybe when 1.4 comes out, I might be able to convince some of those around me that GNU/Linux has everything they need! Mind-you this does very little for all those that prefer the command line. ;)
  • I haven't used Windows in over two years. Back when I did I distinctly remember that MFC and OWL (I don't know what VCL is) had different File Save dialogs. The standard toolbar icons were different. etc...

    KDE and GNOME are voluntary projects. The people who work on them are volunteers. You can't fire them. And you are not their boss to tell them what the can or cannot do. The last thing freenix needs is a UI Police, arbitrarily setting standards and confiscating noncompliant CVS trees. That kind of thinking is antithetical to Free Software. This is a Free Market of Software. It's Laissez Faire. It's radical libertarianism that takes great pride in tar and feathering any who would set down rules. There are standards in this world, many standards,. And quite a few of them compete with each other. Just like in the real world. If you don't like this chaotic situation, and would prefer a regimented world where everyone does what they're told, then stick with Windows.

    That said, the solution to your problem is easy, as long as you keep the fundamental volunteerism of Free Source in mind. If you want the KDE menu to be a part of the GNOME menu, and vice versa, go do it yourself! Or find someone who can and convince them to do it for you.

    This isn't Windows. Don't expect it to be.

    All I see is a standardized drag and drop that's been bandied about for a couple of years and doesn't work consistently. And symlinks in the menus.

    Huh? What about standardization of .desktop and .directory files? What about the new WM specs? What about XML emerging as a standard file format? And more that I can remember off the top of my head. And more in the works.
  • Oh, I definitely prefer my houses to be built out of atoms. But I also prefer them to be prepackaged into objects, instead of having to install them one by one.
  • Has anyone pointed out that Disuss is not a word?
  • The problem with copy constructors/casting constructors is that you don't even know they are being called. If I use your library, and I make an assignment, I'd actually have to look at your code to see if a function call was made. If I pass something as an argument, again, I'd have to look at the code to see if a cast constructor was invoked. That is a big, big problem.
  • by e_n_d_o ( 150968 ) on Sunday January 21, 2001 @10:17PM (#491750)
    GTK+ apparently reverses X's previously-reversed notion of "client" and "server".

    This is not true. A remote app is running on the remote computer. It has no access to your system for security reasons. Instead of being a client to the LOCAL X server, it is a client of the REMOTE X server. It does not have any access to your filesystem, and doesn't even know what your username is on your local box. It certainly would look nice, but its just not possible.

    At my work, we use NFS-shared home directories, so when I run apps on other boxen, they do show up with my theme. Obviously, this is not the case with root, which is local to each machine.
    ---

  • IMO gnome just doesn't have all the 'drag and drop goodness' of KDE. It just doesn't seem as integrated.

    With Nautilus (and withOUT gmc, blech), I believe gnome will stand out even over Windows- If they integrate it well enough.

    My vision is of Nautilus becoming the desktop environment, so that image/document viewing is seamlessly a part of the OS. And since mozilla is already loaded with Nautilus, opening a web page will be as rapid as with m$ (since gnome would be "cheating" in the same way).

  • by sporty ( 27564 ) on Sunday January 21, 2001 @08:37PM (#491752) Homepage
    While i know that C is a wonderful language, anythign done graphically should probably be done in OOP. I'm sorry, but easy development and expandibility aren't done well in C for graphical programs.

    Last I looked and tried GTK with Drag and Drop, it was nightmare. Unless you are a gtk/gnome monger, forget it.

    And the other thing is speed. Lord good gravy gnome is slow. Its bloat with fudge added in. Waiting for hardware to get faster is not a way to make your software improve, efficiency wise.

    ---

  • by Anonymous Coward
    Hmm, I have 2.2.18-RAID here, and it's happily running 2 raid-1 partitions... that box rebooted the other day due to a 2 hour long power outage (30 minute UPS) and came right back up happily.

    Newer LILO versions are pretty good with this, so yes, even my / is on /dev/md0. Just make absolutely sure you never boot a raw device that's a member of your mirror and everything will be OK.

    Setting the partition type to 0xfd and letting the kernel figure out the rest is just too easy.

    So, what's the problem exactly?
  • Well said! The problem is, it's going to get worse, much worse, before it gets better. If this drag-n-drop nonsense wasn't bad enough, we've got competing object models between KDE and Gnome which means that Gimp and KWord will likely never interoperate. Gnome decided to go with CORBA, a powerful but rather heavyweight solution, whereas KDE decided to use RMI, I believe, which is much more lightweight and also lighter on features.

    Maybe representatives from both sides need to start some kind of X desktop environment standards group to decide on these things, so they don't continue their spiral towards madness.

    KDE and Gnome are both excellent, but it really bugs me that if I try to run a QT or KDE-based app on a Gnome desktop, it feels like it's being treated as a second class citizen, and vice versa with GTK or Gnome apps on KDE. QT and GTK both have their advantages and disadvantages when programming apps, particularily in terms of language support (GTK is more at home on C and other proceedural languages, whereas QT was designed for C++, etc)

    It was this same kind of bickering back and forth that severely crippled UNIX in the past, and allowed Microsoft to make large gains in the server markets because Microsoft could dictate the standards and everyone else had to follow or be replaced by those who would.

    If the teams can't come up with agreements between them about standards by themselves, maybe they should appoint a team of people to do it for them. Component and drag and drop should be the primary concern for interoperability, followed by unifying the end user experience (user interface, theming, etc) based on his or her selected desktop environment.

  • While i know that C is a wonderful language, anythign done graphically should probably be done in OOP

    Wonderful. Which OOPL do you mean? Notice that you can't "do it in OOP", you have to write it in an OOPL. Objective C? C++? Ada95? Object-oriented C?

    Yes, C is an object-oriented programming language, when in the hands of a competent programmer.

    I'm sorry, but easy development and expandibility aren't done well in C for graphical programs.

    Motif is written in object-oriented C. The kernel is written in object-oriented C. Heck, even C++ is isomorphic to object-oriented C. Back in the early days of C++, we had to run our C++ through AT&T's cfront precompiler. It would take our C++ code and spit out valid object-oriented C code.

    People who think that C isn't an object-oriented programming language are correct--but neither is C++. Both are object capable programming languages.
  • I'm sorry, but you can already write GTK+ programs in object oriented languages. There are bindings for c++, Python and even for Java now.

    And slow? Gnome using a proper theme engine instead of Pixmap, is pretty snappy, and it definitely not worth using sentences like "Lord good gravy gnome is slow" over.

    While the "Drag and Drop" argument might be valid (not all Gnome applications are created with enough concern over D&D), the rest of this comment is a troll. It does not deserve "insightful".

  • It appears in a distinct theme, because GTK and Gnome apps read thier local .gtkrc to decide what theme to render themselves in. Configuration for that is not stored in, or controlled by, the X server.

    --
  • Actually, regarding component models, there has been some level of interoperability. If I recall correctly, one can embed Bonobo into KParts and XUL objects into Kparts. It may be vice versa though - neither kde.org nor gnotices show up anything from my search.
  • I like gnome. It is the bomb. It doesn't give me the finger everytime I move the mouse like KDE does. KDE can be annoying. The finger pops up on the start button, everything.

    The foot menu is way cooler than the K menu

    I am testing nautilus, and it's great, except when you remotely access the computer. Over my school's network (from engineering building to dorm), it is soooooo slooooow.

    Something really funny happened today. I was using Netscape 6 under GNOME (like I still am) to play Yahoo Chess (java). One of the five people I played wanted to talk. I announced that I was using Linux. I said, are you using windows? It was pretty obvious. He said yes, why? Then I talked about the advantages of Linux. I distracted him! After the very next move I got his queen. Ha ha freaknasty!!!!

    Linux is cooler than sliced bread.

  • well how can you make everyone happy? The Joe user wants it to look like windows...but wait.....its not good cause it looks like windows.....but no it looks too much unlike windows....who cares...as long as it doesn't come with the problems of windows I am happy

    When, oh when is this little piece of received wisdom/ FUD/ whatever going to die?! Joe User doesn't give a flying hoot what his desktop looks like, so long as he gets his job done. Remember, 99% of office workers don't choose the OS and UI they work on; that decision is made by fuck-knuckled IT middle management types who believe everything they read in Microsoftie ZD rags and whose only criteria for buying software is how many tick marks are under that product's column in the executive summary feature matrix chartjunk that inevitably appears in these publications.

    IMHO, the developers of KDE and GNOME are rip-off merchants too freakin' lazy to do their own usability and whenever they're taken to task on it, they respond with lame excuses like `the market wants it to look like Windows' or `Microsoft spent a gazillion dollars last year on usability testing, so flat toolbars/ office assistants/ Outlook bars/ HTML filemanagers/ Dumb UI Idiom of the Month must be The Right Thing'.

    As to what `the market' wants, just what is your market these days, Mr. GNOME, Mr. KDE? The very real and very visible Linux community who have renounced Windows and all its works and pomps or some imaginary `Joe User' market segment that you plan to steal out of Microsoft's clutches with a product that looks exactly what they have already and spend copious amounts of time bitching about? Get real.

  • Ok, I see this claim "Gnome is OO without using an OOPL" and I don't know Gnome/GTK, so I've got to ask:

    In what sense is Gnome object-oriented?
    How do you get OO features such as inheritance and function overloading without an OO language?
    Does Gnome manage to do this?
    Or is Gnome OO only in the UI sense, not the programming sense, in which case it would be completely beside the point made by the post to which it is a reply?

  • This is either a troll, or an emotional outburst devoid of any rationality. I'll assume the latter.

    I have 2 sets of mime types
    My KDE panel applets won't launch in the GNOME panel, and vice versa

    This sort of interoperability is being worked on even now as we speak. Don't expect overnight perfection. If you look at the history of KDE and GNOME, you'll find that the developers desire this compatibility and have been slowly but surely implementing it.

    When I add an application the the kpanel, it doesn't appear on the foot menu, and vice versa

    It's one thing for the main root menus of the respective desktops to recognize the menus of the other, and display them. I expect this interoperability very soon. But you're talking about *panels* here. Switching between panels is going to be a rare occurance. And the process of adding an item to a panel takes approximately 8.5 seconds.

    QT and GTK are themed using different engines, with no reason why.

    Plenty of reason why, if you would just use your head. Both of these toolkits are distinct from each other. They are developed by distinct groups of people. And their theming engines have distinct goals. QT themes are more powerful than GTK themes in some ways, and GTK themes are more powerful than Qt themes in others. I for one do not want a theme engine based on the lowest common denominator.

    Imagine a Windows user clicking Start to reveal `MFC applications' `VCL applications' etc.

    Apples and oranges. My KDE menu most certainly does NOT distinguish between Motif, Qt, Fox, FLTK and GTK applications. KDE and GNOME are desktops, they are not widget toolkits. To make the proper analogy, imagine a Windows user clicking the main menu to reveal "Windows applications", "DOS applications", "BeOS applications", "Mac applications", ...
  • Linux supports Java, Flash, MP3, and MPEG. RealNetworks also has a client for Linux.

    But linux support for the media devices themselves is still non-intuitive, and most of the plugins you describe have very weak support. The Flash and Real plugins are very poor, and I believe at least one major version behind.

    I'm not saying it won't get there, but I'm sticking by my estimate that linux support for multimedia will continue to be at least two years behind.

  • How about kernel-level QoS on media streams? I want to say "Sound card: you're using 16-sample blocks; soft-synth: you're calculating all the samples by this deadline; hard-drive: you're fetching a 10Gb multitrack file at this rate with blocks coming in for an earlier deadline so the soft-synth can process the data". And I want my httpd to be serving pages at the same time.

    If Linux could do this, it truly would be a world-class OS. But it might require the kernel coders to get out of their 70s system designers' rut and start thinking about some tough new problems whose solution isn't immediately apparent.

  • It takes a long time to load apps and users get impatient, so lets make a loading box to sooth them (instead of putting some work into making apps load faster).

    To be fair, they can't really be expected to speed up the loading of Netscape 4.x when you have a massive mailbox or loads of bookmarks. An app can take a long time to load for lots of reasons, none of which are GNOME's fault.

  • when you select view as thumbnails in winme/2k (theres a way to do it in 98 useing folder properties) it displays all the imgs win supports as thumbnails, and creates a thumbnail file thumbs.db, even on a large set of very large files it only took seconds to do on a k6-2 500, and even less time on my new k7 -900
  • by Anonymous Coward
    it's the past plural of dis, which means to belittle or make fun of.

    example: I disuss your mom because she was a ho.

    Thank-You!
  • (1) Not all methods in C++ are virtual either
    (2) GOB was built for this purpose
    (3) Doing this makes code a _lot_ clearer
    (4) It took me about 5 minutes to understand. Other people's times may differ, but I've never seen anyone have trouble with it. The you don't have to spend time debugging the macros if you use GOB.
    (5) Different people like different langauges.
    (6) I have read Havoc's book - it is very good. I'm not terribly up to speed on Gtk+ 2, except that they will finally have moved the OO stuff into glib - YAY!
  • Personally, I don't think most people like a Windows environment; I don't think they're bothered either way about their OS or UI or whatever, so long as it doesn't interfere egregiously with their real work. I don't think your average office worker engages at that sort of level with their computer. They don't "like" Windows any more than they "like" Xerox photocopiers or they "like" Canon fax machines.

    My point is: there are a lot of ease-of-use issues with modern UIs that companies are either unwilling or unable to do anything about, issues that are more or less "invisible" to people who use computers a lot because, hey, "that's the way computers work". But these issues cause new and casual users no end of confusion. Take the distinction between a document in memory vs. a document on disk and the whole business of "saving" things as an example. This is totally non-intuitive to a casual user and is really a relic from the days when RAM and disk space were scarce. "Saving" a document is the interface equivalent of having to do your own memory allocation in C; there are times when you need that kind of power, but there's awk and Perl and a score of other languages for the times when you don't need or want to think about low-level shit like that.

    What about so-called "common dialogs" like File Open? I've seen plenty of holy wars on the "best" design for such beasts. But common dialogs are a hack that go back to the first MacOS when the Mac was single-tasking and apps therefore had to have a miniature version of the shell hacked into them. Common file dialogs are a throwback of the GUI Stone Age. If the GNOME and KDE developers took one second out to really look at them, they'd see them for the vestigial growths that they are. Instead they've got one eye on Redmond and the other eye on Cupertino and these anachronisms persist to plague users.

    Or how about hierarchical filesystems? Casual users find them very confusing, especially if some rogue program warps them from their accustomed area into some ill-explored cranny of the directory tree. Hackers and scientific types find it easy to move around hierarchical classification systems; mere mortals are apt to have trouble with them. Nor is a tree structure the ideal way of representing all types of information. Why do you think the Web took off and gopher died? Partly because the Web is hyperlinked but gopher was strictly hierarchical.

    What I'm saying is, there's plenty of avenues of exploration out there that could make some for truly user-friendly interfaces. We could really wipe the floor with Windows and MacOS if we just broke out of the imitative mindset.

  • Well, I'd love to. Any idea where you can get money for food and rent while you're writing your own OS? I've done college already.

    OTOH, I thought I'd mention it, since the Linux community has so much more bandwidth than me, but so few new ideas.

  • GNOME and Enlightenment are not at all the same. Lovely troll. Have a nice day.
    --
    Obfuscated e-mail addresses won't stop sadistic 12-year-old ACs.
  • by ajlitt ( 19055 )
    When the core developers of GNOME are dissin' their own project, it's time to switch to KDE.
  • by Anonymous Coward
    "Linux currently satisfies all the needs of the real world"

    That's it, guys. No more.

    It is now up to the Linux masses to change the real world so that we have new kernels to compile.

    Is it a co-incidence that there is a new president in USA, renewed fighting in Mid-east? Seems a good time to launch a new world. All we need now is a catchy slogan...

    Brave GNU World?
  • I agree.

    The solution?

    WindowMaker + ROX:
    http://www.windowmaker.org/ http://rox.sourceforge.net/

    Runs quite nicely on my old P233, 96MB RAM, slow old 2GB hard-drive.

  • Just reminding people (probably dropped off the /. front page by now) there's another article about this great conference here [slashdot.org].

    Congrats Aussies, who knew we could put on such a great conference?

  • You're suggestions have nothing to do with the GUI.

    Um, why do you say that?

    A file dialog should look as similar as possible for 90% or apps. Why? So that there is consitancy (something that usability study after usability study shows true...

    "A foolish consistency is the hobgoblin of tiny minds" -- Ralph Waldo Emerson

    read the old Mac UI Design guide).

    Read it. A seminal work. Absolutely indispensible if you're designing a 128K monochrome single-tasking computer with 400K floppy disk storage. Things have moved on.

    And the filesystem is part of the OS, not the GUI. How could the GNOME or KDE projects make the Linux filesystem flat? All they can do is try and display in a nice fashion the filesystem that they are running on.

    [grits teeth, tears hair] Listen to yourself for a moment. The Linux filesystem is flat! It's just long chains of bits encoded in the magnetic domains on the surface of a ferrite-coated disc. It all depends on your representation. A dinky tree control with cute folder icons is no more "real" than any other representation of your filesystem. We could make the filesystem look like a level out of Quake if we wanted to.

    See, you're exhibiting precisely the sort of behaviour I complained about in my previous post. You're folding your arms and saying, `we can't do that because no-one has ever done it that way before'. It's a good thing that there are people out there who don't listen to people like you or I'd be sending this by smoke signal...

  • If you make an assignment, something has to happen - either the default assignment operator or an overloaded one. Either one can have consequences. Presumably if you make an assignment, you're doing it for a reason. As far as the function call goes, you presumably know beforehand if you're going to be implicitly casting from one type to an unrelated type. Otherwise, why would it occur to you to make the function call in the first place?
  • I know KDE and GNOME are mostly volunteer projects, even ifn the majority of the core developers are being paid for their work. I'm not going to fire them, or flaming them, I'm providing feedback into what I think is a serious issue irn order to to achieve their stated goal of an easy to use Linux desktop.

    Ah, the typical Slashdot `DIY' response. I can't do it myself. Nor do I have any intention of doing so. If Linux is to ever be accepted by mom and pop, which Eazel, Ximian, the GNOME and KDE foudnations / leugues, The Kompany, etc. all set out to to do, they will have to accept the plain reality of life that mom and pop don't know C and never will.

    Being a little more educated than mom and pop, I still contribute by doing documentation for various projects. But no, I won't be helping GNOME or KDE beyond giving feedback in the near future, as I don't gave the time.

    Or find someone who can and convince them to do it for you

    Um, what do do you think this is?
  • Hmmm... don't know about eveyrbody else, but I assumed that it was just a typo and that it should have said "discuss" rather than "dissus". The plurality of developers means it can't be disuss since 1 developer dissus, whereas many developers would diss. ;)
  • Image thumbnails built into the file manager may be nice idea for some, but for (many) others, it is not worth the performance hit or the code bloat. It is good to have snazzy extras as options, which if not enabled will never be loaded, and thus will not take up system resources or introduce potential security problems (not to say that this particular thing does either of these, but there are examples...) GNOME's primary goals should be simplicity and elegance, not (potentially poorly implemented) extra features which slow down users.
  • Firstly, you haven't used Windows in more than 2 years if the common dialogues look different in VCL apps.

    The last thing freenix needs is a UI Police, arbitrarily setting standards and confiscating noncompliant CVS trees.

    Um, no. This is what destroyed closed source Unix, and pretty much everyone acknowledges this is what will destroy just about everything else. Chaos is not a part of Free software development. We have CVS bringing order to revisioning, we have the LSB bringing standards to distriobutions, and we have the FHS bringing standards to file locations.

    That kind of thinking is antithetical to Free Software. This is a Free Market of Software. It's Laissez Faire. It's radical libertarianism that
    takes great pride in tar and feathering any who would set down rules.


    No, they don't. They get on ther mailing list for the standard amnd flame away, giving their input into the standard, so we can settle on something.

    There are standards in this world, many standards,. And quite a few of them compete with each other. Just like in the real world.

    Sorry, but its plaionly clear lack of consistent UIs hurt the free desktops more than their competition with each other enhances it. Both KDE and GNOME, and QT / GTK, will both exist. If anything, I'm encouraging the competition - for both players to realize they won't win out over each other, and the must accept the fact people won't always use their respective widget sets. I'm not saying the competition must stop, I'm sayign the current way of competing, which hard the UI experience and halves a users avliable apps, is hurting Linux as a desktop.

    If you don't like this chaotic situation, and would prefer a regimented world where everyone does what they're told, then stick with Windows.

    Er, no. I wouldn't prefer a regimented world. I'd prefer standards theres a difference. And as for sticking with Windows? Fuck you.
  • Woohoo, the first reply to a post of mine and it even makes sence ! ;)
  • Mozilla is a very good browser, and even in it's alpha/beta stages it's very good competition for MSIE (imho). The "cheating" he's referring to is that MSIE 4.x+ loads up so quickly because most of it is loaded up when you start the OS (hence the mention of Nautilus preloading Mozilla..)

  • Nautilus could be the default file manager

    Doesn't Nautilus require Mozilla libs?

    More bloat, yea.

    Not any closer to pulling me away from WindowMaker [windowmaker.org].

  • Uh, dude, this is 2001 - those articles are from 1999, and so are like 13 and 17 months old, respectively ...
  • by mill ( 1634 )
    The "GNOME dudes" aren't developing Inti. Havoc Pennington ("one GNOME dude" maybe) is.

    If you want to use C++ now GTK-- is what you want. Or maybe the Python, OCaml, Perl, Ada, or Guile bindings are of interest.

    /mill
  • Because god knows, being called "Insightful" by someone on slashdot is a rare honor, reserved only for the brightest minds.
  • They should start dissin' there selves a bit more often, this would make people think about things that are stupid and to make a bit more haste to change the thing that $|_||s... you say: "I am the best, we are great" but you think: "OWh i stink, argg we suck.." i think: "Its better to say what you think, then to say what you want to hear.."
  • by q000921 ( 235076 ) on Monday January 22, 2001 @01:20AM (#491789)
    Because they're tired of seeing "plugin not suported" when they try to do anything interesting on the web.

    Linux supports Java, Flash, MP3, and MPEG. RealNetworks also has a client for Linux.

    The only significant content that is not easily supported on Linux is stuff for Windows Media Player and Quicktime. And there is nothing that "unix geeks" can do about it: that's proprietary content in proprietary formats, and you are at the mercy of a couple of big companies.

    The solution to that problem is to "just say no" and complain to web masters. Tell CDNOW and Amazon that you aren't going to buy if they don't provide all samples in MP3 or some other open format. It is stupid for them to put content in proprietary formats, and it is stupid for you as a user to support those formats, whether you are using UNIX, Windows, or MacOS.

    Gnome is currently providing Win95 levels of functionality - actually, a more accurate statement would be somewhere between Win3.1 and Win95 - there are still critical features regarding drag and drop that Windows users have enjoyed for nearly five years that Gnome still does not support.

    Gnome supports drag and drop just fine. As for actual levels of functionality, there is very little difference between Windows 95 and Windows 2000, so if Gnome is close to one, it's close to the other.

  • ... but bash with filename completion means I move damned fast when I want a file

    I want a file manager that inserts the file I click on into the command line. I want a file manager that opens a command line in the directory I'm working in. Is this too much to ask? Probably, I'm stuck on windows with some morons that nest directories to 10 levels and give files 25 character names.

  • Gtk is object oriented, it just happens to be written in C. If anything, it's actually a bit more flexible than if you build a toolkit in C++.

    The problem with toolkits like Gtk and Qt is not in their object orientation, it is with other aspects of the underlying C/C++ languages, foremost lack of reflection and runtime safety.

    Gtk (and Qt, for that matter) gets somewhat easier and safer to use if you use a language binding to something like Python. That doesn't make the toolkit itself any easier to extend, but it helps with application programming.

  • "And since mozilla is already loaded with Nautilus, opening a web page will be as rapid as with m$ (since gnome would be "cheating" in the same way)."

    Ah no, GNOME/ Nautilus is not cheating in that way. The Mozilla component is not preloaded, it is only loaded when you are viewing a webpage and unloaded when you are not.
  • Two things:

    1) The HTML engine isn't in your file manager - it calls out to mozilla

    2) Most of the components are separated

    3) Yes, most developers went nuts a long time ago

    4) Nautilus looks like it will do a great job of managing files. I especially like the "tag" concept - you can tag files with various markings, and then search by those markings - very nice.

    Integration is good and bad. We'll see how well it works.
  • "...all the needs of the real world"

    Yeah, right. And you'll never need more than 640K.
  • How quickly you forget - C++ originally compiled into - plain C!

    I don't remember exactly, but it is something like this:

    Each object is a pointer to data. The first data item is a pointer to the virtual method table. The virtual method table has the entries for the functions. So, when I do

    gtk_object_show(myobject);

    it is a macro for

    (*myobject->methods->showMethod)();

    Or something like that. This is basically the way C++ handles it internally, too. Anyway, you get full inheritance. However, it does not currently support multiple inheritance or interfaces. However, for GUI programming, those aren't terrible deficiencies.

    It is _much_ easier to code it in C and then bind it to other languages, than to code it in an OO language first, and then try to do language bindings to other OO languages.
  • I really don't know why open source developers get caught in this trap. For corporations, the reason seems clear to me. Most major software houses seem to have long term plan of making a profit by conquering the world ;), but I don't know why open source developers do it.

    I'm happy that the company I work for is only trying to take over managing your geographic data, and not your whole desktop.

  • No, actually you have to write wrappers for specific programs to enable this functionality. You can embed either way _if_ you have a wrapper program.
  • But it is much easier to write OO in an OOL. Yes, it's possible to write a GUI desktop using assembler. And just as C++ originally compiled into C code, C still compiles to assember. So why not cut out the middle man and just use assembler? Using assember for a GUI desktop is like building a house with atoms. C at least gives you compounds (wood, iron) and it makes your job easier. But building a house with unshaped logs and lumps of ore is still stupid. Looking at OO done in C is like looking at a log cabin. It has it's charm, to be sure, but most of us don't want to live in a log cabin. C++ gives you the equivalent of premade planks and nails.
  • Thanks for your reply Miguel.

    Could you tell us what makes you think that DnD is broken? I am sure that the developers would like to know this, and I would love to fix things that are annoying users.

    Okay. In Mandrake 7.2, Red Hat 6.2 with the relevant updates, or SuSE 7.0, one cannot drag an FTP link out of a KDE 2.01 Konqueror onto a GNOME 1.2+ desktop.

    The 2 sets of mime types is indeed annoying.

    KDE docklets work in GNOME just fine.

    Perhaps its just that no user interface seems to provide them - when I right click on the gnome panel, I can't see them listed there as possibilities to add [latest versions of both]. Oddly enough, I attended Linux.conf.au and asked Marceij and his companion [apologies about the spelling] about this personally and he said it was something which *might* be in GNOME 2.0.

    In general GNOME integrates the KDE menu into its own menu. Ideally we should be sharing the same menu.

    I don't think that's a case of ideal. I think its a case of basic logic. Look at Red Hat 7's GNOME 1.2. You need to find an Internet app...will it be under Foot -> Internet ? Foot -> Red Hat -> Internet (even though Red Hat didn't write it)? Or Foot -> KDE Menus -> Internet? There's no reason for end users to distinguish between applications based on toolkits and their preferred desktop. Just like there's currently no reason to theme the artwork around windows differently from the other aspects of my system.

    I agree with you about the themes. I have suggested in the past to the KDE people to write together an cross-theme API that would allow theme engines to be written once, and used everywhere, but there was not too much enthusiast on Matthias part. He has since stalled saying that `he has an idea for this, and that he will post later', but the idea has yet to happen. The approach of having a unified subset of the API calls required to have a theme engine is not only doable but simple.

    That's excellent - but you don't really need Matthias' permission to start hacking on KDE. Just put an announcement out you're starting work and that anyone interested might like to give you a hand.

    More importantly, feel is the more important aspect of `look and feel'. Is there anything done about having a unified style guide for both projects (and possible others)?
  • Everything written in previous message is totally correct. But I think that the problem is somewhere else.

    Linux Kernel was made from (supports) many standards: Posix, ISO, RFCs, ANSI ... It has very good filesystem, code tables, and probably the best network support. But they had standards.

    X Consortium wrote standards for X Windows. And they work great. I run about twenty computers from one server with X Windows and it works great. I couldn't do that so simple with Microsoft's systems.

    But X Consortium didn't tell us much what to do with desktops. They haven't written any standards for it. They just showed us an example of a desktop that was very poor.

    I think this is the reason why there are two desktops and they can't decide what will be with them. One must die. But the best way would be to cooperate, if it was still possible.

    There are no standards for X Windows Desktops. Microsoft is here ahead of Linux, because they can write their own standards. Their systems have for example common protocol for sharing objects with drag and drop, cut and paste, and for intercontroling applications and also for tray applets (OLE,COM,DCOM,...).

    This is what those desktops need for the start. Somebody has to write standards, a third person, so that both desktops will support it. Corba is probably a standard, that could do the job here.

    Offtopic: One of the desktops simply mustn't die. Because if dies, then the other would start to write standars and make a monopol. Monopol - look what happened with Microsoft.

    Developers of KDE and Gnome are doing a great job. But they sometimes just run out of material, how to do something, and they have to make up something new. That is not good. They need standards.

  • This is either a troll, or an emotional outburst devoid of any rationality. I'll assume the latter.

    Sorry. I've spent a week talking with Eazel employees and KDE developers at the conference and the outlook so far seems pretty bleak.

    "I have 2 sets of mime types
    My KDE panel applets won't launch in the GNOME panel, and vice versa"


    This sort of interoperability is being worked on even now as we speak. Don't expect overnight perfection.

    Really? According to Marciej and George, who I asked personally about this item at their talk at Linux.conf.au, while the mime types issue *may* be being worked on some time in the future, the Panel applet interoperability is something we *might* expect for GNOME 2, but not something the GNOME team are really working on.

    If you look at the history of KDE and GNOME, you'll find that the developers desire this compatibility and have been slowly but surely implementing it.
    Really? All I see is a standardized drag and drop that's been bandied about for a couple of years and doesn't work consistently. And symlinks in the menus.

    "When I add an application the the kpanel, it doesn't appear on the foot menu, and vice versa

    It's one thing for the main root menus of the respective desktops to recognize the menus of the other, and display them. I expect this interoperability very soon.

    Again, the KDE and GNOME developers I asked about these things generally put it on the very bottom of their things to do list.

    But you're talking about *panels* here. Switching between panels is going to be a rare occurance. And the process of adding an item to a panel takes approximately 8.5 seconds.

    I meant menus. Sorry.

    "QT and GTK are themed using different engines, with no reason why."

    Plenty of reason why, if you would just use your head.


    But I won't `use my head', I refuse to, because neither will any end user. End users don't give a damn about toolkits. They just want to know why they have to learn to save files in Gimp and how to save files in Kword, because they're `different'.

    Both of these toolkits are distinct from each other. They are developed by distinct groups of people.

    Really? So are MFC and VCL. They just work together seamlessly...

    And their theming engines have distinct goals. QT themes are more powerful than GTK themes in some ways, and GTK themes are more powerful than Qt themes in others.

    Then take the best bits and combine them. Sorry, any inherent powerfulness in themes [not the biggest demand from most end users] should be much less on a UI developers list of priorities than consistency of user interface. AFAIK all non-Unix based User Interface engineers acknowledge this, with guides to UI consistency available for MacOS, Windows, and Be.

    I for one do not want a theme engine based on the lowest common denominator.

    Well, I'm sorrry, every other UI designer does, and useability testing reveals consistency works.

    "Imagine a Windows user clicking Start to reveal `MFC applications' `VCL applications' etc."

    Apples and oranges. My KDE menu most certainly does NOT distinguish between Motif, Qt, Fox, FLTK and GTK applications. KDE and GNOME are desktops , they are not widget toolkits.

    There are KDE and GNOME specific widgets, but I was talking about QT and GTK [without stating it, I thought it would be obvious].

    To make the proper analogy, imagine a Windows user clicking the main menu to reveal "Windows applications", "DOS applications", "BeOS applications", "Mac applications", ...


    Um, no. If I was a troll, I would say something a little more blunt here. But I won't. Those QT, GTK, and Motif apps are alll native Linux binaries. I think it is you who is comparing apples and oranges. I love Linux, and use it as my primary platform. But if we never acknowledge its deficiencies, it won't improve.

    I think you have your heart in the right place by defending a good OS against criticism. But it is due criticism based on widely accepted wisdom of UI design which if heeded will improve the platform, IMHO.
  • WARNING: contains content not in keeping with the beliefs of the Linux religion. This post should be censored by moderating it down.

    The problem with Open Source, is that it is manifestly all just re-inventing the wheel. GNOME/KDE are re-inventing the GUI wheel (with few new ideas thrown in). The kernels are re-inventing the inode/process/threads wheel.

    There is absolutely no new research [I'll make an exception for those brilliant Ogg Vorbis coders]. And it is new research which is going to free programmers from re-inventing the wheel, because current language idioms fail spectacularly in re-use. [And GNU/Linux is based on old language idioms from C - it isn't even up-to-date with advances like C++ which improve code re-use somewhat, but still don't solve the problem. Still, the coders can sit back and pretend that OOP can be done effectively in C].

    Unfortunately, the only way for research to happen is by funding, and the only way to fund research is to make a profit on your development. Microsoft knows this.

    So expect Microsoft to come out with a bunch of new ideas in the next 10 years, and expect Linux to re-invent them (with a few extra bells and whistles) in the next 15. I submitted a story a year ago about one of Microsoft's initiatives - Intentional Programming. This shows real possibilities for write-once, compile-anywhere coding.

    The story was rejected, naturally.

  • by snowshovelboy ( 242280 ) on Sunday January 21, 2001 @08:09PM (#491803)
    every month [slashdot.org]? or every 6 months [slashdot.org]?
  • Duh. If it didn't require the Mozilla libs, and statically linked to its own reimplementation of the same code, that would be bloat.

    Funnily enough, sharing object code between applications actually reduces bloat.

  • "...who knew we could put on such a great conference?"
    I DID!
    Also, a (possible) new control centre for Gnome 2.0? Sounds interesting, anybody got anymore information on this?
  • by Daemosthenes ( 199490 ) on Sunday January 21, 2001 @08:14PM (#491806)
    Just what I needed...

    A file manager that plays mp3's, browses the web, zooms in, displays the actual text of files within the icon, contains the nuclear launch codes, has support for themes, is very configurable....

    HEY!!! Did that just say what I think I said? Yup, I guess these open source blokes have finaly gone a bit too far with this "World Domination" thing.


    47.5% Slashdot Pure(52.5% Corrupt)
  • "...all the needs of the real world"

    I guess those people expect a working raid subsystem (one that actually works after rebooting) must be living in some kind of alternate reality :-)

  • by frantzdb ( 22281 ) on Sunday January 21, 2001 @09:22PM (#491810) Homepage
    Gnome is object oriented. It is not done in an ``object oriented programing language''. The two are not mutually exclusive.

    --Ben

  • On behalf of desideria's family, I would like to announce some sad news. It appears that several minutes ago he had a stroke; the result of something the doctors called an "oxymoronic inquiry stack overflow failure". We aren't entirely sure what that means, but they said shock therapy might help. We'll keep you posted.

  • by augustz ( 18082 ) on Sunday January 21, 2001 @09:25PM (#491812)
    Pan to the geek compound:

    Narrator: "In their ongoing battle to slashdot sites out of existance, CmdrTaco and his minions, Jamie and Timothy find themselves in a dire predicament."

    CT: "That linux.com.au site seems to be holding up very well. Any ideas men?" Jamie: "This business is getting harder and harder. How can we see our power manifested unless we can slashdot some sites. Don't they know who they are dealing with?"

    CT: "Obviously not. Our only solution is to post the link again." Timothy: "Wait commander, won't the hordes of lemmings who read the page more than once a day realize that you posted the same story twice? They won't beleive it."

    CT: "You're right, a bit too obvious. Why don't YOU post the story."

    Jamie: "Excellent idea, then, when they are slashdoted, I can post a story claiming they were CENSORED."

    Narrator: "Meanwhile, far from the geek compound in homes and NOC's across the world, geeks and wannabe geeks experience a strong sense of deja-vu, and wonder at the effects gallons of Jolt has injested while sitting a climate controlled room. The ones who realize what is going on on the other hand are a bit quicker in the future to minimize slashdot when their PHB's walk by."

    I guess if the good discussion has already happened, we should just have some fun.

  • I'm mainly a KDE user but use Gnome apps sometimes. One thing that really annoys me about Gnome is how they clutter a lot of hidden directories in your home directory. Contrast this with KDE which has a .kde directory and a .kderc file. I don't see why a better hierarchy can't be setup in Gnome also so my home directory stays pretty clean. The reason it is annoying is that if my enable "view hidden files" in the home directory, the config files for a bazillion gnome apps make it hard to browse through.
  • I think you're missing one problem - one of the goals of GNOME is to provide interoperability and consistency between and among programs. That means sharing as much code as possible. Which then means libraries. If you want printing functionality - don't write your own, use gnome-print. If you want to communicate with other programs, don't make up your own protocol, use CORBA (ORBit). If you want to allow your app to embed others, don't write the code yourself, use Bonobo. If you want to draw to the screen, don't make up your own toolkit, use Gtk. If you want to use audio and allow it to mix with everything else, don't make your own library, use gnome-audio.

    You see, the problem is consistency. The fewer libraries, the less consistent everything is, and programmers have to code their own everything. Why not put it all in ONE BIG LIB? Because not everyone needs everything. If I'm not embedding other objects, I surely don't need Bonobo. If I don't print, why link with gnome-print? Anyway, if you like life on the bleeding edge, download all the libraries and play. I personally prefer to wait until it all comes in a nice package. And then you don't have to worry about any of that.
  • This is very true. Where I work, we switched from a text-based system to a GUI system, and EVERYTHING SLOWED DOWN. Our customer service people HATED it. It took infinitely longer to point and click than to just type. These aren't computer specialist, these are regular customer service/order entry people. They are just trying to enter orders, and with point and click it took forever. I'm not trying to knock off GUIs altogether (they work well for many things), but it is true that not everything requires one, and they don't necessarily make things easier.
  • You have to understand, I really loathe C++. They really messed up the OO stuff. It does _way_ too much stuff for you (copy constructors and casting constructors really suck. If I need to cast, either let me do it myself or give me an error). Overloaded operators also bite. Worst of all, the standard library make horribly gratuitous uses of operator overloading. They used the bit-shift operator for printing. AHHHHHHHHHHHH!!!!!!!!!! If you are going to overload operators, it should be at least within the same context as the original operator. That's like someone overloading the + operator with commands to format your hard drive - it just doesn't make sense! Memory management in C++ is next to impossible, especially with copy constructors and conversion constructors. C++ is a memory leak waiting to happen. I have never used QT, so I can't comment on it specifically, but I would rather eat trash than code in C++. However, as far as usability, GTK is wonderful. It is soooo simple and soooo flexible. It's absolutely amazing.
  • C++ is bad if you use the features badly. Memory leaks don't have them much if you confine your new's and delete's to within object constructors. Don't like copy constructors? Declare it but don't define it to catch any unwanted calls. Don't want implicit conversions? Not that you're likely to find many if you pass objects around with pointers and references. Declare single-parameter constructors as explicit (that's what the keyword's for), and don't write any cast operators. Using the shift operator for I/O might look a bit weird, but it beats run-time crashes caused by having the wrong number of parameters in a function call.

    It's possible to code badly in any language. It's not really fair to blame the language for badly-written code.

According to the latest official figures, 43% of all statistics are totally worthless.

Working...