Interview: Mandrake Answers
Peeler asks:
I run both KDE and Gnome, It would be great if the two
would play nice with each other. My question is: Are there
currently any plans for getting kde and gnome to work
together, and if so how far along is the gnome team? Is the
gnome team even talking to the kde team?
Mandrake answers:
Well, I can't say I know all the progress of all of this, but I
know at least there are some plans under way to make a more universal
set of window manager hints that both KDE and GNOME share. I got to meet
Matthias Ettrich from the KDE project last week during Linux World and that
was one of the things that we were talking about. I honestly can't say what
the better solution is these days, KDE or GNOME - but I know that enlightenment
will be able to support applications from both by the next release (I just got
done working on implementing KDE hints for 0.16) - and my advice to the average
user is use either or both or none, or whatever suits you best.
But the one GOOD thing about both is they're working on bringing more applications to the linux desktop, which is something that we need pretty sorely right now.
Trashman asks:
How soon do you expect a 1.0 release of E?
What features, arenn't in E .15 yet that you would like to see?
Mandrake answers:
1.0? Eek. I have no idea. There's a little bit of a roadmap sometimes, and
there's kind of a plan right now as to what all we want in there EVENTUALLY and
I suppose that some day there will be a 1.0 release, but not today.
Enlightenment is still under pretty heavy development, and I tend to get the
1.0 feeling when you've got most of what you want done in there, at least to a
basic extent.
Some people call something 1.0 the first time you ship something, but I know at least that raster doesn't care what people think of the version number (and I suppose that has rubbed off on me, too). So I have to go with the "when it gets done" answer, as usual. There's a lot of stuff left to go into E before a 1.0 even that is planned now (including a lightweight file manager, some more network integration, etc) - and then there's a lot of stuff I'm sure that hasn't even been thought of. And with the addition of some other folks like Christian Kreibich who is working off the codebase now, I'm sure there will be even more stuff added in before release too.
Ale asks:
Whenever I try to compile Enlightenment, I get an error
saying my fridge is out of ale, even though it isn't. I
tried stocking my fridge with different kinds of ales, to no
avail. I even tried removing everything not beer from my
fridge, and that didn't work either. Can you help me figure
out what's wrong?
Mandrake answers:
Well, I'd have to say that it's likely that you forgot to connect up your
refridgerator to the PC again. Quite often, I find that as I walk out of the
kitchen towards the living room, the serial cable I have running into the
office from the fridge comes unplugged. You might want to check to make sure
it's still plugged in. If it is plugged in, I know that those cables are long
and prone to fraying, so make sure your cat hasn't chewed through it. If all
else fails, make sure your libFridge is up to date.
Syd asks:
You've been involved with some of the later XF86
development, and you run xinerama on your machine, (as
evidenced by your screenshots) so my question is this: Can
Xinerama run on two monitors at different resolutions? I
know they have to be the same bit-depth, but it would be
nice to be able to buy a 19" monitor and use it alongside my
existing 17".
Mandrake answers:
Xinerama is still pretty new - you can run at different resolutions on
different monitors (not bitdepths, however) but due to backwards compatibility
reasons you'll have an unmapped area - you have to have a rectangular desktop.
Anonymous Coward asks:
Hey Mandrake! How is the perl/gtk book coming along? I'm
already drooling in anticipation! Can you give us a ballpark
figure on when it will be published? Or how about a topics
list? Any info would be greatly appreciated!!! Keep in mind
you have at least one guaranteed sale!!!
Mandrake answers:
It's kinda on hold right now. Mark Stone from O'Reilly (my main contact there)
will prolly give me a call as soon as he sees this (I was supposed to talk to
him during Linux World last week but was too busy to get around to it).
Anonymous Coward asks:
On my P1-233MMX-Matrox Mill II system, GTK applications
like E, the Gnome suite, and stand-alone applications like
FreeCiv display (at times) sluggish interface response and
slow screen draw times. Complex interfaces can often be seen
drawing in or updating widget contents in sequence.
It can be oddly reminiscient of my old 25Mhz Amiga running a 3rd party widget toolkit like MUI.
My questions for Mandrake are:
1) Where does the fault lie - X, GTK, E, the application, or "all of the above"
2) What efforts are being made to increase performance?
3) Do you think we'll ever see optimisations like hand-tweaked assembly in the GTK event loop, or in the widget redraw code?
Mandrake answers:
Well - to be honest with you I'll point out that in many cases you eat a lot
of overhead by communicating over the X protocol. Context switches, IPC, etc,
it all eventually eats into your performance bit by bit. Of course, the more
graphics you throw at it the more overhead you're going to add into that. It's
everyone's fault, and it's no ones fault. Fun answer, isn't it? You probably
won't see hand-tweaked assembly in the GTK event loop, because most of where
you're losing time won't necessarily be helped by it.
I wish there was a happy answer for that question. It's usually an applications fault if refreshes seem lagged though - there are a lot of things you can do to optimize out a lot of the "slow spots" that are visibly slow to the user... enlightenment does a lot of this - peaking through and optimizing out as many refreshes/moves/etc as possible. In a lot of areas there's some more serious work being done to increase performance - at least in the image rendering area, raster has been doing some work on imlib2 with some MMX assembly code in various places (for x86 only - there's C code for other platforms) to help speed up some processing. There's hope yet.
Anonymous Coward asks:
May I have your children?
Mandrake answers:
My girlfriend might have some beef with that. I suggest you ask her.
mindslip asks:
Microsoft, as much as we love to hate them, spends tons
of money (which I'm sure Enlightenment doesn't have by
comparison) on useability and the human interface.
I can rely on the same keystrokes, the same mouse clicks, a consistant Clipboard, the same file dialogs, etc. etc., no matter what Windows app I run.
Linux apps, be they for KDE or Enlightement, or any WM, seem to be as different from one another as possible. This is all in the name of "We're Unique!", which seems to translate to "We're Unusable and have a HUGE learning curve!"
What, if anything, is going to make Enlightenment/ Gnome/ KDE/ Anything else, more usable than one another? Themes are lovely, but a pretty face is only skin deep.
Can we at *least* "steal" some of MS's better ideas for use in "our" environment?
Mandrake answers:
Pretty much one of the tenets of enlightenment has always been to let the user
decide all this stuff. on an application by application level there's not
really a whole lot that you can do to add consistancy, that's really up to the
app and/or the underlying toolkit that it uses. I know that GTK+ and QT both
provide stuff for a lot of this... you'll notice that most GTK+ apps look the
same, etc. But as far as stuff like enlightenment goes, we let the user define
as much stuff as he wants to, right up until he gets into application land.
which is a place where the window manager pretty much has no right to tromp
over. (kinda like my opinion about letting applications have control over root
window clicks. gmc, IMNSHO, shouldn't take mouseclicks on the root window)
As far as how you want your overall desktop (outside of applications) to behave - you can emulate it as closely as you want to (within current limitations of enlightenment) - set up all the keybindings you can to behave and respond the same, etc. But I will tell you one thing - they spend a lot of money on UI research that doesn't do me a lot of good - I have a hard time sitting down in front of a windows box and getting any work done because I CAN'T change enough of my settings to make it how I like to use my desktop. To me, that's what it's all about - giving the user choice. Even if enlightenment isn't the end-all-be-all system for everyone, I hope we at least up the bar a little bit on making people offer you more choices.
Zurk asks:
Is enlightenment going to go the 3D way of desktops ?
Some companys were promoting kewl 3D accelerated desktops
and with the Xfree 4 accelerator support can we expect 3D
accelerated desktop support in E?
Mandrake answers:
I am of the opinion that to do a 3D desktop we'll have to throw away a lot of
the current notions of computing. I've got some cool ideas about a lot of that
stuff, but I'd rather implement it a much different way later (hopefully I'll
get a chance to write a paper on my ideas on wearable computers) than put
together something hackish today.
pos asks:
Do you think that a newer release of X will be sufficient
to carry linux for a few more years or do you think a
project like berlin (or some
other windowing system) deserves more programming weight put
behind it? Is X11 fit to carry all of the linux graphical
weight or is it becoming a dinosaur?
Mandrake answers:
Well, there's a lot you can do with X the way it's set up now (there are lots
of ways to invent shortcuts through the system). Unfortunately there is a bit
of dead weight behind it, though. However, I have said for a while that people
are cranky enough giving up windows apps (for the most part), a lot of people
are going to be even crankier giving up all their X applications. Backwards
compatibility would be key for a new system - even though that tends to be a
lot of the weight dragging most systems down. It's a vicious cycle. I met the
berlin folks a year or more ago at Linux Expo in Raliegh - and I was thinking
at the time that they would have more to show sooner (but then again the
enlightenment ACTUAL release cycle is slow as xmas, so who am I to talk?)...
I'm hopeful of new solutions but I don't necessarily see anything in the
immediate future, but I have to say for now that xfree86 3.9 is pretty cool
(4.0 will be a good release, by my gut feeling).
Note: if you have anyone in particular you'd like Slashdot to interview, please send your suggestions to roblimo@slashdot.org. I read 'em all.
I think he wants the Window Manager to handle them. QVWM, a Windows-clone wm, implements icons on the desktop. However in both GNOME and KDE, it's the file manager that does this.
I believe that it should be the wm that handles this, but that gets in the way of the wm independence that GNOME, and to a lesser extent, KDE try to achieve.
Of all the comments I've ever posted, this is definately one of them
I wonder if anyone has any specific examples of the 'inconsistancy' of Windows. I've used both Windows and the Mac extensively, and while the Mac is prettier, the consistancy pretty much seems the same.
The only specific problems I've seen on Windows are:
+ Dragging an icon in the explorer does different things in different places - better to just right-drag and make sure that it does the right thing.
+ The Windows standard file dialog is confused by shortcut icons. Microsoft is too retarded to fix this prominent bug.
+ Some older programs don't have a File menu, instead having a Game menu or something. Some Mac apps have this problem too.
+ MS Office has it's own standard file dialog. Why? Who knows. (Some Mac apps also do this.)
+ The IE-based Explorer doesn't seem to remember view settings very well.
On the other hand, the Mac is not free of problems --
+ Toolbars are often absent or inconsistantly implemented. Chalk this up to MS giving away toolbar widgets with VC and VB, which means that most Windows apps have similar toolbars.
+ Many Mac applications don't recognize keys on an extended keyboard. I think Apple owns this - their standard controls don't seem to support Ins, Del, Home, and End.
+ Keyboard navigation is very inconsistant if you try to do anything other than Cut/Copy/Paste/Quit.
In short, the Mac's UI advantages largely lie in system features which make it easier to configure your computer. I don't see that the actual applications are all that much better or more consistant than Windows.
--
Business. Numbers. Money. People. Computer World.
good questions/answers,.. over all
the "may i have your children?" really got me
hoo! what a riot!
Insert mind here.