Forum Linux.gui À propos de Mir, d'Unitiy et de Gnome

Posté par (page perso) . Licence CC by-sa
Tags : aucun
3
20
juil.
2013

Hello!

En lisant la dernière dépêche sur Wayland et les commentaires, j'ai vu que pour beaucoup de monde Mir serait utilisé par le desktop Unity. Mais Unity n'est qu'un shell non ?

En effet, Ubuntu repose encore énormément sur le travail de Gnome (notamment, le gnome-control-center, networkmanager-gnome, …) et donc de mon point de vue Unity ne serait pas un desktop, mais juste un shell (je ne trouve pas d'autre mot pour dire un lanceur d'application + sélecteur de fenêtre/bureau, …), alors que l'environnement de bureau reste principalement Gnome (je n'ai pas fait attention s'il y avait des applications de KDE).

Donc de ce point de vue, Mir et Ubuntu ont tout intérêt à collaborer avec Gnome/KDE (ou en tout cas Gtk+Qt) et consort pour s'épargner de toujours utiliser XMir, non ? Sinon, je ne vois pas bien l'intérêt de Mir si ce n'est pour gérer l'affichage uniquement d'Unity…

Merci d'avance pour les éclaircissements !

  • # Pas de Mir pour Kubuntu

    Posté par (page perso) . Évalué à 2. Dernière modification le 20/07/13 à 12:30.

    Les développeurs de Kubuntu ont annoncé leur volonté de ne pas utiliser Mir :
    https://blogs.kde.org/2013/06/26/kubuntu-wont-be-switching-mir-or-xmir

    La collaboration avec KDE/Qt me semble donc plutôt mal barrée…

    Reste à découvrir comment ça se passera du côté d'Ubuntu/Gnome.

    • [^] # Re: Pas de Mir pour Kubuntu

      Posté par . Évalué à 3.

      D'après Phoronix source (2013-03-13), GNOME se concentre sur Wayland et ignore Mir.

      • [^] # Re: Pas de Mir pour Kubuntu

        Posté par (page perso) . Évalué à 1.

        Je leur souhaite bien du courage aux développeurs de Mir si c'est à eux que reviendra le boulot de rendre chaque application de Gnome compatible avec leur système maison !

        Bah, ça ne m'étonne pas de la part des développeurs de Gnome de choisir un système qui tournera partout sauf sur Ubuntu plutôt qu'un système qui ne tournera nulle part sauf sur Ubuntu…
        (c'est d'ailleurs à mon avis le choix de tout développeur sensé)

        Il serait sûrement possible de développer ces environnements de façon à supporter Wayland et Mir, mais qui pourrait vraiment avoir envie de se farcir deux fois plus de boulot pour une distribution qui s'isole volontairement ?

        Reste à voir si l'équipe d'Ubuntu a les épaules assez larges pour supporter la masse de travail qu'elle s'impose d'elle-même…

        • [^] # Re: Pas de Mir pour Kubuntu

          Posté par (page perso) . Évalué à 1.

          Je leur souhaite bien du courage aux développeurs de Mir si c'est à eux que reviendra le boulot de rendre chaque application de Gnome compatible avec leur système maison !

          C'est justement ça que je ne comprends pas bien… Ubuntu utilise encore pas mal d'applications de Gnome, alors ils auraient eu tout intérêt à avoir l'équipe de Gnome avec eux pour développer la compatibilité avec Mir.

          D'un autre côté, je comprends Gnome aussi : Wayland, ça fait longtemps que le projet a été lancé publiquement et on sait que l'on pourra bientôt l'utiliser en production, alors que Mir n'a même pas une année publique…

          • [^] # Re: Pas de Mir pour Kubuntu

            Posté par (page perso) . Évalué à 3.

            C'est justement ça que je ne comprends pas bien… Ubuntu utilise encore pas mal d'applications de Gnome, alors ils auraient eu tout intérêt à avoir l'équipe de Gnome avec eux pour développer la compatibilité avec Mir.

            Ubuntu a lancé son SDK, devine pourquoi.

        • [^] # Re: Pas de Mir pour Kubuntu

          Posté par . Évalué à 2.

          Je leur souhaite bien du courage aux développeurs de Mir si c'est à eux que reviendra le boulot de rendre chaque application de Gnome compatible avec leur système maison !

          de ce que j'ai compris Mir remplace X ou Wayland
          suffit alors juste que les APIs soient les memes, et les applis KDE/Gnome pourront fonctionner.

          • [^] # Re: Pas de Mir pour Kubuntu

            Posté par . Évalué à 2. Dernière modification le 20/07/13 à 17:59.

            Justement les APIs sont toutes différentes, il ne s'agit pas d'une autre implémentation de X11. Il y a un article sur Phoronix écrit par les principaux core developers de x.org qui expliquent qu'ils écrivent Wayland pour avoir la liberté de reprendre le protocole depuis zéro (et non pas un X12 qui serait une mise à jour de X11 et devrait conserver la compatibilité avec l'API ancienne). Également, l'un des principaux arguments du mainteneur de Kwin pour refuser les patches (de Canonical) du support de Mir est que Canonical veut maintenir leur API instable (« the protocol between Mir server and Mir clients is defined as not being stable »), causant possiblement beaucoup de difficultés par la suite pour les mainteneurs de kwin.

            • [^] # Re: Pas de Mir pour Kubuntu

              Posté par . Évalué à 2.

              je ne suis pas developpeur, alors je dis peut-etre une betise,
              mais une API n'est-elle pas justement un ensemble de fonction predefinies permettant aux applis de communiquer avec le systeme graphique.

              Exemple : mon appli veut dessiner une fenetre, elle demande draw_window(400x400)
              ensuite peut importe le moteur derriere, il dessinera une fenetre carré de 400x400pixels.

              donc tout reprendre de zero ca ne veut pas dire casser les APIs, juste changer le moteur qui est derriere.

              sinon t'imagines le boulot pour gnome/kde, etc, pour supporter les APIs de X, de W, de Wayland, etc ?

              • [^] # Re: Pas de Mir pour Kubuntu

                Posté par . Évalué à 3.

                Les logiciels usuels n'appellent pas l'API X (ils peuvent mais y'a pas d'intérêt), ils appellent les fonctions d'un toolkit qui abstrait les fonctions du serveur, p.ex. GTK ou Qt. Le support de Wayland pour Qt se fait petit à petit depuis la version 5 et est loin d'être totalement fonctionnel (oui ça fait du boulot, Digia emploie 125 personnes pour Qt, je ne sais pas combien travaillent sur Wayland). À part les toolkits, les autres logiciels qui sont écrits dans l'API X sont les gestionnaires de fenêtre (kwin, compiz, etc.). Également, certains gros logiciels multimédia comme firefox pour synchroniser les trames graphiques d'une vidéo avec le scrolling d'une page, ce genre de choses.

                • [^] # Re: Pas de Mir pour Kubuntu

                  Posté par . Évalué à 2.

                  donc si les developpeurs de MIR ont bien fait les choses, ils ont des APIs qui portent le meme nom et font la meme chose que celle de X
                  peu importe le moteur derriere.

                  le toolkit appelle une fonction, qui ensuite fait les operations.

                  • [^] # Re: Pas de Mir pour Kubuntu

                    Posté par . Évalué à 2.

                    Sauf que justement (c'est le deuxième article que je cite plus haut, de Martin Gräßlin), les développeurs de Mir prévoient une API instable, pour pouvoir s'adapter aux besoins de chaque nouvelle version d'Ubuntu. Les développeurs des autres projets n'aiment pas appeler une API qui va changer tous les 6 mois (au contraire Wayland prévoit d'être stable, les nouveautés étant introduites par des extensions), donc refusent de travailler à Mir. Canonical se retrouve seul pour patcher GTK, Qt, etc. pour Ubuntu. Apparemment ils y arrivent, mais au prix de diverger de plus en plus du reste des distributions (dans quelque temps les applications de Canonical risquent de ne fonctionner qu'avec la version Ubuntu de GTK, etc.)

                    Lire aussi Dividing the Linux desktop (Jonathan Corbet, 2013-06-17)

                    • [^] # Re: Pas de Mir pour Kubuntu

                      Posté par (page perso) . Évalué à 4.

                      les applications de Canonical risquent de ne fonctionner qu'avec la version Ubuntu de GTK

                      Les applications de Canonical sont écrites en Qt ou QML. Lorsque la transition vers Mir et Unity 8 sera terminée, Gtk sera déprécié et non patché pour Mir, donc seules les applications écrites pour Ubuntu pourront tourner sur cette plateforme. Au final, Ubuntu sera aussi proche de Gnu/Linux que ne l'est OS X de FreeBSD.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.