Slashdot Mirror


Ask Havoc Pennington

This week's interview victim ... er, guest ... is Havoc Pennington of Debian and Gnome fame. He's one of the world's most stalwart open source developers, and has recently written a book called GTK+/Gnome Application Development. Please post your questions below. Assorted Slashdot moderators, editors, and hangers-on will select 10 - 15 questions and forward them to Havoc via e-mail Tuesday. Per usual, the complete Q&A session will appear Friday.

102 comments

  1. Should we resurrect OpenDoc? by Paul+Crowley · · Score: 4

    I hear a lot of good things about OpenDoc. They say it was the future of document editing. They say it was the glue that made a collection of small applications into an infinitely flexible document creations system. They say it was a work of brilliance, and, better than that, the Right Thing.

    Should it be reimplemented? Should it be part of Gnome?
    --

  2. XFce? by rrwood · · Score: 1

    I like Gnome/GTK+ a lot, but find it too slow to use for the most part. What do you think about XFce, which is a leaner, meaner "desktop" environment (assuming you've even heard of it, let alone played with it). -Roy

    1. Re:XFce? by Skeezix · · Score: 2
      In case you weren't aware, XFce is based on GTK+ which you say is so slow.

      --Jamin Philip Gray
      jamin@DoLinux.org

    2. Re:XFce? by rrwood · · Score: 1

      Yes, I know that XFce is based on GTK. It is much snappier than Gnome, though. Maybe this is more of an Enlightment issue? I dunno-- I just know XFce is more responsive on my (older, slower) box....

  3. question by asad · · Score: 2

    With the sucess of the open source movement do you ever wish back for the obscurity of the good old days ?

    --
    Vidi, vici, veni. (I saw, I conquered, I came)
  4. Dominant GUI for Linux? by rrwood · · Score: 3

    Okay, another question:

    For a long time, I've soul searched over the dilemma fo whether to use Qt/KDE, GTK+/GTK--/Gnome for an app I'll be developing. In particular, I don't want to commit to what will be a dead-end technology and have to switch later. After sitting on the fence for a long time, I've finally decided that there probably won't ever be a dominant, winner-take-all GUI API for Linux, which seems to me to be okay, or even a Good Thing.

    What's your take on the whole matter? Please feel free to babble a bit.....

    1. Re:Dominant GUI for Linux? by Anonymous Coward · · Score: 0

      IMO there will never be a dominant GUI. The goals of both projects are to create a uniform environment. This, I believe, will be impossible w/ multiple desktops (and various other GUIs without desktops).

      The purpose of a desktop is to protect the user from the complications of a computer (essentially make the computer a TV or stereo). X will never reach uniformity unless Red Hat/Caldera/etc. only distribute GNOME or KDE applications. Not both. And then when the user downloads from the internet they will see an array of various GUIs being used.

      Sure we can make many programs uniform in X. But then we lose a large portion of applications out there. What if the person wants to run Apache? They will be confused when the program disappears into the background.

      I believe what is really needed is a language of sorts. One that allows programs to talk to a desktop system. (Think GUI-less programs which talk a language of user interaction).

      In any case I currently would recommend abstracting the desktop system (if at all possible) and use whichever GUI you feel most confortable. Possibly don't use a desktop at all (I know with GTK it takes a few #ifdef's here and there to make it GNOME compatible.. but the internals are generally the same). Make the core parts of your program GUI-less and make the GUI interact with the core (but don't make/allow the core of the program interact with the GUI.. or you could be burned when trying to move to a different GUI).

      Nuff ranting..

  5. Desktop Standards by Ivo · · Score: 4

    Hello, I like both KDE and Gnome very much, but still something worries me: What if a company wants to release software (e.g. Borland releasing Delphi) for Linux and they want their stuff to interoperate with other applications (like cut and paste or DND)... It looks like they are going to have to implement both KDE and Gnome stuff to operate with all popular applications. Or is there any effort to fully standardise things like application interoperation? (I once submitted this as an Ask Slashdot question for more general discussion, but I think it looked too much KDE/Gnome war provoking..) Greetings, Ivo

    1. Re:Desktop Standards by Ivo · · Score: 1

      ARGH Shame on me!!

      I hereby deeply appologise for not using the preview button (otherwise I would've seen that I should've used "Plain Old Text")..

      Anywayz.. question itself is still valid.

      Greetings,
      Ivo

    2. Re:Desktop Standards by Anonymous Coward · · Score: 0

      GNOME and KDE actually already use the sam DND mechanism.

    3. Re:Desktop Standards by BadmanX · · Score: 3

      I think a better way to phrase this question (so that it doesn't instigate a Gnome/KDE war) is, "When do you see Gnome getting some sort of threading capability, like that which makes the Be operating system so integrated?"

    4. Re:Desktop Standards by Anonymous Coward · · Score: 0

      If Borland decides to make a Delphi linux for KDE, a lot of _windows_ developers will jump in.

      Allmost all of this windows developers release their material in a closed source fashion (you won't change this overnigth just because they are using Linux, is windows culture), then they have to pay Troll Tech money.

      Then making Delphi not royalty free (thus changing their policy..., I doubt Borland want this)

      Sergio

    5. Re:Desktop Standards by Guy+Harris · · Score: 2
      Allmost all of this windows developers release their material in a closed source fashion (you won't change this overnigth just because they are using Linux, is windows culture), then they have to pay Troll Tech money.

      Then making Delphi not royalty free (thus changing their policy..., I doubt Borland want this)

      "Not royalty-free" in what sense? The Pricing And Availability page for Qt says that

      There are no royalties, run-time licenses or other additional costs. You can distribute your Qt-based programs either statically or dynamically linked without any additional charges.

      I.e., you have to pay Troll Tech money to get Qt Professional edition, which lets you sell closed-source software, but you do not have to pay them per copy of that software sold.

  6. The future of GNOME by Skeezix · · Score: 4
    Could you give us a rough timeline of what we can expect to see coming from the GNOME project in the next months, and years? Could you give us an idea of when we can expect to see the 1.0.50 and 2.0.0 releases of GNOME? And what will those releases look like?

    --Jamin Philip Gray
    jamin@DoLinux.org

    1. Re:The future of GNOME by Anonymous Coward · · Score: 0
  7. KDE / Gnome code merge? by Signal+11 · · Score: 5
    There has been alot of discussion about merging KDE and Gnome together either via a universal toolkit, or by actually merging the two code-bases together.

    What are the technical (and legal?) obstacles that need to be overcome for this to succeed? How does the KDE and Gnome developers feel about such a merger? Is there currently any work being done to further this goal at present (by either camp)?

    --

    1. Re:KDE / Gnome code merge? by Kenelson · · Score: 3
      It is highly unlikely that there would be such a merger as the technical difficulties are huge.

      Creating a "universal kit" which functions perfectly in C and C++ is not very likely. If one starts a code base in C, it will not be able to use some of the C++ features like static casting to get a particular virtual. This is a fundimental pitfall. If it is written in C++ it could not be used to derive a type or override a virtual unless some C++ mechanisms are not used. As a writer of the C++ wrapper for gtk+, I can testify to the difficulty. The only way it can work is if the data structures are shared and the front end is written by a code generator for both (thus allowing for both to make good use of their language features.)

      Thus the "best" C kit and the "best" C++ kit may not be the same thing. Therefore, one side would have to settle for a downgraded functionality.

      Personally, I don't think either gtk+ or Qt are perfect even in their own languages and therefore there may be room for such a kit. However, switching to it would involve converting thousands of lines of code and debating over which implementation is better for all the duplicated functionality. It would slow the progress of both kits for a long time and since the point of both is to provide a good unix desktop in the near future such a merger would hurt both.

      This is just my opinion. And I would be glad if someone pointed out a good way to use derived types, multiple inheritance, exceptions and virtual overriding in a C wrapper of a C++ kit, or full use of virtual upcasting in a C++ wrapper. (I could use both.)

      --Karl
      Gtk-- Contributor and Libsigc++ author

  8. High or Low Level Integration? by Christopher+B.+Brown · · Score: 3
    OpenDoc suffered from the problem that it provided and required the use/implementation of a rich API of document object manipulators.

    Thus, while it would be neat to have a whole lot of those "little applications," if it's Rather Difficult to write them, they may not be as little as you'd think/hope.

    The document CORBA and You alludes to this somewhat indirectly, indicating that

    Keep interface exposition at a high level. Not only does exposing low-level interfaces cause increased dependence upon the internal organization of a software system, but it also means you have to put more code into exporting your interfaces, introducing the risk for more bugs and increasing bloat.
    --
    If you're not part of the solution, you're part of the precipitate.
  9. *Why* is GNOME so slow? by Tet · · Score: 4
    There have been many half hearted explanations for GNOME's poor performance, ranging from Gtk to CORBA to X itself. However, none of those really cut it. Given the responsiveness of standalone Gtk apps, I think Gtk can be ruled out. Orbit is supposedly 3 the fastest CORBA implementation by a factor of 3, even with all the assertions left in. While the X protocol may be somewhat slower than it could be, X is still quite responsive on my old 486.

    I now have an AMD K62-450, and GNOME still feels sluggish, about the same speed as Windows 95 on my P75. That has to be wrong. Yes, GNOME probably does more than W95, including things like network transparency, and the like, but even taking that into account, along with Gtk, CORBA and X itself, you shouldn't be looking at more than, say, reducing performance by half, and that's being pessimistic. In reality, you're looking at GNOME being 3 or 4 *times* slower than it ought to be. Simple question: why?

    --
    "The invisible and the non-existent look very much alike." -- Delos B. McKown
    1. Re:*Why* is GNOME so slow? by Anonymous Coward · · Score: 0

      Do you have a quantitative benchmark that measures GNOME performance to be slower?

    2. Re:*Why* is GNOME so slow? by ajs · · Score: 1

      I found something very surprising, recently. I "upgraded" from the stock "stable" GNOME that my RedHat 6.0 system came with, to the "development" version that is under CVS (yep, real bleading edge). Lo and behold, my desktop started performing reasonably on my 300Mhz Celeron / 32MB RAM.... Go figure.

    3. Re:*Why* is GNOME so slow? by planet_hoth · · Score: 1

      * turn Gtk themes off. They are pretty, but they are a hack and they are *slow*.

      *The enlightenment that shipped with my red hat 6.0 is pretty slow. Dump it and pick up a copy of window maker.

      * Did I mention turning gtk themes off?

      * Don't use 1.0.0 RPM's. Get the latest RHAD lab ones, they're fast, phat and rock solid. Yes, Gnome, rock solid.

      * You didn't mention the critical system consideration: available memory. On my system Gnome was faster than KDE with 64 megs of ram.

      --

    4. Re:*Why* is GNOME so slow? by boc · · Score: 1

      * Did I mention turning gtk themes off?

      non-pixmap themes (such as ThinIce) are just as fast as stock gtk+. It's just that most themes are pixmap-engine based themes, and the pixmap engine is slow.

    5. Re:*Why* is GNOME so slow? by Puff · · Score: 1

      Gnome feels slow on your K62-450? I run Gnome on a Pentium 100, and it goes quite nicely. And I even use the Marble3D theme, which is based on pixmap. And Enlightenment, even though I really should be using WindowMaker.

    6. Re:*Why* is GNOME so slow? by Tet · · Score: 1
      You didn't mention the critical system consideration: available memory. On my system Gnome was faster than KDE with 64 megs of ram.

      I didn't mention KDE at all. It was slow, bloated and ugly on my Sparc 20, so I dumped it and have pretty much ignored it ever since. FWIW, I too have found GNOME to be quicker than KDE, but both are too slow. Regarding memory, I have 128MB, and the box was had one user (me) running X, GNOME and nothing else.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    7. Re:*Why* is GNOME so slow? by Skeezix · · Score: 1
      I also run GNOME/Enlightenment on a K6-2 450. Mine has 128 Mb RAM and 8Mb Video RAM, and it is blazingly fast. I also run GNOME/Enlightenment on my P166 box with only 24 MB RAM and 1Mb video memory and it runs perfectly adequate. It's comparable to when I run Win95 on the same box. As some of the others have suggested, get the latest RPM's. That could be a big part of your problem.

      --Jamin Philip Gray
      jamin@DoLinux.org

    8. Re:*Why* is GNOME so slow? by planet_hoth · · Score: 1

      > I didn't mention KDE at all.

      Sorry, my bad.

      > Regarding memory, I have 128MB, and the box was > had one user (me) running X, GNOME and nothing
      > else.

      Wow, that's pretty strange. I have a near-identical setup (Celeron 333, 128Mb, single user) and Gnome is fairly sanppy. I can get booted up and logged into Gnome as fast as I can into Windows 95. As I mentioned (superfluously) KDE is a little slower. I use window maker on my account, it loads nearly instantaneously on login. I gave my wife Gnome, I thought it'd be easier for her to get used to. She likes it because "it's faster than windows 95".
      Back to performance. This seems to be an isolated, but fairly common complaint. It's hard to diagnose from afar, but I usually suggest uninstalling all Gnome components, and reinstalling with the latest RPM's or .deb's or .tar.gz's. The latest round of Gnome update RPM's were noticable faster, and cleaned up a ton'o'bugs.

      --

  10. Future directions... by Zurk · · Score: 2

    What i'd like to see in GTK/Gnome & other such open source projects is : [1] Better collaboration between the desktops. [2] Standard ways for an application to add its icon to the menu of the WM at install time. [3] Standard help systems so the application can add its help at install time. [4] Standard package formats or a simple one click install of *any* package type. In other words, standardisation and interoperability. I consider anything less to be suicide. So, what do you think about standardising everything ? As a GTK/Gnome developer are you biased towards gnome or willing to work for common standards under linux ?

  11. User-friendliness initiatives by Enoch+Root · · Score: 3
    I believe the development of solid and friendly desktop environments such as Gnome and KDE is a big step in raising public awareness on Linux and other Open Source initiatives. What are the future projects in this direction? What can we expect to see in the future that will push Linux in the public's mind not only as a reliable operating system, but also the support for clean, professional and integrated applications?

    "There is no surer way to ruin a good discussion than to contaminate it with the facts."

  12. Writing a Book by SEGV · · Score: 3

    Havoc, how did you find the process of writing a book? Can you tell us more about the process? How long did it take? How did you find the time? What were some of the hurdles you had to overcome? Are you as pleased with the final product as you imagined when you began? Would you do it again?

    --

    --
    Marc A. Lepage
    Software Developer
  13. Multi-Environment Apps? by Tim · · Score: 2

    Given the amount of work that one has to put into coding/encapsulating KDE-specific and GNOME-specific routines for multi-environment applications, what future do you see in the development of multi-environment frameworks like wxWindows? In your opinion, are these frameworks the best way to create KDE-enabled *and* Gnome-enabled applications for the forseeable future?

    --
    Let's try not to let fact interfere with our speculation here, OK?
  14. Gnome & GnuStep by Le+douanier · · Score: 5


    Is it possible to use Gnome and GnuStep at the same time AND adding the advantages of both application framework, and this for the user point of view (well, when GnuStep will be at this evel at least) and from the developper point of view (being Gnome aware and using some GnuStep facilities).

    Of course in this question Gnome could be replaced by KDE if a KDE developper want to discuss about it.

    --
    "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    1. Re:Gnome & GnuStep by Mouse · · Score: 2

      GNUStep is a framework that rides atop the environment in which it sits. In order for GNUStep to become GNOME aware, a GTK/GNOME backend must be written. Once such a backend is created, any GNUStep appilcation running atop that backend would look, act, and feel like a GNOME app. The same could be done for Qt/KDE ...

      The GNUStep folks are looking for folks to volunteer to help in that effort.

  15. New versions of the book by Indomitus · · Score: 2

    With your book being released under the Open Publication License, I was wondering how responsive New Riders seems to the idea of actually publishing updated versions of the book instead of just updating the publicly available version?
    It's a great book by the way, very valuable to GNOME/GTK coding newbies like myself. Thanks.

  16. Programming languages by Anonymous Coward · · Score: 4
    You are known to be a programmer, and a programmer always has some ideas on languages and tools. What of the currently available languages would be your programming language of choice now? What about two years from now? Why? How would you change it so it becomes the ideal language? What's the worst language you've written something substantial in? How would you change it so it becomes the absolutely most evil language?

    -- just some language freak ;-)

  17. The name "Havoc"... by AstroJetson · · Score: 1

    ...has got to be the coolest I ever heard. You ARE the man! Does the name have a story behind it? Do you have a sibling named "Chaos"? Or maybe twins named "Pain" and "Panic"?

    --
    Admit nothing, deny everything and make counter-accusations.
    1. Re:The name "Havoc"... by Anonymous Coward · · Score: 0

      read his page. it has no story behind it. his actual name is robert and he's got havoc from his parents...which somehow became a common name.

  18. stablity question by Anonymous Coward · · Score: 0

    I am a strict GNOME user and am interested in knowing what is done to stablize GNOME.

  19. gtk-- by Anonymous Coward · · Score: 1

    I found your book very helpful in understanding GTK+. Will you be doing a similar book or tutorial for gtk--, the object oriented version of GTK+? The argument I read is that understanding gtk-- is simple once you learn GTK+, but I think it would be nice to be able to learn gtk-- directly since most of my projects are in C++. Are you seeing gtk-- used widely, or is GTK+ used the most by far? -Derrick

  20. Isn't GNOME lagging behind ?... by Thomas+Miconi · · Score: 4

    (OK, this message may be a little provocative)

    I want to compare current status of Gnome and KDE. So I open two Netscape windows, one on www.kde.org, the other on www.gnome.org, and I read what's going on in Desktopland.

    KDE : "Well, we've just finished reimplementing Visual Studio from scratch (the last beta is shipped with Mandrake 6.1), and we're almost done with Office, but you'll have to wait a little because KWord still flicks every now and then"...

    Gnome : "Well, we've got a woooonderful spreadsheet and a nifty little editor, and we're currently working on getting together every piece of productivity software we find to set up some kind of office suite (boy, they call it a 'meta-project' !) and as for develoment tools, well, Emacs is fine after all, isnt'it ?"

    Admittedly, the last sentence is forged. But the rest is painfully true. So far, in massive projects as well as in little funny tools, KDE has the lead and doesn't seem anything like close to lose it.

    This is even becoming a point in the Oh-So-Holy-War of knowing whether Linux should be called "Gnu/Linux" : The day KDE 2.0 ships (and that seems to be very soon), talking about "KDE/Linux" systems will make much more sense for a significant proportion of Linux users who will spend almost all of their time using KDE tools.

    So the question is :

    When are you going to remember that you're actually making a desktop environment - not an academic project - and that this time, unlike older GNU success-stories, you have a tough competitor that stands exactly in the same niche as you ?

    Emacs took almost ten years to become more or less usable by novice users without spending days and nights trying to figure out how to configure X or Y parameters. I'm afraid Gnome won't have as much time as its glorious predecessor to break through. In ten years, people will already have chosen their side. So far, Gnome quite doesn't look like the winner.

    Thomas Miconi

    1. Re:Isn't GNOME lagging behind ?... by David+Roundy · · Score: 1
      The day KDE 2.0 ships (and that seems to be very soon), talking about "KDE/Linux" systems will make much more sense for a significant proportion of Linux users who will spend almost all of their time using KDE tools.

      GNOME is not the reason people say it should be GNU/Linux. It is all the other tools, without which Linux would be useless, such as gcc and make. Without these tools, there would be no KDE on linux. Actually, I suspect there would be no linux.

      Having said that, I may as well point out that I call it Linux, not GNU/Linux. It's just easier to say.

    2. Re:Isn't GNOME lagging behind ?... by Anonymous Coward · · Score: 0
      Since when did marketing drivel on web sites count as progress?

      UTSL.

    3. Re:Isn't GNOME lagging behind ?... by drig · · Score: 1

      He's talking about actual software releases, not marketing drivel. If you take a look at the KDE pages (and download the _actual software_), you'll see that they have a number of advanced applications that GNOME is simply missing.

      --
      Citizens Against Plate Tectonics
    4. Re:Isn't GNOME lagging behind ?... by Anonymous Coward · · Score: 0

      GNU/Linux sounds about as elegant a moniker as the new CVS/Pharmacy drugstores that took over Revco or whatever. What marketing loonies ever came up with that name?

      Paul Radu

    5. Re:Isn't GNOME lagging behind ?... by Anonymous Coward · · Score: 0

      And which applications are missing from GNOME exactly? Feature wise, have you comapred them, or just seen 'screenshots' of them? The Dude

    6. Re:Isn't GNOME lagging behind ?... by Anonymous Coward · · Score: 0

      Anyone find it ironic that GNOME proposes itself as pro-free software yet doesn't reuse KOffice as its own office suite?

      What about reinventing the GNOME calculator, calendar, etc.?

      Many people are rerereinventing programs like word processors, etc. Why not a GNOME vi or emacs?

      Please don't think for a second that GNOME and KDE are having "friendly" competition. Its anything but.

    7. Re:Isn't GNOME lagging behind ?... by Anonymous Coward · · Score: 0
      Anyone find it ironic that KDE doesn't reuse GNOME Workshop as the KDE office suite?

      At least the GNOME project has produced or helped to produce packages such as esound, imlib, and ORBit that are useful to the free software community as a whole, and not just "GNOME Programs(tm)".

  21. What is the status of GTK on Win32 by Anonymous Coward · · Score: 0

    Can I do all my development on Linux using GTK and re-compile it on Windoze so that PHBs and desk slaves can run cool programs on their computers.

  22. Perhaps GNOME isn't the problem. by Daverz · · Score: 1

    Perhaps it's not GNOME itself you're finding slow, but enlightenment? You might try it with a faster window manager (icewm, perhaps.)

  23. GPL violations by DuaneGriffin · · Score: 3

    Corel's dumb move is just one recent example of companies overlooking or deliberately ignoring the GPL. As free software penetrates further into different areas, especially traditional companies, do you see this as an increasing problem? Given that legal action is expensive, and that there is probably no single entity that could afford to prosecute many infractions, what do you think should be done to address the problem?

    Cheers,
    Duane.

    --
    - "I never could learn to drink that blood and call it wine" - Bob Dylan (Tight Connection to my Heart)
    1. Re:GPL violations by Stinking+Pig · · Score: 1

      You know what they say, never attribute to malice that which can be adequately explained by stupidity. Having worked for and with a lot of large corporations, I find that the people in them who get things done are operating in an atmosphere of information-starvation and idiocy. It's a rare project that inspires the people who get things done to go out of their way (read outside of the company, aka personal time) to look for stuff and get answers.

      --
      "Nothing was broken, and it's been fixed." -- Jon Carroll
  24. ok then by Anonymous Coward · · Score: 2

    Ok, here's another question: why does Gnome subjectively feel so slow? It's not something you need benchmarks to prove -- it really does seem slower than it "ought to".

    1. Re:ok then by Anonymous Coward · · Score: 0

      It doesn't seem "slower than it ought to" to me, and I've run it on a box with 16M. If you come up with a benchmark that produces numbers that can be compared between desktops, then we can draw conclusions. Until then, your "it's too slow" is about as real as the UFOs I saw last night... "But I saw them, honest!"

    2. Re:ok then by extrasolar · · Score: 1
      I think his comment deserves more thought than that. I've noticed that Gnome goes slower as well but I have no idea how I would benchmark it. The truth is, Gnome *is* slower. There is little doubting it because many people have complained about it. I can testify to two setups that were uncommonly slow (ever try Gnome on a 486? Don't).

      I use Red Hat 6.0 with some updated binaries if you must know.

      (Just because I don't provide benchmarks doesn't make the problem go away. I kind of says you are trying to ignore the problem.)

      I am looking forward to Gnome 1.50 which I hope will top the competition.

      --

  25. Inspirations... by Ian+Bicking · · Score: 4
    There are a ton of preceding and current desktop environments: KDE, CDE, GNUStep, Windows, MacOS, Xerox Star, BeOS, QNX/Photon, and a whole bunch of others.

    Are there any ideas from other such environments that you think are really neat? Any ideas that you would like to be part of Gnome, or even plan to try yourself?

  26. KDE is also mostly GPL by Anonymous Coward · · Score: 0

    So Gnu/Linux is also valid even if people spend all day in KDE :)

  27. It Works For Me. by cduffy · · Score: 1

    I've been doing this for a few apps. It works fairly well, but is not without its problems (largely stuff as minor as warnings, info and the like coming up to an ugly DOS box... just doesn't help my app's look/feel).

    The pthreads port to win32 isn't yet considered fully stable, so you need to be careful using glib threads.

    Otherwise... as the subject says... It Works For Me!

  28. GTK and Cross platform by johnjones · · Score: 2

    Dear Havoc

    could you tell me if the port to Windows of GTK(Gimp Tool Kit) is valued by the core team ?

    I feel it should be. I understand that a company is porting Gimp to BE O/S and has ported GDK as well so that the great unwashed useing GTK may compile on the BE system (my thanks to you).

    Why care about Windows O/S ?
    well while the Qt widget set is free on linux and *nix, it IS NOT FREE under windows the Trolls want your Money for it.

    Now GTK is GPL and a kind sole (appologies I can not remember your name) ported GTK to windows this ment in my understanding that GTK apps may be recompiled under windows with ease (cygwin for named threads and suchlike)

    this means that GTK is more likely to be used as a cross platform toolkit where before I had to try and embed a TCL/TK interpreter(so people may not change the scripts) I may now use GTK.

    companys are looking for cross platfrom applications now and could GTK be that for them ?

    how do you feel about this situation and what do you think will happen ?

    regards

    john

    p.s. have ordered the GTK/GNOME book look forward to a nice rainy day !


    a poor student @ bournemouth uni in the UK (a deltic so please dont moan about spelling but the content)

    1. Re:GTK and Cross platform by Anonymous Coward · · Score: 0

      The win32 port of Gtk already exists and has been in use for about six months.

  29. Commercial OpenSource GUI by ElitistWhiner · · Score: 2

    Is there room in the Open community for a commercial GUI vendor?
    Would a commercial GUI, OpenSourced, galvanize the focus of Linux at the desktop level?
    At what point do all the pioneers unhitch their penguins from the Linux train and settle on one winner GUI?
    Are there any past commercial GUI's if Opensourced you'd consider "good" for Linux?

    -Rex Riley

  30. What is the Window Manager Status? by Anonymous Coward · · Score: 2

    One of my pet peaves with GNOME is the lack of an integrated window manager. Sure there are many window managers that play pretty well with GNOME, but I don't know of one that plays PERFECTLY with GNOME. I use icewm right now, but even it has some annoying hiccups w.r.t GNOME. What are the most GNOME compliant window managers out there right now? Has there been any progress on GNOME adopting a default window manager (now that E has kind of gone its own way)?

    1. Re:What is the Window Manager Status? by boc · · Score: 1

      A lot of people are finding sawmill to be a very nice GNOME wm.

  31. Glade by ajs · · Score: 3

    I hear things about Glade getting sucked into core GNOME libraries as a way of dynamically reconfiguring applications (an ambitious goal!) How much planning has been done for this, and is it expected to impact application performance?

    1. Re:Glade by ajs · · Score: 1

      Actually, just for other people's context: glade is a GUI builder for GNOME. It's pretty amazing (at least the development version that I've been using). I can do things like slap a generic application shell (that includes menus, toolbar and the framing for the body window) into my program in one click! It then generates C, C++, Perl, and a few other less important languages ;-)

      Seriously though, this is the tool that may start major momentum behind Linux as a development platform. Since it generates all of the development goodies (e.g. configure, autogen, etc) it's one hell of a leg up on starting from scratch, even if you only use it once to get the framework in place.

      I'll, of course have to write the command-line interface, just to be sick ;-)

  32. Lagging behind? by extrasolar · · Score: 1
    I think you just pointed indirectly to the heart of these rivalries. The question is, how does free software compete? It can't. If Gnome is competing with KDE or vice versa, I think they will feel bad if they win and ignore it if they loose. Because there is no win/loose in the free software. Software is much better at cooperating than competing, as the tendancy for software monopolies shows.

    So I tell you this, no matter what is tried, neither KDE nor Gnome can loose.

    And this isn't about Unix Desktops but it is about free software in general. Software is better when it cooperates. Let us be friends then.

    --

  33. I hope Havoc doesn't bother with this flame-bait.. by planet_hoth · · Score: 1

    What's up with this rancid comment of yours? Havoc's not out to get you, he's just working on Gnome! It's not like KDE has anything to fear from Gnome, (does it?) I like to think of the 2 projects as *complimentary*.

    I think the Gnome word processor and spreadsheet are a lot farther along than you give them credit.
    Quite usable, and I think both OpenParts and Bonobo will be exciting tools to work with.

    KDE is slightly farther ahead in development than Gnome (2 months is my estimate.) But Gnome is ahead of it in 2 important departments.

    1) QT. Calling yourself the "defacto Linux desktop" is quite presumptious when you've built the entire project on a devel library that a significant chunck of the community (think mindshare) is not interested in using.

    2) Gnome is more innovative. Gnome had a CORBA ORB first. (yes, Gnome had themes first, too, but I'm talking about innovations that *increase* productivity!) Gnome takes the best features from many UI's and wraps them up into one slick, usable package. KDE is just a win95 rehash for X11.

    So please stop your childish taunting of the Gnome crowd. You're reflecting poorly on the KDE community. (There, I've fed the troll. Bah.)

    --

  34. What do you think makes Gnome special? by extrasolar · · Score: 2
    Mr Pennington:

    I was wondering, of all the things Gnome does well, what do you think separates Gnome from from everything out there? Why do you think someone should use Gnome as their Unix desktop enviroment?

    Thanks for your time,

    Kevin Holmes
    "extrasolar"
    klh@sedona.net

    --

  35. Re:Gnome *did not* have Corba first! by Anonymous Coward · · Score: 0

    KDE was using Corba (Mico) and KOM/OP in KOffice before Gnome was even started! It was not used in the 1.x series of KDE itself because that was supposed to be stable and the Corba stuff wasn't up to par yet.

  36. Re:Poor reflection of Gnome community and lies by Anonymous Coward · · Score: 0

    You have listened to Gnome marketing too much. KDE had a Corba object model first in KOffice (KOM was actually considered for use in Gnome but rejected because Miguel did not like Mico and decided to write his own), KDE looks and feels *much* slicker and less clunky, and as far as productivity it at least has it's own web browser, klyx, a much further advanced office suite, a advanced IDE, etc... If a significant amount of people aren't intrested in coding for it who the hell is writing all this software? A significant amount of people just don't care. It's all free software. All Gnome has above KDE is FUD and lies.

  37. Re:Gnome *did not* have Corba first! by boc · · Score: 1

    Hi,

    I was just looking through the KDE mailing list archives, and couldn't find any references to MICO or CORBA in the months preceding GNOME, and the KOffice list only starts in December of 1998. Do you have a URL or something talking about KDE's first use of CORBA? I am just curious as to why it didn't get into 1.0.

    Thanks.

  38. We Look For Things To Make Gnome Go by Anonymous Coward · · Score: 0

    The first thing absolutely ANY user of Gnome should do to improve responsiveness and performance is to run either imlib-config (console) or imlib_config (X) and notch up the imlib caches FAR higher then they are set by default. (No, maximum (100Mb/10MB) on both does not hurt at all on a box with 64MB) Save the global or user settings, restart X, and watch even the most intensively pixmapped desktop FLY.

    The improvement is SO stunning it astonishes me every time. Say goodbye to disk access and say goodbye to three second desktop changes.




    My question for Mr. Pennington: Despite using the absolute latest libraries (save for the tragic GTK+1.2.4), ORB, panel, core, and all that song and dance, panel (or perhaps gnome-session) gets a little sick in the head and the panel segfaults. Frequently preferences for many things will be damaged and destroyed upon restart of Gnome or panel. I have rebuilt my panels over several distributions more than I care to count and it takes my X uptime from months to mere days. Documentation is sparse about this problem. Is there help in store, or should I be doing more? Thanks much to both the Gnome-people and the KDE-people!

    1. Re:We Look For Things To Make Gnome Go by boc · · Score: 1

      Since my panel is very stable these days, it is hard to fix crashes in it :)

      That's why it's important for users to post bug reports of the panel (and other GNOME programs) to bugs.gnome.org.

      Please include stack traces and detailed descriptions of what you were doing... especially if you can reproduce the crash. Otherwise fixing the bugs gets pretty tricky.

      Also, in the upcoming 1.0.50 release, you shouldn't get complete panel settings losses when (if) things crash, but maybe an applet or two if Murphy is out to get you.

  39. Abstract Desktop API? by Dr.+Tom · · Score: 1

    Let me add my voice to the choir of app developers who want their app to run under KDE/Gnome/Any/None desktop environment without major changes. Are there any architectural design rules you can suggest that would make that possible? Are there any libraries/toolkits which provide an abstract desktop API without forcing the choice of a widget set or programming language? I'm not just talking about drag&drop. I'm talking about e.g. writing an applet or standalone app that can be ./configured --enable-kde or --enable-gnome, and have it Just Work on KDE, Gnome, or any future compliant desktop.

  40. Re:It's not about winning or losing by Droog · · Score: 1

    I agree with you: KDE is ahead of GNOME. However, the way you describe the superiority of KDE is unfair to both the KDE project and the GNOME project. You make it sound as if KDE and GNOME are still fighting like they were in the pre-QPL days when in actuality they are cooperating more and more each day (consistent standards for Drag and Drop, Desktop files, and I've heard that they're working on standardizing the sound daemon for both environments as well).

    Koffice is ahead of GNOME's Office app projects (GNOME Workshop), but at this point it is very difficult to try out KOffice because the KDE 2 libraries and KOffice are a moving target and they require gobs of memory and processing speed to compile in your lifetime.

    On the other hand, there are RPM's available for GNOME's spreadsheet and it is usable right now.

    We will see in about three months which environment and Office suite is the best...the KDE Krash (1.89) release will at least give you alpha-level KDE 2 software to play with (and it will hopefully come in binary packages!) and I'm sure the GNOME folks wil have made a lot of progress on their projects too.

  41. KDE and GNOME CORBA integration by Droog · · Score: 1

    KDE and GNOME have different ways of implementing CORBA functionality and use different ORB's. Is there any way to get the Bonobo and KOM/Openparts working together so, for example, I could embed a KDE part into a GNOME part? (for example: embedding a KDE text editor into a GNOME mail client) Are there plans to add this functionality in the future if it is not already there? Is this sort of interoperability difficult or impossible?

  42. First mention I found was 1997/07/20 by Anonymous Coward · · Score: 0

    And that was based on even earlier threads I can't find...
    http://lists.kde.org/?t=88666675400004&w=2&d=1&r=1

    1. Re:First mention I found was 1997/07/20 by boc · · Score: 1

      Thanks!

      (the start of the thread is here)

      BTW, do you know when they actually started using CORBA?

      Thanks again :)

  43. Miguel claims he wants to port KOM/OP by Anonymous Coward · · Score: 0

    But he has been saying that for 6 or 7 months...

    1. Re:Miguel claims he wants to port KOM/OP by Anonymous Coward · · Score: 1
      No, I have not been saying that. You got the story wrong (my original post should be nicely archived somewhere)

      I said I wanted to provide a port of Bonobo to Qt, not a port of KOM/OpenParts to GNOME. But that would depend on my time, and right now I have exactly none, for the next year or so. Of course, www.gnome-support.com, could be hired to do such a port if you feel like hiring them :-)

      Miguel.

  44. gnome by MaxAttack · · Score: 2

    what inspired u to write gnome ?

  45. Re:Gnome *did not* have Corba first! by Anonymous Coward · · Score: 0

    It really does not matter dude. Dude, GNOME deployed CORBA in March, 1999. I do not see any CORBA deployed in any recent KDE release. The Dude

  46. Re:Poor reflection of Gnome community and lies by Anonymous Coward · · Score: 0
    Dude,

    I believe every living thing on earth deserves to be loved. From the smallest and to the biggest elephand. Including you dude.

    Now, lets get some straight facts here:

    1. MICO is a resource hog. Yes, a pig. Not even Windows NT is this bad. ORBit has a working set of 30k-50k, while MICO has a working set around the 4.5 megs. Dont take my word. Go measure it yourself. Go, go, go!

    2. Where is this KOffice thing you talk about? Where is this finished thing? Where is the code? Where are the features? Have you checked things side by side and compared the features of them?

    Can you write a detailed analysis comparing features, or you are just not ready?

    3. GNOME has more advanced development tools. I am sorry for breaking this to you, but that is a fact. It might hurt, you might feel the pain, but it is going to be good for you.

    4. Which specific "FUD" and "lies" are you refering to?

    the Dude.

  47. Another Book? by Anonymous Coward · · Score: 0

    Are there plans for another book covering things like libglade, CORBA/GOAD/Bonobo/Baboon, libXML? I loved the first, and would shell out again for a book on the more advanced GNOME topics.

  48. guppi and gnome by Mathieu · · Score: 1

    I have two questions:
    1> What is the future of guppi? There wasn't any release since a long time and Miguel said he will begin something else.
    2> Why gnome people do always thing different: sgml (latex exist), OrBIT (mico), GtkPix (imlib), a new window manager (enlightenment and Window maker), etc. Rewrite everything seems crazy to me.

    Don't take it bad, I am a gnumeric user.

    1. Re:guppi and gnome by Anonymous Coward · · Score: 0

      When and where did Miguel say he would begin something else (re:guppi)? LaTeX is for text formatting (albeit structured) and typesetting. DocBook (the SGML application used by GNOME) is for structured semantical (sp?) markup of information. You could write a stylesheet to transform it into LaTeX if you needed. Mico was used at first, but was considered too bloated (mainly compile time). The KDE developers seem to have the same opinion now and are in the process to make it leaner (cleaning out STL). GdkPixbuf is being written because Imlib is considered to hairy (in the code department) and it probably did more than was needed by GNOME (that is what I have been able to deduce from the mailing lists anyway). Several people wanted a WM that played nicer with GNOME so they are doing something about it. Choice is always good. /mill

    2. Re:guppi and gnome by Mathieu · · Score: 1

      Miguel in the gnumeric list ask for a list of feature a graphic program he intend to write.

      Considering latex vs SGML, I use latex since 5 years without worrying. I didn't ever managed to use or install SGMLtools

      I test Mico and certainly agree it's bloated. GdkPixbuf is maybe a good idea. Considering the Window manager I use window maker (previously I use Afterstep, kwm, fvwm) and feel useless to make another WM.

      Personnally I prefer one powerfull well documented program (like gimp, gcc) to several buggy, undocumented programs.

    3. Re:guppi and gnome by VinceJH · · Score: 1

      About Latex vs SGML. I hate Latex. But more importantly, SGML was certainly not invented by GNOME, and SGML is easier to write with. It just is, as I assume more people who are willing to write documentation know HTML (which is some form or whatever of SGML) than Latex.

      BIG FAT RAMBLING BELOW
      About the new window manager. Well, I hope they do it. A lot of people complain how gnome doesn't feel as slick as KDE, and how it isn't as intergrated. No window manager intergrates well with gnome. You have to screw around just to get rid of the functionality that gnome already has (like a taskbar/panel/wharf/dock), and even then, they use seperate themes.

      IceWM for example. You have to compile it with gnome support (or I guess if you use debian, it does that already). Then you have to get rid of that taskbar. It looks OK, but it still doesn't intergrate theme wise with GNOME. A gnome window manager would probably just house windows, and use gtk. It would also have the main GNOME menu when you do some keyboard shortcut. I am happy with gnome now, but it would seem a lot slicker if it just had it's own.

      --
      I know I will be moderated down for this, but . . . Vincent
  49. How do you do it all! by grek · · Score: 1

    Havoc, You just finished writing a book, you write the Gnome weekly news, regularly post on the newsgroup, you code, are involved in Gnome and Debian, and work for RedHat. Man, where do you find the time? Do you have 36 hour days or what? Please share you organizational/motivational tips. grek

  50. CORBA and Joe User by ciuli · · Score: 1

    Dear Havoc and fellow /.RS,

    Maybe it's just me, but it seems that lately everything on the acme of OpenSource movement for desktop integration revolves around this (otherwise marvellous) concept named CORBA. I'm a programmer myself and can appreciate more or less any means which can help standardizing and reusing code. But still, I think that should be done paying maximum attention to the possible performance loss.

    Programmers often come up with things like OOP and such to make their life easier. I'm not saying AT ALL that OOP or CORBA are bad, but I don't think Joe User has the slightest interest in the CORBA foundation of his spiffy PIM. All that he cares about are stability, speed, and, if possible, looks (at least that's what I imagine).

    Those being said, I would very much like to know what is your view on this subject. How much does CORBA integration affect the performance of Gnome ? Would it have been better to let CORBA come into play at the time where the (affordable) hardware will make little difference with respect to the sheer software performance ? Is it just some hype born from some kind of Programmers Pampering Themselves movement or is this the real Wave of the Future - or, like they say, A Good Thing(TM) ? Will we live the day in which a newer version of a piece of software will actually be smaller and maybe have fewer features, but will need less resources and run faster ?

    (OK, the last two questions here have nothing to do with Gnome, but I had to ask them anyway)

    Last but not least, I must say that I really like Gnome and, in case some war is (or will be) going on, I'm definitely joining the army of gnomes. And kudos for the great book :)

    Well, I hope this gets in time for the submission ...
    - ciuli

  51. Not sure, you would have to search the archives by Anonymous Coward · · Score: 0

    You'll have to search the archives. All I did was do one for Corba and find the earliest post. Mailing lists can be a pain in the butt when looking for something based on date...

  52. Re:Poor reflection of Gnome community and lies by Anonymous Coward · · Score: 0

    1) KDE would rather fix Mico than rewrite it.
    2) CVS, and yes KOffice supports a hell of a lot more (kword has better column support, frame based manipulation, etc...). Check it out.
    3) Name one. Glade? Ha! KDevelop is *far* more advanced. Name one devel tool project that is more advanced.
    4) Your statements 1-3.
    I don't have to write a detailed analysis. Anyone who has actually tried the KDE stuff can see this. Why don't you do so?

  53. Web browser for one by Anonymous Coward · · Score: 0

    And if you count applications that are still alpha quality as "missing" compared to KDE you can add a decent mail client, and IDE, an office suite (Gnome office/Abi is *far* behind), etc...

  54. KDE doesn't have "Not Invented Here" Syndrome by Anonymous Coward · · Score: 0

    They decided to use existing free software projects like Mico and improve them. It's funny but the first three things you mention were either only used temporarily or forked from existing free software projects instead of helping out the original one.

  55. Why would one hire you to do that? by Anonymous Coward · · Score: 0

    KOffice uses KOM/OP which is more advanced... It would seem better to port that to Gnome.

  56. Gnome and Murphy are good friends... by Anonymous Coward · · Score: 0

    My panel is always segfaulting on DEC and Gnome is slow as hell. I am running CVS. KDE runs fine.

    1. Re:Gnome and Murphy are good friends... by boc · · Score: 1

      Can you get some stack traces and do some bug reports? It is hard to fix bugs that aren't known to exist.

  57. Correct by Anonymous Coward · · Score: 0

    This person's reply was just cluelessness.

  58. KDE deployed Corba first too by Anonymous Coward · · Score: 0

    It's in KOffice. Just because KDE has higher standards for what get's in their official releases does not mean it wasn't first or that it's not available to users.

  59. What? by VinceJH · · Score: 1

    All of those programs are still used. Try using gnome without esound, imlib, or ORBit. I wouldn't describe any of them as forked also.

    --
    I know I will be moderated down for this, but . . . Vincent
    1. Re:What? by Anonymous Coward · · Score: 0

      Imlib was forked from ImageMagick. There are 5 ORBs I can think of, yet Gnome had to invent yet another instead of improving existing ones, etc.. the list goes on and on.

  60. GnuStep by Le+douanier · · Score: 1


    "The GNUStep folks are looking for folks to volunteer to help in that effort."

    I haven't contributed to any Free Software project yet but plan to do so soon but I have a little problem: I am in a foreign country for my studies and I don't have a Linux box around. I may have an account to use some X terminal but I'm not sure of that neither of when.

    So, the way I could contribute would be either to write some documentation (I'm not sure i have the skill) or to do some localisation/translation in French (my language). Is there some need for these kind of skills on the gnuStep project right now or is it too early right now?

    --
    "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
  61. About Debian and Red Hat by juhtolv · · Score: 1

    You work for Red Hat Software in their Advanced Development laboratories and you are Debian Developer. How is this possible? What people in Red Hat Software and Debian think about this situation?

    --
    Juhapekka "naula" Tolvanen - http://iki.fi/juhtolv