Оригинальный автор(ы) | ООО «Каноникал» |
---|---|
Разработчик(и) | ООО «Каноникал» |
Стабильный релиз | 2.17.0 / 15 мая 2024 г. ( 2024-05-15 ) [1] |
Репозиторий |
|
Написано в | С++ |
Операционная система | Линукс |
Тип | Дисплейный сервер |
Лицензия | GPLv2 или GPLv3 [2] |
Веб-сайт | mir-server.io |
Mir — это сервер компьютерного дисплея и, с недавних пор, композитор Wayland для операционной системы Linux , разрабатываемой Canonical Ltd. Планировалось, что он заменит используемую в настоящее время X Window System для Ubuntu ; [3] [4] [5] однако план изменился, и Mutter был принят как часть GNOME Shell .
Mir был анонсирован Canonical 4 марта 2013 года [6] как часть разработки Unity 8, задуманного как следующее поколение пользовательского интерфейса Unity . [3] Четыре года спустя Unity 8 был прекращен [7], хотя разработка Mir продолжалась для приложений Интернета вещей (IoT).
Mir построен на EGL [8] и использует часть инфраструктуры, изначально разработанной для Wayland [9], например, реализацию EGL от Mesa [8] и libhybris от Jolla . [10] [11] Слой совместимости для X, XMir , основан на XWayland . [12]
Другие части инфраструктуры, используемые Mir, происходят из Android . Эти части включают в себя Protocol Buffers от Google , [13] и ранее включенный стек ввода Android, [14] который с тех пор был заменен на libinput от Wayland, до конца 2015 года. [15] [16] Деталью реализации в управлении памятью , общей с Android, является использование буферов, выделяемых сервером, которые, по словам сотрудника Canonical Кристофера Хэлса Роджерса, являются требованием для «мира ARM и графического стека Android». [17] [18]
По словам Райана Пола из Ars Technica ,
Некоторые из преимуществ, которые в конечном итоге предложит Mir, включают в себя меньшие накладные расходы на конвейер отображения, более плавные переходы между режимами отображения во время процесса загрузки, более расширенную обработку ввода, которая упростит поддержку таких вещей, как жесты сенсорного экрана, более плавную поддержку систем с переключаемым графическим оборудованием (например, ноутбуков, которые могут динамически переключаться между использованием встроенной и дискретной графики) и улучшенный обмен приложениями (что поможет улучшить такие вещи, как буфер обмена и перетаскивание). [18]
По состоянию на сентябрь 2017 года [обновлять]он имеет базовую поддержку Wayland. [19]
По состоянию на май 2014 года [обновлять]единственной анонсированной средой рабочего стола с собственной поддержкой Mir была Unity 8 от Canonical . Ни один другой дистрибутив Linux не анонсировал планы по принятию Mir в качестве сервера отображения по умолчанию.
23 июля 2013 года разработчик Compiz Сэм Спилсбери анонсировал концептуальный порт Kodi на Mir [20] , основанный на предыдущем концептуальном порте Kodi на Wayland. [21] В тот же день разработчик Canonical Оливер Райс подтвердил, что «это первый нативный клиент Mir, выпущенный в свет». [22]
Среди производных Ubuntu, использующих среду, отличную от Unity, разработчики Xubuntu объявили в начале августа 2013 года, что они оценят запуск Xfce через XMir, [23] но три недели спустя решили воздержаться от его принятия. [24]
В июне 2013 года Canonical публично объявила о следующих этапах разработки Mir: поставка Unity 7 с XMir по умолчанию и чистым резервным режимом X11 с Ubuntu 13.10 , удаление резервного режима X11 с Ubuntu 14.04 LTS и запуск Unity 8 на Mir в Ubuntu 14.10 . [25] Позднее, 1 октября 2013 года , Canonical объявила об отсрочке своих планов по использованию Mir на настольных компьютерах и отказе от использования XMir по умолчанию в Ubuntu 13.10. Однако Ubuntu Touch нацелена на поставку с Mir и версией Unity 8 для смартфонов. [26] [27]
В мае 2016 года во время своего традиционного видеоинтервью с сообществом, проведенного во время Ubuntu Online Summit, Марк Шаттлворт подтвердил, что «Вы сможете получить 16.10 с Unity 8, так же как вы можете получить 16.04 с MATE, или KDE, или GNOME. Он будет там, он будет опцией, и команда, которая работает над этим, стремится сделать его первоклассным вариантом». [28]
5 апреля 2017 года Canonical объявила, что с выпуском Ubuntu 18.04 LTS интерфейс Unity 8 будет отменён в пользу GNOME . На вопрос, будет ли это решение означать конец разработки Mir, Майкл Холл из Canonical сказал, что, учитывая расходящиеся пути развития Mir и его конкурента Wayland , «использование Mir просто не является для нас вариантом». [7]
Однако Марк Шаттлворт 8 апреля 2017 года пояснил, что разработка Mir для использования в приложениях Интернета вещей (IoT) будет продолжена, заявив: «У нас есть много проектов IoT, использующих Mir в качестве композитора, поэтому этот код продолжает получать инвестиции». [29]
В марте 2013 года Canonical Ltd. объявила Mir в качестве сервера отображения на замену X.Org Server в Ubuntu. [6] Ранее, в 2010 году, она объявила, что будет использовать Wayland . [37] Canonical заявила, что не может удовлетворить потребности Ubuntu с помощью Wayland. [18] Было несколько сообщений с возражениями или разъяснениями, сделанных людьми, ведущими другие похожие или затронутые проекты. [38] [39] [40] [41]
Первоначально анонсируя Mir, Canonical сделала несколько заявлений о системе ввода Wayland, которые разработчики Wayland опровергли. [42] [43] Официальная документация Canonical в 2014 году гласит: «Наша оценка определения протокола показала, что протокол Wayland не соответствует нашим требованиям. Во-первых, мы стремимся к более расширяемой обработке событий ввода, которая учитывает будущие разработки, такие как устройства 3D-ввода (например, Leap Motion ) ... Что касается мобильных вариантов использования, мы считаем, что обработка методов ввода также должна быть отражена в протоколе сервера отображения. В качестве другого примера, мы считаем части протокола, связанные с интеграцией оболочки, привилегированными, и мы бы предпочли избегать определения какого-либо поведения оболочки в клиентском протоколе». [44] В конце 2015 года Mir перешла с пользовательского стека ввода, полученного из Android, на libinput от Wayland . [15] [16]
Разработчик ядра Linux со стажем Мэтью Гарретт раскритиковал выбор лицензирования для программных проектов Canonical, в частности Mir. В отличие от X.Org Server и Wayland, оба под лицензией MIT , Mir лицензирован под GPLv3 – «странный [выбор]» для «GPLv3-враждебных рынков» – но участники обязаны подписать соглашение, которое «предоставляет Canonical право повторно лицензировать ваш вклад под их выбором лицензии. Это означает, что, несмотря на то, что Canonical не является единственным владельцем авторских прав, она может повторно лицензировать ваш код под собственной лицензией». Он заключает, что это создает асимметрию, когда «вы в конечном итоге получаете ситуацию, которая ужасно похожа на то, что Canonical хочет подавить конкуренцию, лишая кого-либо возможности продавать измененные версии программного обеспечения Canonical на том же рынке». [45] [46] [47] [48] Опасения Гарретта разделяет Брэдли М. Кун , [49] [50] исполнительный директор Software Freedom Conservancy . [51] Ричард Столлман из Free Software Foundation заявил по аналогичному случаю с MySQL, что он поддерживает двойное лицензирование программного обеспечения GPL, при условии отсутствия проприетарных расширений или проприетарных версий свободной программы, [52] чего не было в случае с MySQL.
В июне 2013 года Джонатан Ридделл из Kubuntu объявил, что Kubuntu не планирует переходить на Mir. Он заявил: «Несколько месяцев назад Canonical анонсировала свою новую графическую систему для Ubuntu, Mir. Жаль, что рынок настольных Linux-систем не взлетел, как мы все надеялись на рубеже тысячелетий, и они чувствуют необходимость следовать подходу в стиле Apple или Android, создавая ОС, которая работает изолированно, а не как часть метода разработки сообщества. Здесь, в Kubuntu, мы по-прежнему хотим работать как часть разработки сообщества, беря прекрасное программное обеспечение из KDE и других проектов более высокого уровня и размещая его на компьютерах по всему миру. Поэтому, когда настольные Ubuntu перейдут на Mir, мы не будем следовать. Мы останемся с X в образах для нашего релиза 13.10, который сейчас находится в разработке, и релиза 14.04 LTS в следующем году. После этого мы надеемся перейти на Wayland, что и надеются сделать KDE и все остальные дистрибутивы Linux». [53] [54] [55]
В сентябре 2013 года разработчик Intel удалил поддержку XMir из своего видеодрайвера и написал: «Мы не одобряем и не поддерживаем Canonical в выбранном ими курсе действий и не будем вносить исправления XMir в вышестоящую ветку». [56] [57] [58]