Mir (Software) - Mir (software)

Mir
Originalautor(en) Canonical Ltd.
Entwickler Canonical Ltd.
Stabile Version
2.3.3 / 24. März 2021 ; vor 6 Monaten ( 2021-03-24 )
Repository
Geschrieben in C++
Betriebssystem Linux
Typ Server anzeigen
Lizenz GPLv2 oder GPLv3
Webseite mir-server .io Bearbeite dies bei Wikidata

Mir ist ein Computer- Display-Server und seit kurzem ein Wayland-Kompositor für das Linux- Betriebssystem, das von Canonical Ltd. entwickelt wird. Es war geplant, das derzeit verwendete X Window-System für Ubuntu zu ersetzen ; Der Plan änderte sich jedoch und Mutter wurde als Teil von GNOME Shell übernommen .

Mir wurde von Canonical am 4. März 2013 im Rahmen der Entwicklung von Unity 8 angekündigt, die als nächste Generation für die Unity-Benutzeroberfläche gedacht ist . Vier Jahre später wurde Unity 8 eingestellt, obwohl die Entwicklung von Mir für Internet of Things (IoT)-Anwendungen fortgesetzt wurde .

Softwarearchitektur

Mir basiert auf EGL und verwendet einen Teil der Infrastruktur, die ursprünglich für Wayland entwickelt wurde, wie die EGL-Implementierung von Mesa und libhybris von Jolla . Die Kompatibilitätsschicht für X, XMir , basiert auf XWayland .

Andere Teile der von Mir verwendeten Infrastruktur stammen von Android . Diese Teile sind Googles Protocol Buffers und zuvor Androids Eingangsstapel enthalten, die seit dem durch Waylands libinput ersetzt wurde, vor dem Ende des Jahres 2015 eine Implementierung Detail in der Speicherverwaltung mit Android geteilt ist die Verwendung von serverzugewiesenen Puffer , die Canonical Mitarbeiter Christopher Halse Rogers behauptet, eine Voraussetzung für "die ARM-Welt und den Android-Grafikstapel" zu sein.

Laut Ryan Paul von Ars Technica ,

Zu den Vorteilen, die Mir letztendlich bieten wird, gehören ein geringerer Overhead in der Anzeigepipeline, nahtlosere Übergänge zwischen den Anzeigemodi während des Startvorgangs, eine umfassendere Eingabebehandlung, die die Unterstützung von Dingen wie Touchscreen-Gesten erleichtert, eine nahtlosere Unterstützung für Systeme mit umschaltbaren Grafikhardware (wie Laptops, die dynamisch zwischen der Verwendung eingebetteter und diskreter Grafiken wechseln können) und besserer Anwendungsaustausch (was dazu beiträgt, Dinge wie die Zwischenablage und Drag-and-Drop zu verbessern).

Ab September 2017 hat es grundlegende Wayland-Unterstützung.

Annahme

Im Mai 2014 war Canonicals Unity 8 die einzige angekündigte Desktop-Umgebung mit nativer Unterstützung für Mir . Keine andere Linux-Distribution kündigte Pläne an, Mir als Standard-Display-Server zu übernehmen.

Am 23. Juli 2013 hatte Compiz- Entwickler Sam Spilsbury eine Proof-of-Concept-Portierung von XBMC auf Mir angekündigt , basierend auf der vorherigen Proof-of-Concept-Portierung von XBMC auf Wayland. Am selben Tag hatte Canonical-Entwickler Oliver Ries bestätigt, dass "dies der erste native Mir-Client in freier Wildbahn ist".

Unter den Ubuntu-Derivaten, die eine Nicht-Unity-Umgebung verwenden, hatten die Xubuntu- Entwickler Anfang August 2013 angekündigt, den Betrieb von Xfce über XMir zu testen, entschieden sich jedoch drei Wochen später, es nicht zu übernehmen.

Ubuntu

Im Juni 2013 waren die öffentlich angekündigten Meilensteine ​​von Canonical für die Mir-Entwicklung, Unity 7 standardmäßig mit XMir und einen reinen X11-Fallback-Modus mit Ubuntu 13.10 auszuliefern , den X11-Fallback mit Ubuntu 14.04 LTS zu entfernen und Unity 8 nativ auf Mir von Ubuntu 14.10 auszuführen . Später, am 1. Oktober 2013 , kündigte Canonical eine Verschiebung ihrer Mir-Pläne für die Desktop-Nutzung und nicht die Verwendung von XMir als Standard in Ubuntu 13.10 an. Ubuntu Touch soll jedoch mit Mir und einer Smartphone-Version von Unity 8 ausgeliefert werden.

Im Mai 2016 bestätigte Mark Shuttleworth während seines traditionellen Videointerviews mit der Community, das während des Ubuntu Online Summit gehalten wurde, dass "Sie 16.10 mit Unity 8 erhalten werden, genau wie Sie 16.04 mit MATE oder KDE oder GNOME erhalten können. Es wird da sein, es wird eine Option sein, und das Team, das daran arbeitet, ist entschlossen, dies zu einer erstklassigen Option zu machen."

Am 5. April 2017 gab Canonical bekannt, dass mit der Veröffentlichung von Ubuntu 18.04 LTS die Unity 8-Schnittstelle zugunsten von GNOME aufgegeben wird . Auf die Frage, ob die Entscheidung auch das Ende der Mir-Entwicklung bedeuten würde, sagte Michael Hall von Canonical, dass angesichts der unterschiedlichen Entwicklungspfade von Mir und seinem Konkurrenten Wayland "die Verwendung von Mir einfach keine Option ist, die wir haben."

Doch Mark Shuttleworth geklärt am 8. April 2017 , dass die Entwicklung für Mirs Einsatz in weiter würde Internet der Dinge (IoT) -Anwendungen, die besagt: „Wir haben viele IoT - Projekte mit Mir als Setzer , so dass Code Investition erhalten bleibt“

Werkzeugsätze

  • SDL unterstützte sowohl Mir als auch Wayland ab SDL 2.0.2, war jedoch standardmäßig deaktiviert. Die Wayland- und Mir-Unterstützung war ab SDL 2.0.4 standardmäßig aktiviert. Mit der Veröffentlichung von 2.0.10 wurde die Mir-Unterstützung zugunsten von Wayland eingestellt.
  • GTK 3.16 enthielt ein experimentelles Mir-Backend, wurde aber in GTK 4 entfernt.
  • Qt5 ist das offizielle und unterstützte Toolkit für Unity8 und Ubuntu Touch, das im Ubuntu SDK enthalten ist .

Kontroverse

Im März 2013 kündigte Canonical Ltd. Mir als Ersatz-Display-Server für den X.Org-Server in Ubuntu an. Zuvor, im Jahr 2010, hatte es angekündigt, Wayland zu nutzen . Canonical erklärte, dass es die Bedürfnisse von Ubuntu mit Wayland nicht erfüllen konnte. Es gab mehrere Einwände oder Klarstellungen von Personen, die andere ähnliche oder betroffene Projekte leiteten.

Bei der ursprünglichen Ankündigung von Mir machte Canonical verschiedene Behauptungen über das Eingabesystem von Wayland, die die Wayland-Entwickler schnell widerlegten. In der offiziellen Canonical-Dokumentation aus dem Jahr 2014 heißt es: „Unsere Bewertung der Protokolldefinition ergab, dass das Wayland-Protokoll unsere Anforderungen nicht erfüllt. Erstens streben wir eine erweiterbare Eingabeereignisbehandlung an, die zukünftige Entwicklungen wie 3D-Eingabegeräte (z. B. Leap Motion ) berücksichtigt. berücksichtigen ... In Bezug auf mobile Anwendungsfälle denken wir, dass sich der Umgang mit Eingabemethoden auch im Display-Server-Protokoll widerspiegeln sollte.Als weiteres Beispiel betrachten wir die Shell-Integrationsteile des Protokolls als privilegiert und wir' d vermeiden, dass im clientseitigen Protokoll irgendeine Art von Shell-Verhalten definiert wird." Ende 2015 wechselte Mir von einem benutzerdefinierten Android-abgeleiteten Eingabestack zu Waylands libinput .

Der langjährige Linux-Kernel- Entwickler Matthew Garrett kritisierte die Wahl der Lizenzierung für Canonicals Softwareprojekte, insbesondere Mir. Im Gegensatz zu X.Org Server und Wayland, die beide unter der MIT-Lizenz stehen , ist Mir unter GPLv3 lizenziert – „eine ungerade [Wahl]“ für „GPLv3-feindliche Märkte“ – aber die Mitwirkenden müssen eine Vereinbarung unterzeichnen, die „Canonical das Recht einräumt, Relizenzierung Ihr Beitrag der Lizenz unter ihrer Wahl. Dies bedeutet , dass, obwohl sie nicht die alleinige Urheberrechtsinhaber zu sein, Canonical sind Code unter einer proprietären Lizenz kostenlos nachlizenzieren.“ Er kommt zu dem Schluss, dass dies zu einer Asymmetrie führt, in der "Sie am Ende in eine Situation geraten, die schrecklich aussieht wie Canonical, die den Wettbewerb unterdrücken möchte, indem es anderen unmöglich gemacht wird, modifizierte Versionen der Software von Canonical auf demselben Markt zu verkaufen." Garretts Bedenken wurden von Bradley M. Kuhn , Executive Director der Software Freedom Conservancy, bestätigt . Richard Stallman von der Free Software Foundation hat zu einem ähnlichen Fall von MySQL erklärt, dass er die Doppellizenzierung von GPL-Software unterstützt, solange es keine proprietären Erweiterungen oder proprietären Versionen des freien Programms gibt, was bei MySQL nicht der Fall war.

Im Juni 2013 gab Jonathan Riddell von Kubuntu bekannt, dass Kubuntu nicht vorhabe, zu Mir zu wechseln. Er sagte: „Vor einigen Monaten hat Canonical sein neues Grafiksystem für Ubuntu, Mir, angekündigt oder Android-Ansatz, um ein Betriebssystem zu entwickeln, das isoliert und nicht als Teil einer Community-Entwicklungsmethode funktioniert Hier bei Kubuntu wollen wir immer noch als Teil der Community-Entwicklung arbeiten, indem wir die gute Software von KDE und anderen Upstream-Projekten nehmen und einsetzen auf Computern weltweit. Wenn der Ubuntu-Desktop auf Mir umgestellt wird, werden wir nicht folgen. Wir bleiben bei X auf den Bildern für unsere 13.10-Version, die sich derzeit in der Entwicklung befindet, und die 14.04 LTS-Version nächstes Jahr. Danach hoffen wir, dass wir wechseln können zu Wayland, was KDE und jede andere Linux-Distribution erhoffen."

Im September 2013 entfernte ein Intel-Entwickler die XMir-Unterstützung von seinem Videotreiber und schrieb: "Wir dulden oder unterstützen Canonical nicht in der von ihnen gewählten Vorgehensweise und werden keine XMir-Patches stromaufwärts übertragen."

Siehe auch

Verweise