Interview w/Jim Gettys 59
infodragon writes "Linux Power has a really good interview with Jim Gettys, one of the origional X developers and now actively involved with GNOME." He's also done much work with the handheld iPaq.
"The one charm of marriage is that it makes a life of deception a neccessity." - Oscar Wilde
Hi Jim! (Score:1)
I'd just like to tell you that X is a bloated monstrosity and Gnome with its "we're trying to write object oriented code with C which was never meant for that" bollocks is making it even worse. Please stop.
Kind regards,
AC
Christian Schaller is dead. (Score:1)
Did you think we would not recognize your incoherent although anonymous ranting?
A year ago you wrote that KDE was dead on LinuxPower. Now, KDE is stronger than ever, the GNOME architecture is a complete mess and they don't even plan to fix it for GNOME 2.0. GNOME 1.4/Nautilus was a complete failure, putting Eazel out of business all for a buggy FILE MANAGER. Ximian is not updating anything.
Which project is in trouble now?
Ironic (Score:5)
Signed: Paul Xdms.
Re:Handheld iPaq (Score:3)
The marketing name 'iPAQ' is used for a variety of products, including a rebadged Blackberry 'pager', a range of legacy-free PCs, and even some servers. Most people associate the iPAQ name with the handhelds, but that isn't all they are.
Re:Qt vs Wrappers (Score:2)
I think this is the proper way to do this. For somebody trying to support a program on multiple platforms, it is far more useful to have exact cross-platform identical interfaces, than to have this mythical and worshipped "common look and feel".
I would also like to find that mysterious user who is confused because the edges of the buttons look different between their programs. I think "common look and feel" is a crock, and all examples offered where it confuses people is when one of the options is also a completely stupid user interface (like Athena scrollbars). And this crock is forcing bloated toolkits (both Qt and KDE are bloated, and MFC is horrid) on everybody.
PS: I tried a "common user interface" and was forced to go back (in my case I tried to change all the menu shortcuts to Ctrl+ZXCV away from the Alt keys used before). It is painfully obvious that people easily learn differences between programs, but cannot handle the slightest changes in those programs over time.
One of the few people (Score:1)
--
the telephone rings / problem between screen and chair / thoughts of homocide
Also on Jim's resume... (Score:1)
X vs. WinXP (Score:1)
There are no doubt that X is a good piece of work, since M$ is copying more and more from it. In Windows XP they have copied the ability to run the windowsystem remote on another computer.
I wonder how long it will take before they copy the ability to have several desktops. That is at least one of the features I favor the most of X which Win doesn't yet have.
The link should go here: (Score:3)
Re:Maybe X isn't so bloated... (Score:2)
And oh yes, it's fascinating that he says the network transparency of X is "well under a megabyte". If that's really true, then that's also great news, and a good thing to keep in mind when people go off critizing X for bloat with respect to network capability.
----------
Re:Ironic (Score:1)
Re:What do you think about the future of X ? (Score:2)
The added value of running a network transparent xserver over a framebuffer based approach is limited, especially when considering that X alone does not provide enough functionality to do things locally, you need additional stuff like qt/gtk anyway (unless you want to write your programs on top of X). Embedded gtk/qt will be both faster and smaller, which unlike Jim Getty is suggesting is still important in the embedded world.
There are desktop iPAQs FYI (Score:1)
Re:GNOME is dying (Score:2)
Re:GNOME is dying (Score:1)
But there's a few points of yours that I think are debatable...
Mozilla is slow on an Athlon 900 machine with 384MB RAM, and this is at a 0.91 stage
I think either your machine must have some problems hardware-wise or your configuration must suck, because since Mozilla hit 0.9, it's been kicking the crap out of Netscape 4.x on any box I run it on, Windows or Linux... it runs great on my P2 266 with 128meg and Windows, on my K6 300 with 192meg on either Windows or Linux, and on my lowly P233mmx/64meg laptop on Linux. I happily ditched Communicator on everything the week 0.9 came out and haven't looked back...
Although GTK will be around for a while, QTs cross platform (X,Framebuffer,Win32,Quartz) capabilities make it very popular for anyone writing cross platform apps.
I think you're wrong here... as I understand it, Qt costs money if you want to use it on anything but Linux... people are likely just to hop on the native toolkit and re-do the front end.
Dunno why wxWindows [wxwindows.org] doesn't get more attention... I was going to wrap that around Gecko and call it a cross-platform browser, until Mozilla stopped sucking.
AFAIK there's no GNOME application design guidelines similar to the Windows / MacOS / KDE ones
Yeah, well, with the latest Windows Media Player and Quicktime Players, Apple and MS have seemed to toss those docs in the incinerator anyway. Bitch about them before you bitch about the GNOME folks, most of them are doing this stuff for free... anyway, with a properly designed widget set and a few common dialogs, you shouldn't have to deal with design docs, the toolkit should just grant common UI principles as a side-effect of using it (which, in my experience, GNOME/GTK seems to do a pretty good job of).
Outside the Unix world (which is the world Linux needs to win over for the World Domination)
Er, why? If Linux succeeds at world domination, then there won't be any "outside the Unix world" anymore =).
Re:GNOME is dying (Score:1)
The version of Qt that is licensed under the GPL is only the Unix/X11 portion. If you want the Windows version you have to pay for it.
From Trolltech's website (http://www.trolltech.com/developer/faq/free.html [trolltech.com]) :
The Free Edition is the Qt for Unix/X11 toolkit, licensed for development of free/Open Source software.
Qt/Windows is only available as Professional/Enterprise Edition, not as Free Edition.
Sure, you could port it, but what's the point? There's other freely available toolkits that you could port without pissing off the original developers... or you could just use one that's free and cross-platform [wxwindows.org] already.
Question 2: Have you ever read GPL?
Question 3: How many times does GPL mention Linux (or GNU/Linux)?
Yes and none =P.
Re:Usability and Jim Getty (Score:1)
Jim is building the infrastructure, not the interface. They have diametrically opposed design requirements.
Re:GNOME is dying (Score:2)
What's more, comments about KDE as the ultimate platform for developers because of Qt, are misplaced. Qt has only one major problem: it's written in C++. But that one's a problem from which I have never seen a toolkit recover without the marketing dominance of Microsoft. Even the very best C++ toolkits are relegated to the backwaters of the developer world because of the cross-platform difficulties (e.g. even Sun had to pass on Qt because it would require choosing acc (thier compiler) or gcc (the one everyone uses) for the shared library format); towering complexity of any sizable code (try to get an average-skill C++ developer up to speed on a project that's been under development for a year or so, and you'll be spending months explaining why you used the language the way you did); and the algorithm-hiding features of the language (e.g. massive overloading, mind-boggling inheiritance rules, four casting operators, etc).
GNOME is written in C. You know, that language that Linux, X, GCC, BSD, Apache, Bind, Sendmail and most of the rest of the civilized world's software is written in. If you want to use a C library from C++ you can. Or from Python, Perl, Scheme, or any of dozens of other languages. C++ libraries can be bent and twisted at the cost of performance and flexibility to be used with most of these.
Here's a quote from the KDE pages on language bindings for Qt and KDE [kde.org]: Now check out what GNOME has to say about language bindings [bagfors.nu] and you'll find a very different story. The matrix is a little hard to read because there are so many languages in it....
Is KDE/Qt nice? Of course, and I recommend it to anyone who finds that they don't like GNOME. I respect the folks that wrote the tools, because they're good tools. I just don't think that they took some very important points into consideration.
--
Aaron Sherman (ajs@ajs.com)
Re:LinuxPower.com (Score:2)
Re:What do you think about the future of X ? (Score:1)
X is definately not needed, but hey, its UNIX. You nuts still use tty software and termcap databases to write to your GeForce3 Linux terminals. There are two main arguements for X
Re:Maybe X isn't so bloated... (Score:2)
Re:X vs. WinXP (Score:2)
Re:GNOME is dying (Score:2)
* Re: bitching. The GNOME, alogn with KDE, and Linux, and other free software and Open Source projects aim to compete with closed source counterparts. They compare themselves to their equivalents and I have the right to as well. Nobody makes a good user interface who thinks that users pick apps based on price rather than quality. This, believe it or not, is a contribution.
* Yes, media players suck, but there is a MS standard UI `skin' for media player to, and just because they make some bad choices does it mean that OSS is excused.
* Yes, but before Linux runs the world there is.
Re:GNOME is dying (Score:2)
* There's no way to create a shortcut on the desktop withotu navigating to a specific binaries directory and draging it. Having to open Naultilus and navigate to
* There's now way to edit existing launchers.
* I was told both fo the above by a Ximian employee in monkeytalk after I wondered where these features had gone.
My GNOME is Ximian 1.4 with updates as of today on Linux, and regular GNOME 1.4 release on Solaris. And yes, Naultilus is still amazingly, unusably slow on both platforms.
GTKs cross platform bindings are in alpha for both Windows and BeOS. I think they might be for OSX too, but I'm not sure.
And yes, Galeon is good. Everything Mozilla should have been.
This isn't FUD. I use and like both, and I don't think GNOME is going to go away either. There's just going to be twenty times as many KDE users, who will still use a large amount of GTK based apps.
Re:GNOME is dying (Score:2)
The rendering engine is fast (hence my comments in favour of Galeon but moving around the GUI isn't very responsive at all, in all ersions I've tried on all platforms.
And yes, the new (0.91 / 6.01) GUI is nice indeed.
Re:GNOME is dying (Score:5)
As of right now:
KDE has a current stable release that's around two months old. GNOME has a current release that's unstable, and a stable release that's a year and a half old and not particularly capable. Again, on the same note,KDE has a working stable file manager and browser. Nautilus is still massively screwed, Mozilla is slow on an Athlon 900 machine with 384MB RAM, and this is at a 0.91 stage - a little to late to be worried about stability concerns. Galeon, unlike the rest, works properly, but still isn't finished. And GMC is...well, you know GMC.
KDE's desktop can create shortcuts. GNOME's used to be able to do this, but the Nautilus developers decided software antialiasing was more important than the ability to create a launcher without a text editor. This is a bizarre and unusual concept of usability.
Although GTK will be around for a while, QTs cross platform (X,Framebuffer,Win32,Quartz) capabilities make it very popular for anyone writing cross platform apps.
GNOME still doesn't present the window management / desktop as seemlesly as KDE does. End users don't see why they have to configure their look and feel from more than one place. The GNOME control center's `apply' `warning you made changes!' is unnecessarily scary. Sawfishs meta options aren't GNOME ones, and theres still much duplication in functionality between the two.
AFAIK there's no GNOME application design guidelines similar to the Windows / MacOS / KDE ones. Feel free to correct me otherwise.
Outside the Unix world (which is the world Linux needs to win over for the World Domination), C++ is vastly more popular than C - not that QT doesn't work with C (or that GTK doesn't work with C++ for that matter).
Both are severely broken in that they don't work with each other properly, and GTK/QT apps pened in KDE/GNOME look and work poorly. Not that they're in the menus to find or anything...
And both can't install standard packages graphically in a useable way (ie, multiple packages, retrievable from multiple sources with dependencies). GNOME's actually much better in this regard than KDE with Red Carpet, but I' not sure how easy it is for third partis to create Red Carpet `channels'.
Re:Hi Jim! (Score:2)
Further, he points out that the full X implementation for the ipaq runs in less than 700k of ram. (if you want Xrender extensions that'll cost you about 300-400k).
So lets cut the crap, X is not bloated. If you were trying to be funny.. ah well. nice try, but no cigar.
I encourage people to read the interview before commenting.
Re:Handheld iPaq (Score:1)
Re:Like most unix people, he probably doesn't care (Score:2)
I do a lot of usability work. I'd be more than happy to help folks, but I have had a hard time figuring out who needs help and on what. I'm not a programmer, at least not a good one, so I am out of the loop on projects. Sure, I visit places like SourceForge but that doesn't help me much.
If you have an Open Source project with an interface I can look at, let me know. I might be able to run a few tests and we'll improve the interface. I'd be especially pleased if there was some way to earn some money doing this, but that is probably a capitalistic pipe dream.
Cheers,
- John
Usability and Jim Getty (Score:3)
By the way, you might be interested in this set of slides [merlins.org]. They are from Linux Expo '99 where Jim is doing a demo of Itsy [compaq.com]. (Was that an early version of the iPaq?)
Like most unix people, he probably doesn't care (Score:2)
Re:Usability and Jim Getty (Score:2)
More important? Personally, I don't care how "usable" somthing is if it doesn't function. Maybe, almost, equally important but never more.
Re:GNOME is dying (Score:1)
Heh. God help them.
Re:GNOME is dying (Score:2)
Re:GNOME is dying (Score:2)
GNOME is dying (Score:2)
Seriously, I don't get it. I'm disappointed in Jim. With KDE/Qt being so much more advanced and polished at this stage, he's likely to have chosen another sinking ship. You'd think he'd know how to pick the winners by now.
His words on Qt/Embedded are also quite puzzling. You'd think he hasn't learnt anything about the computer market either... His vaporware X is certainly not suddenly going to appear and kill Wince or Qt/E off the scene, those two are already well on their way to "embedding" themselves in the market.
What he also doesn't understand is that KDE/Qt provide is a wonderful API to the developer. Raw X is simply way too complicated to do present day development. If it's Linux/X against Wince, Wince wins hands-down. If it's Linux/QtE against Wince, then that is another matter. Development time and facilities *do* matter in the embedded world.
At least he is straight up and says he does not speak for Compaq.
Re:GNOME is dying (Score:1)
Re:Maybe X isn't so bloated... (Score:1)
Re:GNOME is dying (Score:3)
Qt has only one major problem: it's written in C++.
This is actually Qt's greatest asset.
But that one's a problem from which I have never seen a toolkit recover without the marketing dominance of Microsoft.
You should go out more often : RogueWave [roguewave.com]
Ilog [ilog.com]
try to get an average-skill C++ developer up to speed on a project that's been under development for a year or so, and you'll be spending months explaining why you used the language the way you did
Too often true in practice, not true with Qt/KDE.
You know, that language that Linux, X, GCC, BSD, Apache, Bind, Sendmail and most of the rest of the civilized world's software is written in.
As I said, you should go out more often. There's a whole universe outside of the tiny rosy world of free software.
If you want to use a C library from C++ you can.
But it's highly suboptimal. Frankly it generally sucks big time.
The matrix is a little hard to read because there are so many languages in it....
And how many are complete enough to actually be used to develop a big application right away ?
The conclusion of my experience of 3 years helping to maintain Gtk-- and trying to develop with it, followed by 1 year of programming with Qt professionnally and with Qt/KDE at home is that Qt/KDE is, without a doubt a vastly better and more productive development platform than Gnome is at this time.
The language bindings point is totally moot, and after all these years and so few mainstream Gnome applications written in anything else than C, may be people should re-evaluate it. I wrote about it [telegraph-road.org] two years ago already, and as far as I can see most of my claims are still true.
When I started using Qt at work, I found myself to be more proficient with it after just a few days than I ever was with GTK+ or even Gtk--, where I constantly had to lookup either in some barely existant documentation or at the source code itself, or needed to add yet-another-wrapper for some strange struct I'd need.
A direct consequence of this is that whenever I wanted to write a patch for a KDE app, even fairly large and old ones (konsole, kmail), I could get a moderately complex feature done in just a few hours, over code I had never seen before.
Contrary to what you think, the level of entry of KDE for a programmer is way lower than for Gnome. Even a C++ beginner can produce useful code after just a few days of learning. This is not true for all C++ toolkits or projects, but it is true for Qt and KDE.
This is the reason why KDE's development pace is so quick, and why so many high-level applications like konqueror, kdevelop, or koffice could be written by teams of less than half a dozen people. Programming under KDE is just so easy.
I suggest you try it. You'll be surprised, as I was too when I switched.
Maybe X isn't so bloated... (Score:4)
--
What do you think about the future of X ? (Score:1)
I have noticed that both kde and gnome have run without X using either QT embedded or GTK embedded. I know with X you can have graphical displays over terminals but aren't terminals kind of dead in this day and age with client/server replacing dumb terminal/mainframe topologies?
Would you be in favor for an X lite for non terminal users or would you favor something like gnome with gtk emdedded.
Re:GNOME is dying (Score:1)
Many of KDEs' (and Gnomes') icons have objects pictured in them that go to the edge like it's a fucking canvas. Like it won't look stupid and remind me I'm using a computer and that the reason I can't see the end of the 'writeable' pencil is because that's the edge of the icon. An icon should stand on it's own because it's going to be shown beside others and it's not going to have a border. The icon for Matrix.mov is a perfect example of an icon artist drawing as if there's going to be a border.
And the zoom icon - a magnify glass. It's glass starts off as a light colour, then gets immediately darker, then lighter again - as if it's a sphere. It's not a sphere. It's a convex lense. That comparitive colour change would only happen if there was a much larger physical change in the object's depth.
And the overuse of the plain old paper 'file' icon used everywhere. Really? It's a file? Never would have guessed. Thanks for putting a pointless sheet of paper behind the picture of the movie film - I really needed that reminder I was dealing with a FILE - cheers.
This post is angry crap. Please don't dismiss it as trolling or flamebait (instead, I am a dickhead). But until KDE pays a bit more attention to this I won't use it. Gnome icons look good and I click enough of them each day.
Re:GNOME is dying (Score:2)
Have you ever heard that Qt is licensed under GPL (and another licence, but you can choose the one you prefer)?
Question 2:
Have you ever read GPL?
Question 3:
How many times does GPL mention Linux (or GNU/Linux)?
Qt vs Wrappers (Score:3)
You could, although you would have more power using Qt. I haven't used wxWindows, but what I do know about it is that it's a wrapper toolkit. This has advantages (app looks correctly on the target platform) but one big disadvantage is you have to work with the Least Common Denominator. I'd imagine you can't get real specific in your program because some widget or control may not exist on one of your target platforms. I believe wxWindows includes some of its own extra widgets (for those situations) but it means the ones that do exist are not extendable.
Qt solves this problem by working at the lowest level on each platform. All widgets are remade in Qt, from a color selector to a file dialog, so every widget is under your full control. It also mimics the native look of the target platform. This is one of the big powerful parts of Qt: Styles. Not only look, but the behavior as well can be changed. This is why Qt looks like an MFC app on Windows, SGI-like on SGI, and Aqua-ified on MacOS X. Insane? Maybe. But definitely powerful.
Sure, Qt is not free on Windows, but I believe paying for a license is worth it. There are many Trolltech customers who use Qt only on Windows simply because they think it is better than other Windows development alternatives! Maybe because it's easier to learn and maintain? I would agree, considering a "Hello, World" app in Qt is roughly 10 lines.
Anyway, use what works best for your project. I just wanted to point out that Qt is a pretty cool deal.
Have fun!
-Justin
Re:Orson Welles: A Mircrosoft open-source nay-saye (Score:1)
hyacinthus.
Re:GNOME is dying (Score:1)
Geeze.... (Score:1)
Re:GNOME is dying (Score:1)
I used the term "CDE" in it's general sense Common Desktop Enviroment here, not as the name of a specific product.
And, as far as I know, GNOME is the only Common Desktop Enviroment being actively developed by the GNU Project.
Re:GNOME is dying (Score:2)
Winner by number or winner by quality ?
Is Linux a "winner" in your sense ? Or is it M$ Windoze ?
Maybe some people still think that a pure GNU CDE is a worthy cause to spend some time on.
2 words not in Jims vocabulary (Score:1)
Usability
Orson Welles: A Mircrosoft open-source nay-sayer? (Score:4)
- direct quote from Orson Welles' "Kane" character in Citizen Kane
Re:GNOME is dying (Score:1)
Maybe he does.
ipaq (Score:2)
Re:Stephen King, author, dead at 54 (Score:1)
real-world interfaces are hard (Score:1)
Telephones are only "usable" because we are used to them. The same hold for Windows and MacOS. And the same holds increasingly for Gnome and KDE.
Most real-world interfaces are messy and complex because of physical constraints. What they have going for them compared to computer UIs is that they are fairly stable and standardized over long time frames. What they also have going for them is that companies aren't as successful lying to their customers about usability as Apple and Microsoft are. Learning to use a word processor is hard, as hard as driving a car. At least it usually doesnt kill people.
Linux/X11 is usable (Score:2)
In that, it seems a lot better to me than Windows or MacOS, which seem to have adapted mostly to what sells boxes (a good showroom floor and out of box experience); by the time people have bought them, it doesnt matter anymore. Trouble is, what is particularly usable after a few weeks or months isn't wwhat sells boxes.
So, you have a situation where Windows and MacOS dont really have high usability for anyone, while Linux at least is an effective tool for experienced users. If anybody ever figures out an incentive for someone to develop something that has the long term usability of non-experts at heart, well, maybe then we can make progress. But that's more an economic/motivational problem than a technical one.
Re:GNOME is dying (Score:1)
First quote from GTK on Win32 FAQ:
"I do this work in my free time, so don't ask me for release timetables etc"
Another quote this time from GTK on BeOS FAQ:
"Stuff is working, although still at an alpha stage. Crashes are common. Menus work now, drawing is mostly correct, images work, pixmaps work, etc. Lots of stuff todo, see below. "
This is NOT something I want to see when considering cross platform toolkit for a serious project.
QT works 100% correctly on each of the platforms it supports. There is no "a guy" who does this in his free time and might drop everything tomorrow.
Please, if you accuse people of spreading FUD check your facts beforehand!!!
Re:GNOME is dying (Score:1)
Re:GNOME is dying (Score:1)