Выпуск дысплейнага сервера Mir 2.0

Прадстаўлены рэліз дысплейнага сервера Мір 2.0, распрацоўка якога працягваецца кампаніяй Canonical, нягледзячы на ​​??адмову ад развіцця абалонкі Unity і рэдакцыі Ubuntu для смартфонаў. Mir застаецца запатрабаваны ў праектах Canonical і зараз пазіцыянуецца як рашэнне для ўбудавальных прылад і інтэрнэту рэчаў (IoT). Mir можа выкарыстоўвацца ў якасці кампазітнага сервера для Wayland, што дазваляе запускаць у асяроддзі на базе Mir любыя прыкладанні, якія выкарыстоўваюць Wayland (напрыклад, сабраныя з GTK3/4, Qt5 або SDL2). Пакеты для ўстаноўкі падрыхтаваны для Ubuntu 18.04-20.10 (PPA) І Фядора 30/31/32. Код праекту распаўсюджваецца пад ліцэнзіяй GPLv2.

Значная змена нумара версіі звязана з унясеннем у API змен, якія парушаюць сумяшчальнасць, і выдаленнем некаторых састарэлых API. У прыватнасці, спынена падтрымка спецыфічных API mirclient і mirserver, замест якіх ужо дастаткова даўно прапануецца выкарыстоўваць пратакол Wayland. Звязаныя з mirclient і mirserver бібліятэкі захаваны, але зараз выкарыстоўваюцца толькі для ўнутраных мэт, не падаюць загалоўкавыя файлы і не гарантуюць захаванне ABI (на будучыню вызначаная вялікая чыстка кода). Спыненне падтрымкі паказаных API узгоднена з праектам UBports, які працягвае ўжываць mirclient у Ubuntu Touch. Было вырашана, што ў дадзены час магчымасцяў Mir 1.x дастаткова для запатрабаванняў UBports, а ў будучыні праект зможа перайсці на Mir 2.0.

Выдаленне mirclient таксама дазволіла пазбавіцца ад падтрымкі некаторых інтэрфейсаў для графічных платформ, якія выкарыстоўваліся толькі ў API mirclient. Адзначаецца, што названае спрашчэнне не прывядзе да бачных змен і паслужыць асновай для паляпшэння кода для працы з платформамі, асабліва ў галіне падтрымкі сістэм з некалькімі GPU, працы ў рэжыме без манітора (headless) і развіццю сродкаў для выдаленага доступу да працоўнага стала.

У рамках якая праводзіцца чысткі з платформаў mesa-kms і mesa-x11 прыбраныя спецыфічныя mesa-залежнасці – з залежнасцяў пакінуты толькі gbm, што дазволіла забяспечыць працу Mir па-над X11 на сістэмах з драйверамі NVIDIA. Платформа mesa-kms перайменавана ў gbm-kms, а mesa-x11 у gbm-x11. Таксама дададзена новая платформа rpi-dispmanx, якая дазваляе выкарыстоўваць Mir на плата Raspberry Pi 3 з драйверамі Broadcom. У праслойцы MirAL (Mir Abstraction Layer), якую можна выкарыстоўваць для сыходу ад прамога звароту да сервера Mir і абстрагавання доступу да ABI праз бібліятэку libmiral, дададзена магчымасць уключэння і адключэнні дэкарыравання вокнаў на баку сервера (SSD), а таксама магчымасць налады маштабавання ў блоку DisplayConfiguration.

Выпуск дысплейнага сервера Mir 2.0

Крыніца: opennet.ru

Дадаць каментар