Спринт Plasma в Берлине

good-penguin.png

В прошлом месяце разработчики Plasma — функционального, гибкого и свободного окружения рабочего стола из KDE — провели спринт в Берлине, что в Германии. Разработчики собрались обсудить приближающийся выход версии 5.13 и будущее разработки Plasma. Разумеется, они не только сидели и болтали — также результатом стало много кода.

В течение спринта команду Plasma посетили гости от Qt и оконного менеджера Sway. Обсуждаемые темы включали обмен протоколами Wayland, методы ввода, интеграцию браузеров в Plasma, планшетный режим для оболочки Plasma, портирование модулей KControl на QtQuick, и в последнюю, но не меньшую, очередь — лучшее пиво в Берлине.

Конструктивные обсуждения со SwayWM — есть!

Работа по портированию Plasma с X на Wayland продолжается полным ходом. Протоколы Wayland определяют, как приложение взаимодействует с дисплеем. При этом протокол xdg-shell, ориентированный на применение на десктопах, не покрывает такую важную для Plasma задачу, как определение, которые из «окон» на самом деле являются панелями. Протокол для этого должна разработать команда Plasma; также желательно стандартизировать его для других пользователей Linux-десктопа, чтобы разработчикам не приходилось создавать различные хаки и свои проприетарные протоколы для отображения панелей.

Одним из новичком в данной области является SwayWM — Wayland-версия оконного менеджера i3. Дрю де-Волт, ведущий разработчик проекта, присоединился к спринту Plasma, чтобы обсудить, где будет происходить обмен протоколами Wayland.

В ранних версиях Sway возникла аналогичная проблема с отображением i3-bar. Команда рассмотрела протокол layer-shell, использующийся для её решения в библиотеке-бэкенде для Sway — Wlroots — который покрывает большую часть работы по текущему протоколу plasmashell. Оказалось, что этот протокол содержит некоторые занятные идеи; он обеспечивает функциональность для отображения панелей, доков, обоев рабочего стола и так далее. Разработчикам SwayWM также предложены некоторые улучшения.

В итоге создан проект qtlayershell, реализующий для Qt поддержку протокола layer-shell, и в экспериментальном порядке доработана для совместимости со Sway панель Latte Dock (иллюстрация). Протокол планируется включить в официальный набор wayland-protocols, как только разработчики уберут все шероховатости.

Также обсуждён Plasma Output Management Protocol. Он определяет, как используются внешние мониторы; Sway же сейчас просто перезагружает конфигурационные файлы при надобности. Команда рассмотрит это решение, если возникнет потребность в таком протоколе. Рассмотрены протоколы для удалённого доступа и сравнены с Pipewire для использования в качестве систем управления звуком и видео. Дрю написал в своём блоге подробнее по этой теме. Также он отметил: «встреча оказалось очень продуктивной и помогла обеим сторонам узнать больше о проектах друг друга, а также усилить заинтересованность в дальнейшем сотрудничестве». Дрю планирует обеспечить возможность запуска Plasma поверх Sway, как сейчас возможен запуск i3-wm в окружении Plasma X11.

Восхитительное сотрудничество с Qt — есть!

Шон Рутледж, ведущий разработчик нового стека ввода Qt, также погостил несколько дней на спринте. Вместе с командой рассмотрены новые API и то, как с ними будут работать некоторые уникальные варианты использования Plasma. Вывод — «некоторые части, включая сложные действия драг-н-дропа, оказались неожиданно лёгкими».

Предложена целая пачка изменений дизайна и улучшений. Работа с разработчиками Qt на такой ранней стадии выигрышна для обоих проектов и экономит разработчикам KDE массу времени, которое пришлось бы потратить на освоение новых возможностей, в то время как мир Qt получает более привлекательный результат.

Улучшения интеграции браузеров в Plasma — есть!

Интеграция браузеров в Plasma — забавная новая возможность, которая появится в следующем месяце в Plasma 5.13.

Под ней подразумевается, что Firefox и Chrome/Chromium будут использовать виджет передачи файлов Plasma для закачек и родные уведомления Plasma для браузерных уведомлений. Более того, элементы управления мультимедиа будут работать с диспетчером задач.

Браузерные расширения причёсаны, переводы исправлены, учётные записи в соответствующих магазинах расширений настроены. Ещё одно решение, принятое на спринте — коллективная ответственность за то, чтобы новый браузер Falkon из KDE тоже не остался в стороне в плане интеграции в Plasma.

Plasma на Pinebook и планшетный режим — есть!

Команда продолжила работу над конвергенцией с другими форм-факторами — другими словами, над достижением бесшовной работы Plasma на широком спектре устройств, как десктопных, так и мобильных. Бхушан поработал над образами Plasma Mobile для устройств, поддерживающими апстримное ядро, что важно для безопасности и актуальности системы на мобильных устройствах.

Рохан поработал над плавной работой Plasma с полностью свободными драйверами на бюджетном ноутбуке Pinebook. Это показывает, что Plasma может работать как легковесное окружение рабочего стола без потери возможностей.

И наконец, Марко добился работы Plasma на ноутбуке-трансформере, поддерживающем переключение в планшетный режим, продемонстрировав возможность её активного переключения между форм-факторами.

Разговоры, буррито и пиво — есть!

В течение недели команда также отчитывалась перед своей хост-компанией Endocode, любезно предоставившей свой центральный офис в Берлине, вместе с холодильником, полным безалкогольного пива.

А также организовала вечернюю встречу с местной группой Free Software Foundation Europe и обсудила буррито.

Отдельная благодарность Мирко, долгое время развивашему KDE, за вдохновление его конфигурацией Plasma с несколькими мониторами, несколькими комнатами и дисплеями с высокой плотностью пикселей.

По всем пунктам можно заключить об ещё одном успешном спринте Plasma. Ожидайте результатов проделанной работы в грядущем выпуске Plasma 5.13!

>>> Источник

©  Linux.org.ru