More From Canonical Employee On: "Why Mir?"
An anonymous reader writes "Canonical Desktop and Mobile Engineer Christopher Halse Rogers explains in more detail the decision for Mir as apposed to Wayland. Although Halse Rogers 'was not involved in the original decision to create Mir,' he's had 'discussions with those who were.' 'We want something like Wayland, but different in almost all the details.' 'The upsides of doing our own thing — we can do exactly and only what we want, we can build an easily-testable codebase, we can use our own infrastructure, we don't have an additional layer of upstream review.' In a separate post Halse Rogers answer the question: Does this fragment the Linux graphics driver space?"
This is follow-up to this story from a week ago.
This just proves what everyone was saying last week. This decision was entirely based on NIH (Not in House) Syndrome. Ubuntu is convinced that they have to spend all their development resources on reinventing the wheel because Wayland isn't an internal project (but it could be).
It wasn't 6 months ago that Shuttleworth was complaining that Ubuntu needed to start making money, and here he is wasting development resources on reinventing things. Between Mir, Upstart, Harmony, and all the others he's going to have forked everything but the kernel (hey maybe that's next!, I hear forking the FreeBSD Kernel is common) and his costs only go up while he spends all his time fixing bugs all by himself. The result will be Ubuntu advancement will slow down, or it will become a buggy POS with no long term security.
Either way I think they suffer from NIH disease and maybe they should consider a fork of the FreeBSD kernel. I imagine it won't be long before Mint/Arch or whatever fully replaces all the popularity Ubuntu managed to create. I already see Mint recommended more often than Ubuntu.
You're just betraying your ignorance of Wayland. Wayland does NOT replace X windows. In fact Wayland was designed from scratch so that an X server can run in wayland WITH NO PERFORMANCE PENALTY.
So with Wayland you can STILL run your old legacy X11 apps and get decent performance too!
Win win all around! What is the downside?
Here are some RESULTS from an experiment done by lbl.gov
The first number is X windows tunneled through SSH
the second number is VNC
the third number is NX
Start Matlab (-nosplash) 9.6s 4.9s 5s
Open edit window 2.9s 1.3s 1.2s
Activate File menu 0.6s 0.1s 0.1s
Activate Edit menu 0.6s 0.1s 0.1s
Activate Text menu 0.5s 0.2s 0.1s
Close edit window, redraw main window 1.5s 0.4s 0.3s
Close matlab 0.5s 0.6s 0.6s
As you can see REMOTE X WINDOWS SUCKS
There is a great Slashdot post from one of the developers of Quartz around 2001 about why they chose to reinvent the wheel instead of using X11. The problem is, none of his criticisms applies to X.org circa 2006 or later. It was shown, by counterexample, that it was possible to add all of the missing features that Apple wanted to X11, without breaking backwards compatibility. And, as part of their rewrite, they lost some separation of concerns and they lost compatibility with X11 applications except via an ugly (visually) compatibility layer. The latter wasn't a problem for Apple, because they didn't want to be running X11 apps, they wanted people to write new Cocoa apps. It is a problem for a system attempting to take advantage of the large corpus of existing X11 apps.
I am TheRaven on Soylent News
We could have had a modern display server years ago with XGL/Xegl. But it was killed off because Red Hat and nVidia didn't like.
The disagreement was purely technical.
The XGL approach caused a bunch of peformance problems for various rendering scenarios (stereo3d, overlays like video) - XGL forced everything through a pixmap to be rendered by GL.
No acceleration using the GPU for video / scaling or anything else.
XGL was cool because it was first and everyone got googly eyed at the effects. It probably was a catalyst in getting the right solution (AIGLX), too.
OS X is certified Unix. It's not X, but X isn't Unix.
The UI has a lineage going back to the 1984 Mac (and Lisa) but everything else is NeXT/OpenStep.
Do you even lift?
These aren't the 'roids you're looking for.
What features are missing from OS X's display system that were present in OS 9?
The OS9 Finder' which was powerful
Use of Fitt's law in design
Interface consistency
First controls differ in location and in tone
Symbols consistent with actions.
Clickable action and light up zone matching
Variable spacing for controls as a preference
Control of justification and spacing on the menu bar
etc...