Linked by Thom Holwerda on Sat 15th Aug 2009 17:55 UTC
X11, Window Managers Over the past couple of months, and especially over the past couple of weeks, I've been working very hard to write and complete my thesis. I performed all the work on Windows 7, but now that the thesis is finally done, submitted, and accepted, I installed Ubuntu - and immediately I was reminded of why I do not do any serious work on Linux: the train wreck that is
Permalink for comment 379087
To read all comments associated with this story, please click here.
by Guillaume Maillard on Mon 17th Aug 2009 21:15 UTC
Guillaume Maillard
Member since:

Seeing all the rage people are defending, I wished to share some technical aspects.

- the Xlib, the library used to communicate with X is not thread safe and not coder friendly.
Coders have to play with an unecessary complexity in order to create stable and non freezing UI.

- features like video acceleration or 3D are added by modules (plugins).
A graphic stack needs to be simple to use/configure/code . With, a lot of code have to be written when a 'now standard' feature like compositing is not available.

- X design is based on X11, released in 1987!
It was never designed for today's graphics card, never designed for 3D, effects and video. All theses common features were added with a lot of efforts, pain, bugs and hacks. It introduced bugs and performance losses.

So you will ask, why didn't they recode it from scratch in a unified and modern stack that will reduce the code size by 10 and solve all the known issues?

The reason is simple, every linux app with a UI just RELY on X behaviours/bugs/hacks (through Xlib/QT/GTK) and nobody has enough money to spend in redeveloping all the GUI of the apps.

Sorry, but this time Thom is right ;)

Reply Score: 2