Hi, 

just to pulse the list opinion on this topic,

I have been browsing the Mac OS X demos and... Damn! I haven't got a
Mac! (Anyway it would be very expensive to have a mac compared to the
corresponding PC version machine price)

Am I wrong when I say Windows and X-Windows + KDE or GNOME are dinosaurs
compared to Aqua?

Mac have been always way ahead on that, but the great thing about this
Mac OS X is a 'Unix inside'. I believe Linux would have had its days
count if Mac OS X would run on x86 and Aqua+Quartz were open source. No
problem, that is not going to happen, although the kernel + BSD
compatibility layer are kind of open source under the Darwin project(
that is way too young today, it does not even run on an Athlon, I have
read). 

On the other hand we have QNX, have you seen the floppy demo?

http://www.qnx.com/demodisk/

Incredible!!!

A full windowed environment with a web browser, text editor, filemanager
on a single disquette. 

It detected my USB keyboard and mouse and I was able to run the
windowing system at 1280x1024 (only 256 colors, though).

That is impossible with standard linux software today, you need
XWindows+QT/GTK+GNOME/KDE... a pileof packages and MB just to show up a
nice window on the screen.


The point here is, if Linux wants to make it on the desktop and on
embedded appliances (with builtin screens) it should start to think
about getting rid of the old and heavy XWindows.

Becuase, what does XWindows do anyway? 

I know it was good for backward compatibility, but if KDE / GNOME ran on
a new windowing system we could start forgetting about XWindows.

Of course KDE is slow, any KDE call goes through KDE + QT + XWindows and
the XWindows protocol before reaching the screen.

XWindows was designed for terminals connected to mainframes on slow
networks. Desktop linux boxes don't need that,and Linux in general does
not need that on 95% of the cases I guess and still has to go through
the Xprotocol bottleneck between the Xclients and the Xserver even on a
single PC installation.

My point is...

Isn't this time for renewing the display basement on Linux?

I've been reading about the Mac OS X architecture:

Aqua on top (=KDE/GNOME + Mandrake/RH... tools)
------------------------------------------------
Quartz + OpenGL + Quicktime (=QT/GTK + XWindows)
------------------------------------------------
Match+BSD (= Linux Kernel)

On the Mac architecture I understand what the parts do:

Aqua is the desktop, high level GUI objects (not just widgets, but full
file dialogs, file trees, scrolled editor panes, interapplication comms
and so on...)

Quartz is the display layer (based on PDF), OpenGL does the 3D effects
and Quicktime the rest of the media video+audio on top.

On linux, Gnome and KDE are the desktops. Then there is QT/GTK that
allows access to windowing primitives. 
So what the hell does XWindows?
Why is it still there?

I already felt XWindows was too heavy for everyday desktop use, but 
this though became stronger in my mind after reading the article 'X
Windows must die':

http://www.osopinion.com/Opinions/MontyManley/MontyManley9.html

On the other hand, I am not as radical as the author there. I understand
that Linux is a reacting platform and not a R&D platform and it can't
be; You cannot ask to people doing open source software to research as
if they had a full salary at Apple/MS/HP/IBM/whatever Labs.

Maybe it is possible to get to some middleway solution like starting a
new branch at XFree86.org to get rid of the old and useless weight.
Create a new core 3 genration display layer like taking Quartz ideas and
support in the future the old XWindows as a plugin.

If someone has deep knowledge on this topic (maybe someone from XFree)
and believes I am talking crap here then, please explain it to me. And
give me some URLs in where I can learn my mistake.

[I am too busy at the moment, but I hope to be released from some
Windows programming stuff soon and then I wouldn't mind to join a
graphics programming group trying to evolve Linux windowing system, I am
a bit bored of comms programming stuff and Java/XML/web services...]

Congratulations if you managed to read all till here without getting
bored!

Thanks for listening!

Jose



Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to