Thread: Ubuntu Edge
View Single Post
Posts: 114 | Thanked: 298 times | Joined on Jan 2011 @ Berlin
#199
Originally Posted by mikecomputing View Post
Facts stands the core X11 is different protocol than Mir and Mir is different from both Wayland and X11 this means you have to link upto three binarys version of your app because AFAIK you still need to tell you apps what library dependies you use. Even if you app ITSELF does not access X/Y/Z server API.

because X11 is old they have to provide support for that some years more but now devs has to have two more NEW binarys instead of one new.

One for X11 one for wayland one for MiR.


Second if it was that easy to provide both Wayland and MiR , why has KDE decide to only go wayland route?


You also forget the facts that some apps are closed source and even if we don't like those apps many endusers want them, such as Skype to give one example. Just tell me why those commercial companys would bother to have upto thre different binarys when it already today only support ubuntu in manyu cases. Today you can atleast unpack the deb file and run it on another dist in X11. Tomorrow you cant because it will only work if you have MiR installed.

With the exception of some QtWidgets on some platforms, ordinary binaries are not linked against a specific protocol library with Qt5. Qt5 provides plugins for different protocols and you can choose them at runtime. Even without Wayland and Mir there are currently many different plugins for eglfs, linuxfb (and/or directfb) and xcb (i.e. the standward plugin for X11 now).

So supporting some window protocol is not a matter of an ordinary desktop program (even commercial ones). KDE on the other hand also delivers a complete desktop experience and has to offer some integration into the window manager as well. So if they say, they support some protocol they speak about KWin (and perhaps plasma etc.), but not, say, Amarok or Okular. While KDE and any other party could technically break Qt's platform abstraction by the introduction of some dependence on a certain protocol (e.g. a "Show all windows" button linked to a certain protocol library), it's unlikely that they would do this.
 

The Following 2 Users Say Thank You to frafI For This Useful Post: