Ask Havoc Pennington 102
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.
Should we resurrect OpenDoc? (Score:4)
Should it be reimplemented? Should it be part of Gnome?
--
XFce? (Score:1)
question (Score:2)
Dominant GUI for Linux? (Score:3)
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.....
Re:XFce? (Score:2)
--Jamin Philip Gray
jamin@DoLinux.org
Desktop Standards (Score:4)
Re:XFce? (Score:1)
Re:Desktop Standards (Score:1)
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
The future of GNOME (Score:4)
--Jamin Philip Gray
jamin@DoLinux.org
KDE / Gnome code merge? (Score:5)
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)?
--
High or Low Level Integration? (Score:3)
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 [gnome.org] alludes to this somewhat indirectly, indicating that
*Why* is GNOME so slow? (Score:4)
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?
Future directions... (Score:2)
User-friendliness initiatives (Score:3)
"There is no surer way to ruin a good discussion than to contaminate it with the facts."
Writing a Book (Score:3)
Multi-Environment Apps? (Score:2)
Gnome & GnuStep (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.
New versions of the book (Score:2)
It's a great book by the way, very valuable to GNOME/GTK coding newbies like myself. Thanks.
Programming languages (Score:4)
-- just some language freak ;-)
The name "Havoc"... (Score:1)
gtk-- (Score:1)
Isn't GNOME lagging behind ?... (Score:4)
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
Re:Isn't GNOME lagging behind ?... (Score:1)
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.
Perhaps GNOME isn't the problem. (Score:1)
Re:Desktop Standards (Score:3)
Re:KDE / Gnome code merge? (Score:3)
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
GPL violations (Score:3)
Cheers,
Duane.
ok then (Score:2)
Inspirations... (Score:4)
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?
Re:*Why* is GNOME so slow? (Score:1)
It Works For Me. (Score:1)
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!
Re:Gnome & GnuStep (Score:2)
The GNUStep folks are looking for folks to volunteer to help in that effort.
GTK and Cross platform (Score:2)
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)
Commercial OpenSource GUI (Score:2)
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
What is the Window Manager Status? (Score:2)
Re:GPL violations (Score:1)
Re:Desktop Standards (Score:2)
"Not royalty-free" in what sense? The Pricing And Availability page for Qt [troll.no] says that
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.
Glade (Score:3)
Re:Glade (Score:1)
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
Re:What is the Window Manager Status? (Score:1)
Re:Isn't GNOME lagging behind ?... (Score:1)
Re:ok then (Score:1)
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.
--
Lagging behind? (Score:1)
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.
--
I hope Havoc doesn't bother with this flame-bait.. (Score:1)
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.)
What do you think makes Gnome special? (Score:2)
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
--
Re:*Why* is GNOME so slow? (Score:1)
*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.
Re:*Why* is GNOME so slow? (Score:1)
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.
Re:Gnome *did not* have Corba first! (Score:1)
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.
Abstract Desktop API? (Score:1)
Re:It's not about winning or losing (Score:1)
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.
KDE and GNOME CORBA integration (Score:1)
gnome (Score:2)
Re:First mention I found was 1997/07/20 (Score:1)
(the start of the thread is here [kde.org])
BTW, do you know when they actually started using CORBA?
Thanks again
Re:Miguel claims he wants to port KOM/OP (Score:1)
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.
Re:*Why* is GNOME so slow? (Score:1)
guppi and gnome (Score:1)
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.
Re:We Look For Things To Make Gnome Go (Score:1)
That's why it's important for users to post bug reports of the panel (and other GNOME programs) to bugs.gnome.org [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.
How do you do it all! (Score:1)
CORBA and Joe User (Score:1)
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
Re:Gnome and Murphy are good friends... (Score:1)
Re:*Why* is GNOME so slow? (Score:1)
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.
Re:guppi and gnome (Score:1)
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.
Re:*Why* is GNOME so slow? (Score:1)
--Jamin Philip Gray
jamin@DoLinux.org
What? (Score:1)
Re:guppi and gnome (Score:1)
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.
Re:*Why* is GNOME so slow? (Score:1)
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
GnuStep (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?
About Debian and Red Hat (Score:1)