Mir es un servidor de visualización de computadora y, recientemente, un compositor de Wayland para el sistema operativo Linux que está siendo desarrollado por Canonical Ltd. Se planeó reemplazar el sistema X Window actualmente utilizado para Ubuntu ; [3] [4] [5] sin embargo, el plan cambió y Mutter fue adoptado como parte de GNOME Shell .
Autor (es) original (es) | Canonical Ltd. |
---|---|
Desarrollador (es) | Canonical Ltd. |
Lanzamiento estable | 2.3.3 / 24 de marzo de 2021 [1] |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Linux |
Tipo | Servidor de pantalla |
Licencia | GPLv2 o GPLv3 [2] |
Sitio web | mir-server |
Mir fue anunciado por Canonical el 4 de marzo de 2013 [6] como parte del desarrollo de Unity 8, pensado como la próxima generación para la interfaz de usuario de Unity . [3] Cuatro años más tarde, Unity 8 se abandonó [7] aunque el desarrollo de Mir continuó para aplicaciones de Internet de las cosas (IoT).
Arquitectura de software
Mir se basa en EGL [8] y utiliza parte de la infraestructura desarrollada originalmente para Wayland [9] , como la implementación de EGL de Mesa [8] y libhybris de Jolla . [10] [11] La capa de compatibilidad para X, XMir , se basa en XWayland . [12]
Otras partes de la infraestructura que utiliza Mir se originan en Android . Estas partes incluyen Protocol Buffers de Google , [13] y anteriormente incluían la pila de entrada de Android, [14] que desde entonces ha sido reemplazada por libinput de Wayland, antes de finales de 2015. [15] [16] Un detalle de implementación en la administración de memoria compartido con Android es el uso de búferes asignados al servidor que, según el empleado de Canonical, Christopher Halse Rogers, es un requisito para "el mundo ARM y la pila de gráficos de Android". [17] [18]
Según Ryan Paul de Ars Technica ,
Algunos de los beneficios que Mir eventualmente ofrecerá incluyen una sobrecarga más baja en la canalización de la pantalla, transiciones más fluidas entre los modos de visualización durante el proceso de inicio, un manejo de entrada más rico que facilitará la compatibilidad con cosas como los gestos de la pantalla táctil, una compatibilidad más fluida para sistemas con hardware de gráficos (como computadoras portátiles que pueden cambiar dinámicamente entre el uso de gráficos integrados y discretos) y un mejor intercambio de aplicaciones (que ayudará a mejorar cosas como el portapapeles y arrastrar y soltar). [18]
A septiembre de 2017[actualizar]tiene soporte básico de Wayland. [19]
Adopción
En mayo de 2014[actualizar], el único entorno de escritorio anunciado con soporte nativo para Mir fue Unity 8 de Canonical . Ninguna otra distribución de Linux anunció planes para adoptar Mir como servidor de visualización predeterminado.
El 23 de julio de 2013, el desarrollador de Compiz Sam Spilsbury había anunciado un puerto de prueba de concepto de XBMC a Mir, [20] basado en el puerto de prueba de concepto anterior de XBMC a Wayland. [21] El mismo día, el desarrollador de Canonical, Oliver Ries, confirmó que "este es el primer cliente nativo de Mir en la naturaleza". [22]
Entre los derivados de Ubuntu que utilizan un entorno que no es Unity, los desarrolladores de Xubuntu habían anunciado a principios de agosto de 2013 que evaluarían la ejecución de Xfce a través de XMir, [23] pero tres semanas después decidieron abstenerse de adoptarlo. [24]
Ubuntu
En junio de 2013, los hitos anunciados públicamente por Canonical para el desarrollo de Mir fueron enviar Unity 7 con XMir de forma predeterminada y un modo de respaldo X11 puro con Ubuntu 13.10 , eliminar el respaldo de X11 con Ubuntu 14.04 LTS y Unity 8 ejecutándose de forma nativa en Mir por Ubuntu 14.10 . [25] Más tarde, el 1 de octubre de 2013 , Canonical anunció un aplazamiento de sus planes Mir para uso de escritorio y no usar XMir por defecto en Ubuntu 13.10. Ubuntu Touch , sin embargo, está diseñado para enviarse con Mir y una versión para teléfonos inteligentes de Unity 8. [26] [27]
En mayo de 2016, durante su tradicional video entrevista con la comunidad celebrada durante la Cumbre en línea de Ubuntu, Mark Shuttleworth confirmó que "Podrá obtener 16.10 con Unity 8, al igual que puede obtener 16.04 con MATE, KDE o GNOME. Estará ahí, será una opción, y el equipo en el que está trabajando está comprometido a hacer de eso una opción de primera clase ". [28]
El 5 de abril de 2017, Canonical anunció que con el lanzamiento de Ubuntu 18.04 LTS, la interfaz de Unity 8 se abandonaría en favor de GNOME . Cuando se le preguntó si la decisión también significaría el fin del desarrollo de Mir, Michael Hall de Canonical dijo que dados los caminos de desarrollo divergentes tomados por Mir y su competidor, Wayland , "Usar Mir simplemente no es una opción que tenemos". [7]
Sin embargo, Mark Shuttleworth aclaró el 8 de abril de 2017 que el desarrollo continuaría para el uso de Mir en aplicaciones de Internet de las cosas (IoT), afirmando: "tenemos muchos proyectos de IoT que utilizan Mir como compositor para que el código continúe recibiendo inversiones". [29]
Kits de herramientas
- SDL admitía tanto Mir como Wayland a partir de SDL 2.0.2, pero estaba deshabilitado de forma predeterminada. [30] [31] La compatibilidad con Wayland y Mir se habilitó de forma predeterminada a partir de SDL 2.0.4. [32] Con el lanzamiento de 2.0.10, el soporte de Mir se eliminó a favor de Wayland. [33]
- GTK 3.16 incluyó un backend Mir experimental, [34] pero fue eliminado en GTK 4. [35]
- Qt5 es el kit de herramientas oficial y compatible para Unity8 y Ubuntu Touch, incluido en el SDK de Ubuntu . [36]
Controversia
En marzo de 2013, Canonical Ltd. anunció Mir como el servidor de visualización de reemplazo para el servidor X.Org en Ubuntu. [6] Anteriormente, en 2010, había anunciado que usaría Wayland . [37] Canonical declaró que no podía satisfacer las necesidades de Ubuntu con Wayland. [18] Hubo varias publicaciones hechas en objeción o aclaración, por personas que lideran otros proyectos similares o afectados. [38] [39] [40] [41]
Cuando anunció originalmente Mir, Canonical hizo varias afirmaciones sobre el sistema de entrada de Wayland, que los desarrolladores de Wayland refutaron rápidamente. [42] [43] La documentación oficial de Canonical en 2014 establece que "nuestra evaluación de la definición del protocolo reveló que el protocolo Wayland no cumple con nuestros requisitos. Primero, nuestro objetivo es un manejo de eventos de entrada más extensible que requiera desarrollos futuros como la entrada 3D dispositivos (por ejemplo, Leap Motion ) en cuenta ... Con respecto a los casos de uso móviles, creemos que el manejo de los métodos de entrada también debe reflejarse en el protocolo del servidor de visualización. Como otro ejemplo, consideramos las partes de integración de shell de la protocolo como privilegiado y preferimos evitar tener ningún tipo de comportamiento de shell definido en el protocolo de cara al cliente ". [44] A finales de 2015, Mir cambió de una pila de entrada personalizada derivada de Android a libinput de Wayland . [15] [16]
El desarrollador de kernel de Linux desde hace mucho tiempo, Matthew Garrett, criticó la elección de licencias para los proyectos de software de Canonical, particularmente Mir. A diferencia de X.Org Server y Wayland, ambos bajo la licencia MIT , Mir tiene licencia GPLv3 - "una [elección] extraña" para "mercados hostiles a GPLv3" - pero los contribuyentes deben firmar un acuerdo que "otorga a Canonical el derecho a volver a licenciar su contribución bajo la licencia que elija. Esto significa que, a pesar de no ser el único propietario de los derechos de autor, Canonical es libre de volver a licenciar su código bajo una licencia propietaria ". Concluye que esto crea una asimetría en la que "terminas con una situación que se parece terriblemente a Canonical que quiere aplastar a la competencia al hacer imposible que alguien más venda versiones modificadas del software de Canonical en el mismo mercado". [45] [46] [47] [48] Las preocupaciones de Garrett fueron repetidas por Bradley M. Kuhn , [49] [50] Director Ejecutivo de Software Freedom Conservancy . [51] Richard Stallman de la Free Software Foundation ha declarado en el caso similar de MySQL que apoya la doble licencia del software GPL, siempre que no haya extensiones propietarias o versiones propietarias del programa libre, [52] que no fue el caso de MySQL.
En junio de 2013, Jonathan Riddell de Kubuntu anunció que Kubuntu no planeaba cambiarse a Mir. Dijo: "Hace unos meses, Canonical anunció su nuevo sistema de gráficos para Ubuntu, Mir. Es una pena que el mercado de escritorio Linux no haya despegado como todos esperábamos en el cambio de milenio y sienten la necesidad de seguir a un Apple o el estilo de enfoque de Android para crear un sistema operativo que funcione de forma aislada en lugar de como parte de un método de desarrollo de la comunidad. Aquí en Kubuntu todavía queremos trabajar como parte del desarrollo de la comunidad, tomando el software fino de KDE y otros proyectos ascendentes y poniéndolo en computadoras de todo el mundo. Por lo tanto, cuando el escritorio de Ubuntu se cambie a Mir, no lo seguiremos. Nos quedaremos con X en las imágenes para nuestra versión 13.10 ahora en desarrollo y la versión 14.04 LTS el próximo año. Después de eso, esperamos cambiar a Wayland, que es lo que KDE y todas las demás distribuciones de Linux esperan hacer ". [53] [54] [55]
En septiembre de 2013, un desarrollador de Intel eliminó la compatibilidad con XMir de su controlador de video y escribió: "No toleramos ni apoyamos a Canonical en el curso de acción que han elegido, y no incluiremos los parches de XMir". [56] [57] [58]
Ver también
- Lista de servidores de visualización
Referencias
- ^ "Mir - Lanzamientos" . Consultado el 3 de mayo de 2021 .
- ^ Larabel, Michael (9 de agosto de 2017). "Mir con licencia para GPLv2 o GPLv3" . Phoronix . Consultado el 21 de noviembre de 2017 .
- ^ a b "MirSpec" . wiki.ubuntu.com . Consultado el 6 de marzo de 2013 .
- ^ "Canonical revela planes para lanzar el servidor de pantalla Mir - Actualización" . H-online.com. 24 de febrero de 2013. Archivado desde el original el 6 de marzo de 2013 . Consultado el 6 de marzo de 2013 .
- ^ Brodkin, Jon (17 de mayo de 2012). "Ubuntu vuelca el sistema de ventanas X, crea un reemplazo para PC y dispositivos móviles" . Ars Technica . Consultado el 6 de marzo de 2013 .
- ^ a b "Canonical anuncia Mir, un servidor de visualización personalizado que servirá para futuras versiones de Unity" . engadget.com. 4 de marzo de 2013.
- ^ a b "Ubuntu Unity está muerto: el escritorio volverá a GNOME el próximo año" . arstechnica.com . Consultado el 5 de abril de 2017 .
- ^ a b "Canonical anunció un nuevo servidor de visualización, Mir, y es bueno para el consumidor" . Geek.co.il. 12 de marzo de 2013 . Consultado el 23 de agosto de 2013 .
- ^ Christopher Halse Rogers. "Mañana llega hoy: ¡Mir y USTED!" . Archivado desde el original el 23 de marzo de 2013 . Consultado el 23 de agosto de 2013 .
- ^ Carsten Munk (11 de abril de 2013). "Wayland utilizando controladores de GPU de Android en sistemas basados en glibc, parte 1" . Proyecto Mer . Consultado el 3 de julio de 2013 .
- ^ "libhybris en Launchpad" . Launchpad.net. 5 de febrero de 2013 . Consultado el 3 de julio de 2013 .
- ^ Thomas Voss (4 de marzo de 2013). "Mir - Un puesto de avanzada concebido como un nuevo hogar" . Consultado el 23 de agosto de 2013 .
- ^ Christopher Halse Rogers. "Mañana llega hoy: diferencias artísticas" . Archivado desde el original el 6 de noviembre de 2013 . Consultado el 23 de agosto de 2013 .
- ^ "README de entrada de android" . Launchpad.net.
- ^ a b "La versión Mir 0.18 trae trabajo de preparación para Vulkan, Libinput por defecto" . Phoronix.
- ^ a b "Nueva versión de Mir (0.18)" . Reflexiones Maker .
- ^ Christopher Halse Rogers. "Mañana llega hoy: búferes asignados al servidor en Mir" . Archivado desde el original el 6 de noviembre de 2013 . Consultado el 23 de agosto de 2013 .
- ^ a b c Paul, Ryan (17 de octubre de 2013). "Revisión de Ubuntu 13.10: Falta un año para el sistema operativo Linux del futuro" . Ars Technica . Consultado el 2 de noviembre de 2013 .
- ^ "Mir ahora tiene soporte inicial para los clientes de Wayland" . Phoronix . 18 de septiembre de 2017 . Consultado el 28 de septiembre de 2017 .
- ^ Sam Spilsbury (23 de julio de 2013). "XBMC en Mir" . Consultado el 23 de agosto de 2013 .
- ^ Sam Spilsbury (27 de febrero de 2013). " " Hola "de XBMC en Wayland" . Consultado el 13 de septiembre de 2013 .
- ^ Oliver Ries. "Sam Spilsbury sigue siendo el hombre" . Google+ . Consultado el 23 de agosto de 2013 .
- ^ "Imágenes de Xubuntu basadas en XMir ahora disponibles" . Phoronix.com. 6 de agosto de 2013 . Consultado el 23 de agosto de 2013 .
- ^ "Xubuntu basado en Xfce no enviará XMir para 13.10" . Phoronix.com . Consultado el 23 de agosto de 2013 .
- ^ "Actualización de la hoja de ruta de la pila gráfica de Ubuntu" . Lists.ubuntu.com. 26 de junio de 2013 . Consultado el 17 de julio de 2013 .
- ^ "El escritorio Ubuntu 13.10 no usará XMir por defecto" . Phoronix.com . Consultado el 4 de octubre de 2013 .
- ^ "Actualización de XMir para Ubuntu 13.10" . Fridge.ubuntu.com. 30 de septiembre de 2013 . Consultado el 4 de octubre de 2013 .
- ^ Shuttleworth, Mark. "Preguntas y respuestas de Mark Shuttleworth" . Youtube . Consultado el 20 de mayo de 2016 .
- ^ Shuttleworth, Mark (8 de abril de 2017). "Unity8" . Google Plus . Consultado el 8 de abril de 2017 .
- ^ "Anuncio de SDL 2.0.2" . 8 de marzo de 2014 . Consultado el 16 de marzo de 2014 .
- ^ Sneddon, Joey-Elijah (5 de febrero de 2014). "Algunos de los juegos más populares de Linux se ejecutarán de forma nativa en Mir" . Consultado el 19 de marzo de 2014 .
- ^ "SDL 2.0.4 se lanzó silenciosamente la semana pasada con Wayland & Mir de forma predeterminada" . Phoronix.
- ^ "¡Lanzado Sdl 2.0.10!" . Capa simple de Directmedia . 25 de julio de 2019 . Consultado el 8 de diciembre de 2019 .
- ^ Clasen, Matthias (22 de marzo de 2015). "GTK + 3.16.0 lanzado" . Consultado el 10 de junio de 2015 .
- ^ "GTK4 expulsa el backend Mir y suelta el gran bloqueo GDK - Phoronix" . phoronix.com . Consultado el 9 de mayo de 2021 .
- ^ Canonical Ltd (11 de septiembre de 2015). "Ubuntu SDK" . Consultado el 11 de septiembre de 2015 .
- ^ Shuttleworth, Mark (4 de noviembre de 2010). "Unidad en Wayland" . Consultado el 16 de julio de 2013 .
- ^ Grässlin, Martin (8 de marzo de 2013). "La guerra es la paz" . Consultado el 16 de julio de 2013 .
- ^ Edmundson, David (12 de marzo de 2013). "KDE, LightDM y Mir Kerfuffle" . Archivado desde el original el 18 de mayo de 2013 . Consultado el 16 de julio de 2013 .
- ^ Larabel, Michael (13 de marzo de 2013). "GNOME se moverá a toda velocidad con el soporte de Wayland" . Phoronix . Consultado el 16 de julio de 2013 .
- ^ Grässlin, Martin (12 de mayo de 2013). "Mir en Kubuntu" . Consultado el 16 de julio de 2013 .
- ^ Larabel, Michael (4 de marzo de 2013). "Desarrolladores Upstream X / Wayland Bash Canonical, Mir" . Phoronix . Consultado el 16 de julio de 2013 .
- ^ Larabel, Michael (5 de marzo de 2013). "Una nota para Canonical:" No mear en Wayland " " . Phoronix . Consultado el 16 de julio de 2013 .
- ^ Canonical Ltd (7 de enero de 2014). "Mir Spec - ¿Por qué no Wayland / Weston?" . Consultado el 15 de marzo de 2014 .
- ^ Garrett, Matthew (19 de junio de 2013). "Mir, el CLA canónico y sesgando el campo de juego" . Dreamwidth . Consultado el 16 de julio de 2013 .
- ^ "La licencia GPLv3 de Mir ahora genera preocupaciones" . Phoronix. 19 de junio de 2013 . Consultado el 23 de septiembre de 2013 .
- ^ "Die Woche: Canonical wiederholt Fehler" . heise open (en alemán). Heise.de . Consultado el 23 de septiembre de 2013 .
- ^ "Intel entfernt Mir-Unterstützung" (en alemán). Pro-Linux.de . Consultado el 23 de septiembre de 2013 .
- ^ Bradley M. Kuhn (23 de junio de 2013). "Matthew Garrett en Mir" . Ebb.org . Consultado el 23 de septiembre de 2013 .
- ^ Bradley M. Kuhn. "Project Harmony (y" Acuerdos de contribuyentes de próxima generación ") considerados perjudiciales" . Ebb.org . Consultado el 23 de septiembre de 2013 .
- ^ "Software Freedom Conservancy nombra director ejecutivo a tiempo completo" . 4 de octubre de 2010.
- ^ Richard Stallman (7 de enero de 2010). "Sobre la venta de excepciones a la GNU GPL" . Fundación de Software Libre.
- ^ "Kubuntu no cambiará a Mir o XMir" . KDE . Consultado el 23 de septiembre de 2013 .
- ^ Bodnar, Ladislav (1 de julio de 2013). "Noticias misceláneas" . DistroWatch . Consultado el 7 de julio de 2013 .
- ^ "Kubuntu planea mantenerse alejado de Mir y cambiar a Wayland" . H-online.com. 27 de junio de 2013. Archivado desde el original el 29 de junio de 2013 . Consultado el 23 de septiembre de 2013 .
- ^ Intel (7 de septiembre de 2013). "xf86-video-intel 2.99.902 instantánea" . Chris Wilson . Consultado el 8 de septiembre de 2013 .
- ^ Michael Larabel (7 de septiembre de 2013). "Intel revierte los planes, no admitirá el XMir de Ubuntu" . Phoronix . Consultado el 8 de septiembre de 2013 .
- ^ Brodkin, Jon (9 de septiembre de 2013). "El rechazo de Intel al parche Mir de Ubuntu obliga a Canonical a seguir su propio camino" . Ars Technica . Consultado el 3 de noviembre de 2013 .