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.