MIR, la competencia de Wayland

Buenas,

Pues al futuro substituto de las X's actuales, Wayland, le ha salido competencia por parte de Canonical: MIR. Parece que con este movimiento Canonical quiere, entre otras cosas, aprovechar los drivers de Android y así entrar más fácilmente en el mundo de los teléfonos y tablets. A mi, personalmente, no me gusta por la fragmentación de una parte básica y tan importante del S.O., pero puede ayudar a acelerar la implementación de Wayland. Quien sabe.

Saludos.
una de las grandes virtudes del soft libre es la posibilidad de reaprovechar el código y no tener que empezar a escribir desde cero.

si canonical ( o quien quiera ) puede aprovechar el código ya existente para android y crear a partir de este un servidor grafico ligero, efectivo y de calidad no veo porque no hacerlo, bienvenido sea :p

quizás a "los puristas" les siente mal al provenir el código del "nuevo malvado oficial del siglo XXI" pero bueno, nunca llueve a gusto de todos :D
Mientras sea una contribución a GNU/Linux y no algo totalmente propio como Unity me parece bien, pero lo dudo mucho.

Según mis apuestas para dentro de dos LTS (16.04) Ubuntu tendrá su propio gestor de ficheros, lector de PDF, reproductor de música y vídeo, etc (vamos, todas el software habitual) escrito en Qt como su Unity Next. Para la 18.04 si no se han pegado la hostia padre probablemente se termine de despegar de GNU/Linux y sea una entidad propia.

Solo el tiempo lo dirá.
A mi me huele bastante que han forkeado el sistema gráfico de Android, no veo a Canonical sacándose de la manga un servidor gráfico de cero ni de coña.
A mi no me hace gracia el tema pero... si pensamos como empresa... cuando antes empiecen a desarrollar sobre una interfaz y base conjunta mas facil les sera a la larga...

Asi que si, veria logico lo de un servidor ligero que beneficie su sistema movil y tablet, pid menos recursos para Unity y que al final si gtk no despega pasen mas a QT o como vayan a llevar su SDK para Ubuntu Phone
Endher escribió:Mientras sea una contribución a GNU/Linux y no algo totalmente propio como Unity me parece bien, pero lo dudo mucho.

Según mis apuestas para dentro de dos LTS (16.04) Ubuntu tendrá su propio gestor de ficheros, lector de PDF, reproductor de música y vídeo, etc (vamos, todas el software habitual) escrito en Qt como su Unity Next. Para la 18.04 si no se han pegado la hostia padre probablemente se termine de despegar de GNU/Linux y sea una entidad propia.

Solo el tiempo lo dirá.


Sí, yo creo que harán un fork o algo del núcleo y lo cerrarán todo.
David Airlie, long-time X.Org/Mesa contributor at Red Hat, added, "They should call the next Ubuntu Jumping Sharks." Airlie followed up with,"they barely have anyone competent enough to write a display server, the fact that they are actually quite ignorant of how wayland works makes it even more apparent."


Toma puya XD

Ah, y desarrollo pelín cerrado:

For those wondering, the C++ code-base that makes up Mir does require Canonical's CLA (Contributor License Agreement). Canonical also hasn't
approached the upstream X.Org/Wayland developers officially. Using the open-source Mesa/Gallium3D driver does require a new EGL DRI2 driver that they currently have packaged in a Mesa PPA on Launchpad, but haven't yet attempted to upstream (or announce) its existence to Mesa developers.


http://www.phoronix.com/scan.php?page=n ... px=MTMxNzY
Si piensan usar Qt/QML puede dar un subidón de calidad impresionante, dejando ya las GTK, que no se le ve mucha evolución.
nevat escribió:
David Airlie, long-time X.Org/Mesa contributor at Red Hat, added, "They should call the next Ubuntu Jumping Sharks." Airlie followed up with,"they barely have anyone competent enough to write a display server, the fact that they are actually quite ignorant of how wayland works makes it even more apparent."

Toma puya XD

Ah, y desarrollo pelín cerrado:
For those wondering, the C++ code-base that makes up Mir does require Canonical's CLA (Contributor License Agreement). Canonical also hasn't
approached the upstream X.Org/Wayland developers officially. Using the open-source Mesa/Gallium3D driver does require a new EGL DRI2 driver that they currently have packaged in a Mesa PPA on Launchpad, but haven't yet attempted to upstream (or announce) its existence to Mesa developers.

Buen resumen de como funciona Canonical. "Si quieres contribuir, cede el copyright" (he leido a mas de un desarrollador que paso de contribuirles por eso, como es logico), "no miraremos si ya existe o si podemos contribuir a lo que estan haciendo otros" y "lo haremos en nuestro sotano a puerta cerrada, y luego ya si eso daremos el codigo cuando este hecho, en lugar de tener desarrollo abierto".

Nada nuevo bajo el sol XD
No tengo mucha idea de especificaciones técincas, pero como decían en Menéme, esto puede llevar a otra Unix War. Si Wayland no les convence, yo creo que se podrían molestar en intentar meter sus propias necesidades en el sin necesidad de diversificar esfuerzos, que los demás no son igual de cerrados que Canonical (ni meten spyware).
Yo a esto le veo dos caras. Por una parte desde Canonical trabajan duro para dar un gran salto de calidad y ofrecer un producto que pueda usar un gran número de usuarios sin problemas y así aumentar su cuota de mercado. Por otra parte, cosas como estas pueden separar el mundo GNU/Linux más de lo que ya está, sobre todo si se trabaja con código medio cerrado y haciendo la distro incompatible con las demás.

Esperemos que algo bueno salga de esto.
Cada vez huele mas a Apple o al menos está teniendo cierta similitud, núcleo BSD con entorno gráfico cerrado.
Llevan años aprovechándose del software libre e implementando cosas aportadas por la competencia, y todo lo que ellos hacen es solo para Ubuntu.

Me parece perfecto que quieran crear un ecosistema unificado en sus sistemas, pero deberían de contribuir al software libre, no perjudicarlo como lo hacen. Contribuir a Wayland y ponerlo en marcha podría ser la primera opción. Pero no.

Tengo que usar Ubuntu por cuestiones técnicas, ya que en robótica Ubuntu y sus PPA tienen el monopolio, a no ser que te apetezca buscarte la vida para compilar las librerías a mano, cosa que no está documentada y a veces no compila y no sabes por qué. Pero por principios, ojalá pudiera usar otra. Espero que decidan migrar a Debian, que no les debe de costar mucho y le den por culito a Ubuntu.
Ha ocurrido una interesante charla en el canal Wayland del IRC, donde uno de Canonical ha aparecido para tratar el tema.

Y se han dicho cosas interesantes:

The vibrant IRC discussion then came about Chris Halse Rogers saying Canonical was unsure if their contributions would be accepted into upstream Wayland, followed by the Canonical developer admitting, "I'm unfamiliar with wayland's input handling." Kristian ended up responding to Rogers saying that he doesn't think Canonical meant to "piss" on Wayland by saying, "so don't go and tell the world it's broken if you don't know what it is." Kristian additionally said, "I'll have fun explaining how that's not the case to everybody for the next few months."


O yo lo he entendido mal, o Canonical ha criticado aquello de lo que no tiene ni idea.

Y luego han mirado lo que hay de MIR y no les ha gustado mucho. Viendo lo que tienen, algunos dudan que Canonical sean capaces de tirar adelante el proyecto:

Open-source graphics driver developer Jerome Glisse got in on the conversation by saying, "if you look at mir example it's scary...doesn't seems to have the notion of atomic commit...or frame synchronisation...there is a bunch of usleep in them with bogus value to supposedly do 60fps."


Que mala pinta tiene esto XD

http://www.phoronix.com/scan.php?page=n ... px=MTMxODA
Canonical ha ido, va e irá siempre a su bola hasta que den el batacazo contra el suelo y le salten todos los piños.
Bueno, unos enlaces sacados de Phoronix:

- Primero la página de Kristian Høgsberg en google plus con sus reacciones y desmintiendo acusaciones (ya borradas) de la página de especificaciones de Mir sobre Wayland: Høgsberg plus.
- Segundo un log del canal irc oficial de Wayland discutiendo varios desarrolladores de Wayland contra uno de Mir (RAOF): Wayland vs Mir. Donde el se desmiente las acusaciones técnicas sobre Wayland y donde el desarollador de Mir acaba admitiendo que no sabe mucho sobre Wayland.

Otra cosa que no me gusta es el hecho de que Wayland no está controlado por una compañía sino que tiene varias entidades trabajando en el mientras que Mir pertenece y lo controla sólo Canonical. Y hay que tener en cuenta que aunque sea gpl tiene una cláusula CLA que le da control del código a Canonical ahuyentando a posibles desarrolladores. Sin tener en cuenta que Wayland está más maduro y superior a Wayland.

Saludos,
Una de cal, cambiar GTK por Qt y una de arena, el Mir este no va a llegar a ningún sitio, como dicen por ahí arriba Canonical no tiene a gente preparada para programar algo así.
Interesante comentario de Aaron Seigo, desarrollador de KDE.
https://plus.google.com/107555540696571 ... SL2C21DJt7

La verdad es que no le veo mucho sentido a portar untity a QT. No sería más cómodo pasarse a KDE? Hay mucha gente que ha replicado el comportamiento de unity con plasma.
Ronbin escribió:Interesante comentario de Aaron Seigo, desarrollador de KDE.
https://plus.google.com/107555540696571 ... SL2C21DJt7

La verdad es que no le veo mucho sentido a portar untity a QT. No sería más cómodo pasarse a KDE? Hay mucha gente que ha replicado el comportamiento de unity con plasma.

Ten en cuenta que quieren unificar las interfaces de todos los dispositivos, por lo que pasarse a KDE implicaría portar KDE a todos los sistemas. Entiendo el paso de GTK a Qt. Sin ser desarrollador, lo que si he visto es que de una versión de GTK a otra los temas por ejemplo dejan de funcionar, y con los cambios de Gnome algunas extensiones también se rompen... lo que me da a entender que hay cambios bruscos cada dos por tres. Mientras, en KDE no he tenido nunca problemas de ese estilo. Además, Qt está portada hasta a la GP2X Wiz, lo que de nuevo da a entender que es fácil adaptarla.

En fin, que ojalá se hostien. La última la tienen con Ubuntu. Que si rolling release, que si no, que si dejan de largo la 13.04, que si la sacan y meten el rolling después... y los pobres de Kubuntu sin saber que hacer XD. Y todo esto a menos de 2 meses de la salida programada XD
Estoy siguiendo las conversaciones de #wayland en freenode y todo el mundo habla de lo mismo.

Os dejo una conversación de Reddit donde al parecer hay alguien de Canonical hablando: http://www.reddit.com/r/Ubuntu/comments ... _revealed/
Endher escribió:Ten en cuenta que quieren unificar las interfaces de todos los dispositivos, por lo que pasarse a KDE implicaría portar KDE a todos los sistemas.

?
Portar que, a donde? XD

KDE Plasma Desktop, KDE Plasma Netbook, KDE Plasma Active... si alguien es el rey en adaptarse a todo tipo de form-factors, ese es KDE Plasma XD
Me han surgido unas dudas sobre estas dérias que le da a Canonical de tanto en tanto

Los drivers gráficos no van estrechamente ligados al servidor gráfico? Si se cambia de server grafico los drivers actuales no funcionarán si no los portan, verdad?


GRASIAS DE ANTEVRASO
De hecho uno de los problemas de Wayland era eso, no? que no tendria drivers privativos.
Stewie escribió:Los drivers gráficos no van estrechamente ligados al servidor gráfico? Si se cambia de server grafico los drivers actuales no funcionarán si no los portan, verdad?

lovechii5 escribió:De hecho uno de los problemas de Wayland era eso, no? que no tendria drivers privativos.


No, Wayland usa la misma estructura de drivers de Xorg en gran medida. Los drivers si van ligados estrechamente al servidor grafico, lo que no quiere decir que un servidor grafico "Next Gen" no pueda usar el mismo sistema.

http://wayland.freedesktop.org/faq.html#heading_toc_j_2
He estado leyendo los comentarios en barrapunto y este me ha parecido realmente interesante.
http://barrapunto.com/comments.pl?sid=89582&cid=1332373
rongorongo escribió:De hecho, en sentido absoluto, si estás utilizando Qt no te hace falta servidor gráfico para nada, en realidad lo mínimo que te hace falta es un /dev/fbX donde pintar, yo mismo lo he hecho alguna que otra vez cuando haciendo algún que otro encargo para la empresa, hemos hecho correr sistemas con Linux en 8 megas de RAM con entorno gráfico, sonido, animaciones y todo corriendo como un rayo.

Qt permite que le indiques incrementalmente las capacidades gráficas de las que dispone el hardware, por ejemplo si hay disponible un blitter o openGl. De hecho viene con su propio sistema de ventanas, QWS, y una vez configurado te maneja hasta los punteros del raton o la pantalla táctil.

Es casi trivial echar a andar un sistema utilizando un framebuffer con aceleración gráfica OpenGL ***DENTRO*** de una ventana, hacer es sistema completo sobre opengl es un poco más complicado porque tienes que mapear las primitivas que utiliza Qt para dibujar los widgets y evitar tener que copiar todo dentro de texturas cada vez que uno hace una operación, pero esto lo iban a resolver en Qt5. hay que reseñar que Android te proporciona drivers que funcionan de ambas maneras, y creo que por ahí van los tiros.

Para aplicaciones que no están basadas en Qt basta lanzar un servidor X en modo rootless, lo único que tienes que hacer es mapear las primitivas del servidor a las de Qt (que a su vez las mapea al hardware). Esto lo hice una vez en 2005 o 2006, y se puede lanzar las X bajo demanda, por ejemplo, aunque el hecho de lanzar las X te multiplique por 2 las necesidades de memoria (nosotros nunca la hemos tenido corriendo con menos de 16 Megas de RAM, y eso las X solas).

Si es esto lo que van a hacer, me parece un poco carota llamarle servidor gráfico, en realidad van a usar el que Qt incorpora.


Como no tengo ni idea, no puedo opinar XD
JanKusanagi escribió:
Endher escribió:Ten en cuenta que quieren unificar las interfaces de todos los dispositivos, por lo que pasarse a KDE implicaría portar KDE a todos los sistemas.

?
Portar que, a donde? XD

KDE Plasma Desktop, KDE Plasma Netbook, KDE Plasma Active... si alguien es el rey en adaptarse a todo tipo de form-factors, ese es KDE Plasma XD

Me refiero a portar el código para que funcione en Ubuntu Touch, que imagino que no será tan directo como recompilar para ARM.

Ronbin escribió:He estado leyendo los comentarios en barrapunto y este me ha parecido realmente interesante.
http://barrapunto.com/comments.pl?sid=89582&cid=1332373
rongorongo escribió:De hecho, en sentido absoluto, si estás utilizando Qt no te hace falta servidor gráfico para nada, en realidad lo mínimo que te hace falta es un /dev/fbX donde pintar, yo mismo lo he hecho alguna que otra vez cuando haciendo algún que otro encargo para la empresa, hemos hecho correr sistemas con Linux en 8 megas de RAM con entorno gráfico, sonido, animaciones y todo corriendo como un rayo.

Qt permite que le indiques incrementalmente las capacidades gráficas de las que dispone el hardware, por ejemplo si hay disponible un blitter o openGl. De hecho viene con su propio sistema de ventanas, QWS, y una vez configurado te maneja hasta los punteros del raton o la pantalla táctil.

Es casi trivial echar a andar un sistema utilizando un framebuffer con aceleración gráfica OpenGL ***DENTRO*** de una ventana, hacer es sistema completo sobre opengl es un poco más complicado porque tienes que mapear las primitivas que utiliza Qt para dibujar los widgets y evitar tener que copiar todo dentro de texturas cada vez que uno hace una operación, pero esto lo iban a resolver en Qt5. hay que reseñar que Android te proporciona drivers que funcionan de ambas maneras, y creo que por ahí van los tiros.

Para aplicaciones que no están basadas en Qt basta lanzar un servidor X en modo rootless, lo único que tienes que hacer es mapear las primitivas del servidor a las de Qt (que a su vez las mapea al hardware). Esto lo hice una vez en 2005 o 2006, y se puede lanzar las X bajo demanda, por ejemplo, aunque el hecho de lanzar las X te multiplique por 2 las necesidades de memoria (nosotros nunca la hemos tenido corriendo con menos de 16 Megas de RAM, y eso las X solas).

Si es esto lo que van a hacer, me parece un poco carota llamarle servidor gráfico, en realidad van a usar el que Qt incorpora.


Como no tengo ni idea, no puedo opinar XD

Por lo que he podido entender, Qt no necesita de servidor gráfico. Ok. Pero si usas cualquier aplicación no Qt (Firefox o Chrome, mismamente) imagino que ya si lo necesitas.
JanKusanagi escribió:
Stewie escribió:Los drivers gráficos no van estrechamente ligados al servidor gráfico? Si se cambia de server grafico los drivers actuales no funcionarán si no los portan, verdad?

lovechii5 escribió:De hecho uno de los problemas de Wayland era eso, no? que no tendria drivers privativos.


No, Wayland usa la misma estructura de drivers de Xorg en gran medida. Los drivers si van ligados estrechamente al servidor grafico, lo que no quiere decir que un servidor grafico "Next Gen" no pueda usar el mismo sistema.

http://wayland.freedesktop.org/faq.html#heading_toc_j_2

Pensaba que habían hecho "limpieza"
Wayland sólo necesita drivers que soporten egl, de momento los libres. Mirad una respuesta de "maintainer" de kwin Martin Gräßlin: “All the faces of Ubuntu”.

I have to ask you to keep KWin out of the pro-Mir campaign. I didn’t ask for Mir, I don’t want Mir and reading blog posts like the one which triggered this reply does lower my motivation to ever have anything to do with Mir. Mir is an answer to a question nobody asked. It’s a solution to problem which does not exist.
Bueno, hay dos opciones:

-Que saquen Mir adelante y resulte que les salga algo decente (dudable).
-Que no sean capaces de desarrollar Mir, se estrellen y vuelvan a Wayland/Weston.

En el segundo de los casos si Canonical la pifia con Mir tampoco creo que pudiesen haber aportado gran cosa a Wayland/Weston, así que perder lo que se dice perder tampoco se pierde tanto.

Ellos verán lo que hacen, pero quitando que pueda ser un esfuerzo inútil tampoco me parece algo tan dramático. Suele pasar que se critica a los desarrolladores de un proyecto X por estar duplicando los esfuerzos de otro proyecto Y, pero siempre se asume que si aquellos no estuviesen trabajando en X estarían aportando algo a Y, lo cual no tiene por qué ser cierto.
30 respuestas