best counter
fire extinguishers types
GNU/Linux. MuyLinux

¿Qué es Wayland?

6/11/2010| por | 49 comentarios

Quizá es lo que muchos se están preguntando en este momento a raíz del anuncio de Mark Shuttleworth el día de ayer. Pero la verdad es que Wayland tenía poco que ver con Ubuntu hasta antes del anuncio, en realidad se trata de interesantísimo desarrollo que pretende sustituir a X.org como servidor gráfico en Linux y una buena manera de entender mejor de que se trata Wayland es precisamente comprendiendo primero a X.org y su historia.

two xservers and a microphone 500x312 ¿Qué es Wayland?

X.org es un servidor de vídeo para Linux y sus clientes son las aplicaciones, las cuales envían su información para que X.org las transforme en ventanas, botones, menús, texto y definitiva todo lo que conocemos como un “programa gráfico”. En un comienzo, X.org, como encargado de mostrar los elementos de la pantalla, controlaba casi todo, desde el hardware hasta protocolos de comunicaciones, pero pronto se convertiría en un gigantesco, complejo e “hinchado” programa, algo que no sonaba muy bien.

Por ello, con el tiempo se fueron recortando características con el objetivo de hacerlo mas práctico y ligero, delegando tareas al kernel y a otras aplicaciones, por ejemplo el control del hardware se quito de X.org y se traspaso al kernel gracias al modulo KMS (Kernel Mode Settings), al mismo tiempo se recortaron partes obsoletas que soportaban antiguas características y todo con el objetivo de tener un X.org mas minimalista y funcional.

x architecture 500x475 ¿Qué es Wayland?

Más allá del código, el enfoque de X.org resulta ser bastante intrincado en comparación con Wayland.

Trasladar parte del trabajo gráfico al kernel ha sido una importante estrategia en todo esto (y Wayland influyo bastante en eso), implementaciones como DRM, GEM y KMS en el núcleo Linux apuntaban precisamente a reducir el peso de X.org, sin embargo nunca sera lo mismo intentar adelgazar, que comenzar delgado desde el principio y de hecho muchas implementaciones aun no se han podido hacer como corresponden en el actual servidor gráfico.

Y allí es donde entra Wayland, que a diferencia de X.org está escrito desde 0 y no carga con un legado de código heredado de antiguas implementaciones y componentes ya obsoletos. Wayland de alguna manera a contribuido en todo este trabajo hecho en torno a X.org, y trabaja sobre estos pilares desarrollados (DRM, GEM, KMS), de esa manera el servidor gráfico ya no es un mega-programa, sino uno pequeño que solo coordina el “flujo de gráficos” entre el kernel y las bibliotecas de vídeo, las aplicaciones y la pantalla que finalmente vemos.

wayland architecture ¿Qué es Wayland?

Wayland además simplificaría el manejo de ventanas respecto a X.org

Gracias a que cumple una función bastante acotada, Wayland resulta ser bastante ligero y sencillo, mientras que por otro lado es más poderoso ya que hace uso de OpenGL y por tanto, de aceleración por hardware, esas características hacen que Wayland se presente como un gestor mas ágil, rápido y suave de cara al usuario, que es la experiencia que busca dar Canonical (y cualquiera a estas alturas) a sus usuarios.

Por otra parte, una de las mayores dificultades que tiene Wayland por delante es que porten los actuales toolkits y proyectos (GTK, QT, etc) a su arquitectura, sin embargo gracias (en parte) a su sencillo diseño ya se trabaja en ello, de hecho desde antes que Canonical anunciara el uso de Wayland a futuro, el proyecto ya era bastante saludable, tal como lo menciona diegoc en su blog, además hay que considerar que MeeGO también consideraba usar Wayland, por lo que ahora es muy probable que todo su desarrollo se acelere aun más.

x on wayland 342x500 ¿Qué es Wayland?

Este ultimo diagrama representa la forma en que Wayland podría integrar a X.org mientras se produce la transición.

Respecto compatibilidad, se destaca que Wayland sería capaz de soportar X.org y sus programas al usar este último como si fuera un cliente más (mientras se portan los actuales toolkits como mencionaba anteriormente) y además se basa en la API de Linux y los controladores gráficos existentes, por lo cual básicamente, mantendría una buena compatibilidad con los programas actuales, sin embargo se tendrá que trabajar bastante en lo que tiene que ver con el hardware de vídeo que aun a día de hoy, con un maduro X.org, presenta algunos problemas.

Por supuesto, la decisión de Canonical es a largo plazo, hablamos del 2012 a lo menos, así que habrá que esperar un buen tiempo para ver a Wayland en acción, pero espero que sea suficiente tiempo como para que funcione bien. Muchos coinciden en que X.org “merece ya su jubilación”, pero alguien tenía que dar un primer paso y eso lo esta haciendo Canonical en este momento.

Espero que todo resulte lo mejor posible tanto para un próximo Ubuntu como para todo el ecosistema Linux en general que se pueda beneficiar de este genial desarrollo gestado por Kristian Høgsberg, llamado Wayland.

Etiquetas:

Hay 49 comentarios

  1. 1
    Ubuntu_es_el_Futuro dice:

    Muy buen artículo Nismrc, parece que Wayland será bastante compatible, estoy de acuerdo con tu análisis X.org es bueno pero ya necesitaba una jubilación digna y pues Canonical fue el valiente en dar el primer paso.

    Así es el avance hacia el Futuro, a veces hay que tomar Grandes decisiones.
    No se puede vivir aferrado al pasado toda la vida.

    Esperamos que sea para mejorar y avanzar mirando hacia adelante.

  2. 2
    redtitle dice:

    Una duda a los que controlen de verdad ¿simplificar el X.org no es tambien limitar la seguridad?

    Muy buen articulo.

    un saludo

    • 6
      Nismrc dice:

      (“controlen de verdad” (?)) según sé, cuando X.org accede al hardware lo hace con privilegios de root, mientras que cuando se pasó el control del hardware al kernel a través de KMS, X.org pasó a trabajar a nivel de usuario lo cual es más seguro, al menos en ese punto se mejoró la seguridad del sistema, no sé en los demás aspectos.

      • 17
        redtitle dice:

        Hey que no he menospreciado a nadie con lo de “los que controlen de verdad” ni mucho menos, solo lo he puesto por si algún usuario, que tenga muchos conocimientos del X.org, Kernel, etc me puede aclarar la duda.

        Pienso que todo esto es un tema bastante complejo, pero no iba con segundas ni muchísimo menos.

        un saludo

        • 28
          Anónimo dice:

          Cuanto mayor es un programa, más posibilidades hay de tener agujeros de seguridad. Aparte, como te han dicho, tecnologías como el KMS son más seguras y Wayland lo incorpora por diseño, no por un parche como hizo X.org.

          X.org es bueno, completo y fácil de configurar, pero arrastra demasiados parches para renovarlo poco a poco. Es normal que se sustituya y además, también es necesario.

          Por si fuera poco, la filosofía UNIX que tanto seguimos no se basa en programas enormes, sino en múltiples programas diminutos con funciones diferenciadas.

  3. 3
    zcully dice:

    Muy buen artículo. Sabía que X-org tenía que ver con graficos en Linux pero no conocía su funcionamiento ni sabía exactamente qué era o qué hacía en realidad. Con articulos como este da gusto, con redactores que no dan por sabido todo y se molestan en explicar para quienes aún debemos aprender.

    Muchas gracias.

    • 33
      1antares1 dice:

      También yo dudaba sobre el funcionamiento real del Wayland y aprendí un poco más sobre el Xorg.

      Podré saber configurarlo perfectamente, pero su funcionamiento y de manera gráfica como está explicado acá, entendí exactamente su funcionamiento, tanto también el de Wayland y por lo visto, me convence éste último. Espero que éste desarrollo le coloquen más empeño, ya lo estoy esperando.

      Primero esperamos un Unity + Gnome bien estable y personalizable, más lo primero y con la combinación con Wayland y Compiz, aún más! Que feliz me ha puesto éstas 2 noticias.

      Saludos! Gracias MuyLinux por tomarte el tiempo en ésta explicación, valió la pena los minutos en leerlo.

  4. 4
    mac dice:

    al fin se que es x.org, yo pensaba que era un repositorio de video sin fines de lucro …jejeje +1

  5. 5
    lobo dice:

    Todo lo que sea para crecer y poder mejorar frente a windows y osX, sera bien venido, obiamente siempre debe haber un arriesgado que de el primer paso y le van a dar por esa decision pero a la larga se beneficiara todo el mundo opensource asi que vamos arriba.

  6. 7
    adrian15 dice:

    Wayland y los terminales ligeros.

    ¿Alguien sabe como afectará a los terminales ligeros?

    Por lo que leo por ahí pero, de gente no ducha en el tema, es que al final Wayland acabará teniendo algún modulo de red parecido a lo que son los X server y los X client para integrar esa funcionalidad.

    Pero, claro, no lo acabo de ver claro.

    Si alguno tiene más información al respecto se agradecería escucharla.

    adrian15

    • 8
      miguel dice:

      No, wayland no poseerá esa caracteristica de X, su desarrollador piensa que no es el objetivo de wayland dado a que hoy día el escritorio linux no es remoto como en los inicios de X. Se podrá obviamente usar escritorios remotos pero serán programas terceros lo que harán ese trabajo (siendo más lento que ssh -X obviamente). Fijate que wayland no dibuja nada al contrario de X, es solo el servidor, el gestor que pasa todo del kernel al cliente y viceversa.

  7. 9
    Joselito dice:

    ¡¡¡ESELENTE!!!! Por fin se ba a mejorar las equis!!!!!!!!

    • 15
      zcully dice:

      Mejora tu escritura primero.

      • 18

        Ozuuuuuú!!!, que mala leixe.
        No seria, primero primero, antes de tu escritura?
        Osease: “Mejora primero tu escritura”
        Claro que mejor hubiera quedado: “Mejora antes tu escritura”.
        Pero para mí, quedaría más claro: “Mejora antes tu ortografía”.
        Digo yo, que la escritura, es mas bien cosa de la máquina, no?

        • 22
          zcully dice:

          Tienes ganas de trollear eh ? xD

        • 39
          mike dice:

          ¿Y por que la ortografía? Solo alcancé a ver dos errores de ortografía contra tres de gramática. Pienso que decir escritura engloba mejor los errores presentes en dicho enunciado, a decir de ortografía, que solo engloba una parte de ellos. Saludos. =)

      • 23
        alberto dice:

        A lo mejor con lo de mejorar las “equis” se refiere a eso. por fin podrá ser e”x”celente.
        En cuanto a Wayland me queda la duda de si realmente es una sustitución o sólo un complemento como he leído en otros lados. Me queda la preocupación también de no poder trabajar remotamente…

        • 34
          ozkr dice:

          Si no me equivoco joselito dijo ¡eselente! concientente. Al menos en CR lo decimos como una expresion coloquial, como bromenando.
          Sino que me desmienta joselito.
          saludos.

          • 38
            miguel dice:

            Lo mismo pensé yo.

          • 40
            Andrés dice:

            aquí en Chile decimos ercelente con ese propósito.

            Es por bromear. No hay que ser tan intelectualoide tampoco

  8. 10
    Hector Macias Ayala dice:

    Si empieza de 0 me va a costar mucho bajarlo de inmaduro, no me entusiasma porque X.org no me ha dado problemas, el argumento de la jubilación es tan absurdo como aquel de que todo es móvil en el futuro y de que las PCs desaparecen.

    La aceleración por hardware ya la tengo en compiz.

    Y ese es el otro punto, hay que ver que tan desarrollado esta Compiz y X.org para el 2012, porque esta clase de artículos siempre especulan demasiado parcialmente sobre una cosa, dando por sentado que la otra permanece estática, no tiene ningún sentido.

    • 12
      miguel dice:

      El problema de X.org es que es X y para poder ser X debe cumplir ciertos requisitos que hoy día no son necesarios, hoy día se tiende a trabajar directamente del kernel a las librerías y solo se necesita un gestor como wayland que es como lo hace windows y mac OS X y he de decir que exclusivamente en ese apartado de servidor gráfico estos dos son superiores (no hablo de compiz ni de plugins, solo del servidor). El otro punto es que es difícil desarrollar para X y eso no va a mejorar porque si X terminan de simplificar todo dejará de cumplir los estándares X y por consecuencia ya no será X será algo parecido a wayland. ¿que será de la vida de compiz? tal vez modifiquen algo su trabajo para añadirlo como plugins a wayland. En todo caso se mantendrá la retrocompatibilidad al poder correr X.org en wayland y esto está probado que funciona porque en MAC lo hacen de esa forma, X11 sobre su servidor gráfico para algunas aplicaciones.

  9. 11
    Gobi dice:

    ¡EXCELENTE ARTÍCULO!

    • 20
      lekegf dice:

      Agradeço quando as pessoas escrevem corretamente, pois assim eu e os demais visitantes não aprendemos um espanhol errado. ¡Gracias! ;D

      Obrigado pelo artigo, muito esclarecedor. Até 2012 essa e muitas outras mudanças ocorrerão.

      • 35
        ozkr dice:

        ok, muito agrigado. jajaja

  10. 13
    tornillo dice:

    Cual será el próximo y definitivo paso? integrar el servidor gráfico en el kernel….esto me suena…wind…

    • 44
      nils19 dice:

      no suena a Windows suena a MAC la idea de linux es hacer un sistema facil de uso para el usuario final

  11. 14
    MetalByte dice:

    Un artículo muy didáctico, enhorabuena!

  12. 16
    itsuki dice:

    Una cosa que se me ocurrio mientras leía este artículo es lo siguiente, si hacemos mas liviano todo lo que rodea al kernel a base de ceder funciones al mismo, esto no hara que ste sufra del mismo problema que que los desarrollos que intentamos simplificar y hacer mas eficaces? es decir el kernel crece y crece haciendose cada vez menos eficaz y mas pesado tanto en su desarrollo y prueba, como en su funcionamiento. o por el contrario esto no afecta tanto al tratarse, en el kernel, como modulos independientes? no sería mas eficaz un núcleo independiente destinado a tareas de video con un estatus similar al kernel linux?
    por algun lado lei que el profesor de universidad de linus torvals había criticado el que el kernel desarrollado por su alumno no fuese un microkernel mas sencillo y que no estuviese estructurado de forma tan jerarquica (este ultimo comentario no se si era exactamente asi, por lo que si me equivoco pasar de el)

    no se si han quedado muy claras las cuestiones (defecto mío el no saber expresar muy bien las dudas XP) en todo caso espero que alguien solvente estas dudas, de antemano gracias

    • 19
      miguel dice:

      @itsuki lo que tu sugieres definitivamente es viable pero no en linux (ojo que solo me baso en lecturas que he hecho, no soy programador). Para poder hacer eso en linux el kernel debe ser reescrito porque en realidad es un monstruo gigante monolítico y llevaría demasiado trabajo separar el kernel en pedazos que funcionen independientes. Lo que tu planteas que a mi entender es bastante bueno es lo que desde hace años intentan hacer con el HURD (GNU/HURD), son microkernels cada uno a lo suyo pero este desarrollo va más lento que las versiones estables de debian y definitivamente en el mundo de los kernels libres GNU/Linux es el más popular.

  13. 21

    [...] Más información sobre ¿Qué es Wayland? [...]

  14. 24
    ninjamon dice:

    Todo muy bonito pero sera 100% compatible con las demas distros ? bajo que licencia se liberara ?

    • 25
      miguel dice:

      Wayland está bajo licencia MIT, ubuntu lo adoptará y apoyará pero es un desarrollo ajeno a el y a cualquier distro, es desarrollado por un empleado de RED HAT pero sin el apoyo de RH. Cualquier distro lo puede usar y por lo que veo es muy posible que en la ventana de dos años las distros dedicadas a escritorio como fedora, ubuntu, opensuse y sus derivados adopten esto. Distribuciones como Arch y gentoo no es que lo adopten o dejen de adoptar sino que de seguro será decisión del usuario como suelen hacer estas dos distros

  15. 26
    chupy35 dice:

    algunas computadoras con hardware deficiente no correran bien con wayland

    • 41
      Andrés dice:

      Ese es mi mismo miedo, por último en X opengl es opcional, en un PC con hardware viejo es la mejor opción.

      Veamos como se suceden las cosas con Wayland

  16. 27
    Fede dice:

    Creo que la única forma posible hoy en día de tener en tu ordenador un kernel eficiente es compilandolo tu mismo exclusivamente con las cosas para tu maquina, por supuesto es una tarea azarosa; porque vamos, no se ustedes pero me resulta increíble que con el booteo dual en mi equipo arranque bastante mas rápido WSeven que el Linux, y que la eficiencia de la batería en linux me resulte tan frustrante.
    Por supuesto como no tengo el tiempo para compilar el kernel de mi distro linux, me conformo conque arranque.

    • 47
      drnocho dice:

      El tiempo de arranque y carga hasta llegar al GUI sea mas o sea menos en comparación a otro SO, no es un indicador de que sea eficiente o no. Lo de la batería se puede dar a mas cosas. ¿tu disco duro reposa en tiempo ocioso como en w7? ¿cuanto dura tu monitor al apagarse cuando no lo usas?… Tu procesador esta al 100% siempre¿? me inclino mas por ese tipo de cosas. De todas formas mete en la lista negra módulos sin utilizar. No es necesario optimizar el kernel para estas fechas ya que muy probablemente estas ultimas versiones integran todas las arquitecturas en un único kernel llamado “generic” que se instala por defecto.

  17. 29
    Jordi Ver dice:

    Muy bueno el artículo, como han dicho en otros comentarios, da gusto leer entradas así.

    Saludos!

  18. 30
    Marius dice:

    Hay un bug ortográfico. Ha de haber es con H. Supongo que se ha colado.

  19. 31
    Marius dice:

    Muy buen artículo. Me gustan las arriesgadas iniciativas por parte de Canonical.

  20. 32
    anonimo dice:

    Yo hay una cosa que no termino de comprender aun… que papel juega en todo esto el window manager? Los clientes tienen que decorarse solos?

  21. 36
    Nitsuga dice:

    @anónimo: No, la decoracion, al igual que con X, es cuestión del compositor (compiz, kwin, metacity, mutter, etc.) A diferencia de X.org, Wayland no es un programa aparte, es una BIBLIOTECA, que proporciona acceso a las facilidades de video del kernel. Cuando arranque la PC, en lugar de iniciarse primero las X, y adentro compiz/mutter y el resto de los clientes, se va a iniciar primero compiz, que usando Wayland para acceder a la placa de video, va a tomar el lugar del X server, y tal como hace ahora, va a proporcionar las decoraciones a las ventanas

  22. 37
    anonimo dice:

    Gracias Nitsuga, todo más claro ahora ;)

  23. 42

    [...] ahora Carmack se ha mostrado muy interesado por el desarrollo de Wayland y las noticias que Mark Shuttleworth dio hace poco respecto a su integración con Unity en una [...]

  24. 43

    [...] En cualquier caso, es una buena noticia que la evolución de X.Org siga adelante, aunque ya sabéis que ahora Wayland está cobrando cada vez mayor interés. [...]

  25. 45

    [...] Ars Technica describen algunas de las ventajas de Wayland, un servidor del que ya hemos hablado en el pasado y que para muchos es la gran esperanza en este [...]

  26. 46
    yomismo dice:

    Wayland de alguna manera a contribuido en todo este trabajo hecho…

    Wayland de alguna manera ha contribuido en todo este trabajo hecho…

  27. 48
    drnocho dice:

    Solo una duda me viene a la cabeza. Siempre trabajara con la arquitectura C/S, digo si hay un problema normalmente se matan X.org y listo ¿pero ahora el esquema modular permite lograr hacer eso sin que atore al kernel? Según mis indicios por el diagrama y el texto pudiera pensar que si. Pero es la duda.

  28. 49
    qbe dice:

    Vale decir que mucho Ubuntu, pero Wayland es un desarrollo de un empleado de red hat

Escribe tu comentario