Mir (mjukvara)

Mir
Originalförfattare Canonical Ltd.
Utvecklare Canonical Ltd.
Stabil frisättning
2.12.1 / 24 februari 2023 ; 9 dagar sedan ( 2023-02-24 )
Förvar
Skrivet i C++
Operativ system Linux
Typ Visa server
Licens GPLv2 eller GPLv3
Hemsida mir-server .io Edit this at Wikidata

Mir är en datorskärmsserver och nyligen en Wayland-kompositör för operativsystemet Linux som är under utveckling av Canonical Ltd. Det var planerat att ersätta det för närvarande använda X Window System för Ubuntu ; emellertid ändrades planen och Mutter antogs som en del av GNOME Shell .

Mir tillkännagavs av Canonical den 4 mars 2013 som en del av utvecklingen av Unity 8, avsedd som nästa generation för Unity-användargränssnittet . Fyra år senare lades Unity 8 ner även om Mirs utveckling fortsatte för Internet of Things (IoT)-applikationer.

Mjukvaruarkitektur

Mir är byggd på EGL och använder en del av den infrastruktur som ursprungligen utvecklades för Wayland, såsom Mesas EGL-implementering och Jollas libhybris . Kompatibilitetslagret för X, XMir , är baserat på XWayland .

Andra delar av infrastrukturen som används av Mir kommer från Android . Dessa delar inkluderar Googles Protocol Buffers , och tidigare inkluderade Androids input stack, som sedan har ersatts av Waylands libinput, före slutet av 2015. En implementeringsdetalj i minneshantering som delas med Android är användningen av server-allokerade buffertar som Canonical-anställda Christopher Halse Rogers säger sig vara ett krav för "ARM-världen och Android-grafikstack".

Enligt Ryan Paul från Ars Technica ,

Några av fördelarna som Mir så småningom kommer att erbjuda inkluderar lägre overhead i skärmpipeline, mer sömlösa övergångar mellan visningslägen under uppstartsprocessen, rikare ingångshantering som kommer att göra det lättare att stödja saker som pekskärmsgester, mer sömlöst stöd för system med omkopplingsbara grafikhårdvara (som bärbara datorer som dynamiskt kan växla mellan att använda inbäddad och diskret grafik) och bättre applikationsutbyte (vilket kommer att hjälpa till att förbättra saker som urklipp och dra-och-släpp).

Från och med september 2017 har den grundläggande Wayland-support.

Adoption

Från och med maj 2014 var den enda annonserade skrivbordsmiljön med inbyggt stöd för Mir Canonicals Unity 8 . Ingen annan Linux-distribution tillkännagav planer på att anta Mir som standarddisplayserver.

Den 23 juli 2013 tillkännagav Compiz -utvecklaren Sam Spilsbury en proof-of-concept-port av XBMC till Mir, baserad på den tidigare proof-of-concept-porten av XBMC till Wayland. Samma dag hade Canonical-utvecklaren Oliver Ries bekräftat att "det här är den första inhemska Mir-klienten ute i naturen".

Bland Ubuntu-derivat som använder en icke-Unity-miljö, hade Xubuntu- utvecklare meddelat i början av augusti 2013 att de skulle utvärdera att köra Xfce via XMir, men tre veckor senare beslutade sig för att avstå från att använda det.

Ubuntu

I juni 2013 var Canonicals offentligt tillkännagivna milstolpar för Mir-utvecklingen att leverera Unity 7 med XMir som standard och ett rent X11 reservläge med Ubuntu 13.10, ta bort X11 reserv med Ubuntu 14.04 LTS och Unity 8 som körs inbyggt på Mir av Ubuntu 14.10 . Senare, den 1 oktober 2013 , meddelade Canonical att deras Mir-planer skulle skjutas upp för datoranvändning och att de inte använder XMir som standard i Ubuntu 13.10. Ubuntu Touch är dock inriktat på att levereras med Mir och en smartphoneversion av Unity 8.

I maj 2016, under sin traditionella videointervju med communityn under Ubuntu Online Summit, bekräftade Mark Shuttleworth att "Du kommer att kunna få 16.10 med Unity 8, precis som du kan få 16.04 med MATE, eller KDE eller GNOME. Det kommer att finnas där, det kommer att vara ett alternativ, och teamet som arbetar med det är fast beslutna att göra det till ett förstklassigt alternativ."

Den 5 april 2017 meddelade Canonical att med lanseringen av Ubuntu 18.04 LTS, skulle Unity 8-gränssnittet överges till förmån för GNOME . På frågan om beslutet också skulle innebära slutet på Mir-utvecklingen, sa Canonicals Michael Hall att med tanke på de olika utvecklingsvägar som Mir och dess konkurrent Wayland tagit , "att använda Mir är helt enkelt inte ett alternativ vi har."

Mark Shuttleworth klargjorde dock den 8 april 2017 att utvecklingen skulle fortsätta för Mirs användning i Internet of Things (IoT)-applikationer, och sa: "vi har massor av IoT-projekt som använder Mir som kompositör så att kod fortsätter att ta emot investeringar."

Verktygssatser

  • SDL stödde både Mir och Wayland från och med SDL 2.0.2 men det var inaktiverat som standard. Wayland och Mir-stöd var aktiverat som standard från och med SDL 2.0.4. Med lanseringen av 2.0.10 togs Mir-stödet bort till förmån för Wayland.
  • GTK 3.16 inkluderade en experimentell Mir-backend, men togs bort i GTK 4.
  • Qt5 är den officiella och stödda verktygslådan för Unity8 och Ubuntu Touch, inkluderad i Ubuntu SDK .

Kontrovers

I mars 2013 tillkännagav Canonical Ltd. Mir som ersättningsserver för X.Org Server i Ubuntu. Tidigare, 2010, hade man meddelat att man skulle använda Wayland . Canonical uppgav att det inte kunde möta Ubuntus behov med Wayland. Det gjordes flera inlägg i invändning eller förtydligande av personer som ledde andra liknande eller berörda projekt.

När Canonical ursprungligen tillkännagav Mir, gjorde Canonical olika påståenden om Waylands inmatningssystem, vilket Wayland-utvecklarna snabbt motbevisade. Den officiella kanoniska dokumentationen 2014 säger, "vår utvärdering av protokolldefinitionen avslöjade att Wayland-protokollet inte uppfyller våra krav. För det första siktar vi på en mer utvidgbar indatahändelsehantering som tar framtida utvecklingar som 3D-inmatningsenheter (t.ex. Leap Motion ) med hänsyn till ... När det gäller mobila användningsfall anser vi att hanteringen av inmatningsmetoder också bör återspeglas i visningsserverprotokollet. Som ett annat exempel betraktar vi skalintegreringsdelarna av protokollet som privilegierade och vi" Undvik hellre att ha någon form av skalbeteende definierat i det klientinriktade protokollet." I slutet av 2015 bytte Mir från en anpassad Android-härledd ingångsstack till Waylands libinput .

Långvarig Linux- kärnutvecklare Matthew Garrett kritiserade valet av licensiering för Canonicals programvaruprojekt, särskilt Mir. Till skillnad från X.Org Server och Wayland, båda under MIT-licensen , är Mir licensierad under GPLv3 – "ett udda [val]" för "GPLv3-fientliga marknader" – men bidragsgivare måste underteckna ett avtal som "ger Canonical rätten att återlicensiera ditt bidrag under deras val av licens. Detta innebär att Canonical, trots att de inte är den enda upphovsrättsinnehavaren, fritt kan återlicensiera din kod under en egen licens." Han drar slutsatsen att detta skapar asymmetri där "man hamnar i en situation som ser hemskt ut som att Canonical vill slå ned konkurrensen genom att göra det omöjligt för någon annan att sälja modifierade versioner av Canonicals programvara på samma marknad." Garretts oro upprepades av Bradley M. Kuhn , verkställande direktör för Software Freedom Conservancy . Richard Stallman från Free Software Foundation har uttalat om det liknande fallet med MySQL att han stöder dubbellicensiering av GPL-programvara, så länge det inte finns några proprietära tillägg eller proprietära versioner av gratisprogrammet, vilket inte var fallet för MySQL.

I juni 2013 meddelade Jonathan Riddell från Kubuntu att Kubuntu inte planerade att byta till Mir. Han uttalade "För några månader sedan tillkännagav Canonical sitt nya grafiksystem för Ubuntu, Mir. Det är synd att Linux-datormarknaden inte har tagit fart som vi alla hoppades vid millennieskiftet och de känner ett behov av att följa ett mer Apple eller Android-stil för att skapa ett operativsystem som fungerar isolerat snarare än som en del av en community-utvecklingsmetod. Här på Kubuntu vill vi fortfarande arbeta som en del av community-utvecklingen, ta den fina mjukvaran från KDE och andra uppströmsprojekt och lägga den på datorer över hela världen. Så när Ubuntu-datorn byter till Mir kommer vi inte att följa. Vi stannar kvar med X på bilderna för vår 13.10-release som nu är under utveckling och 14.04 LTS-släppet nästa år. Efter det hoppas vi kunna byta till Wayland vilket är vad KDE och alla andra Linux-distroer hoppas kunna göra."

I september 2013 tog en Intel-utvecklare bort XMir-stödet från sin videodrivrutin och skrev "Vi accepterar eller stöder inte Canonical i den handling de har valt, och kommer inte att bära XMir-patchar uppströms."

Se även