Совсем скоро, 14 октября, проекту KDE исполняется 30 лет! Менее двух недель остается до события, примечательного для всех, кто любит *nix и независимые графические оболочки, или хотя бы интересуется ими.
Я использую Linux на всех своих устройствах уже четверть века и, конечно же, не мог пройти мимо этого события и не узнать о подробностях. Тем более, именно со знакомства с KDE (тогда второй версии), начался мой побег спокойный переход с альтернативной ОС.
Plasma, Wayland, X11
Релиз новой Plasma 6.8 запланирован на этот же юбилейный день.
Главная технологическая веха — полный отказ от X11. Отныне все компоненты рабочего окружения будут работать исключительно на Wayland. Пользователи с приложениями X11 могут не тревожиться — те продолжат функционировать, но… через прослойку XWayland.
Wayland пытается одолеть X11 уже 18 лет. Кристиан Хёгсберг анонсировал свой протокол еще осенью 2008 года. Предполагалось, что переход займет пару лет, но процесс несколько затянулся. Неудивительно, ведь X11 накопил колоссальное количество функций — от захвата экрана до управления цветом и работы с проприетарными драйверами. В Wayland их нужно было все спроектировать заново, с учетом другой архитектуры и упором на безопасность.
Кажется, что окончательный переход, наконец, становится реальностью. Крупные проекты готовятся полностью «отрезать» X11. Отличный пример — грядущий релиз KDE, где впервые не будет возможности выбрать сессию с «иксами».
Красота интерфейса — главная черта KDE
KDE — это всегда красивый, завораживающий визуал. Неудивительно, что зачастую самые интригующие изменения в новых версиях — именно в визуальной части системы.
Breeze, главная тема, имеет тяжеловесную реализацию на QStyle, где каждая деталь в оформлении — это код на C++. Мало того, весь интерфейс собран из разрозненных движков: QtWidgets (QStyle), Plasma (Qt Quick/QML), KWin (у него свой отдельный механизм отрисовки), SDDM (независимые QML-темы).
Внедрение даже минорных правок в дизайн превращалось в непростой квест. Для преодоления этой раздражающей ситуации были запущены два неразрывно связанных проекта: Union и Ocean.
Union — универсальный движок тем. Не исключено, что его название — отражение накопившейся усталости от раздробленности и слабой совместимости компонентов. Его задача — единообразная стилизация всего: от декораторов окон до экрана входа в систему. В перспективе — верстка с помощью привычного CSS, включая интеграцию с дизайн‑платформой Penpot.
Ocean — новая дизайн-система, которая стандартизирует цветовые палитры, типографику, отступы, размеры элементов, логику анимаций и тому подобное. Главная задача такого свода правил — гарантировать, что все приложения и системные меню выглядят единообразно и ведут себя предсказуемо.
В этом архитектурном сдвиге трудно не заметить влияние GNOME Shell. Именно разработчики этого DE в 2011 году смело решили проверить гипотезу: CSS-подобная реализация сделает стилизацию легкой и привлечет дизайнеров. Не всем тогда понравилась такая концепция, где все видимое рабочее окружение — по сути большая HTML‑страница. Однако проверка временем показала, что они были правы.
Использование CSS для стилизации окон — далеко не единственное новшество, которое принес GNOME Shell. Там было множество и других, более спорных, решений, которые породили ожесточенные споры и форки.
Будем надеяться, что связка Union и Ocean вернет KDE ту визуальную привлекательность и монолитность, которая пострадала при революционном переходе на четвертую версию.
Не только красота, но и функциональность
Цель разработчиков — сделать KDE стандартом для компаний, госучреждений и школ на фоне растущего интереса к открытому ПО в Европе.
Сопутствующая задача — сформировать настолько сильный спрос, чтобы гиганты вроде Red Hat и SUSE были вынуждены вернуть Plasma в свои корпоративные дистрибутивы, откуда ее ранее убрали.
Чтобы планам суждено было сбыться, работа ведется по всем направлениям.
Графическая среда научится бесшовно работать с единым входом (Web и Kerberos SSO), интегрируется с LDAP, автоматизирует обработку устаревающих паролей. Улучшится и почтово-календарная экосистема PIM. Обещается более надежное монтирование сетевых дисков (NFS/SMB) и порядок в настройках сетевых принтеров.
В новой KDE взят курс на современную документацию. Устаревшие вики‑порталы UserBase и TechBase уйдут в прошлое. Их заменит хаб на базе Hugo или Sphinx с хранением в Git и понятным ревью. Объемные спецификации уступят место коротким практическим гайдам, ориентированным на решение конкретных задач пользователя. Разрозненные данные объединят в новый Contributor Guide.
Иной путь
Не нужно быть гуру, чтобы предвидеть: отказ от X11, изменение архитектуры и другие новшества будут приняты не всеми сторонниками QT и KDE. Что ж, пути обхода уже готовы.
Основных способов побега два.
- Klassik — воссоздает классический интерфейс KDE 3, включая панель, KMenu, Quicklaunch и старые часы. Важно, что проект — не форк старого кода, а реплика на технологиях Plasma 6.
- Sonic — современная Plasma, но с сохранением сессии X11. Проект активно развивается на GitHub и использует собственный оконный менеджер Sonic-win (форк KWin).
Есть и несколько совсем уж запасных вариантов для радикально несогласных.
- TDE — вот это уже настоящий полноценный форк KDE 3, использующий собственный тулкит TQt (ответвление Qt3). Последняя версия вышла в апреле и уже доступна в 14 дистрибутивах.
- MiDesktop — привет из 20‑го века. В основе — KDE 1.1.2 на базе тулкита Osiris (ответвление Qt 2.3.2).
Был еще один.
- Katana — борьба (судя по названию, бескомпромиссная) за развитие того самого революционного KDE 4. Энтузиазм авторов не выдержал безразличия пользователей: репозиторий проекта на GitHub не обновлялся уже три года.
Новая надежда
Последние годы я неизменно использую Linux Mint, но когда выйдет новая KDE, обязательно установлю ее и попробую в деле. В моем Cinnamon, вероятно, из‑за внутренних компонентов GNOME Shell, накопилось много раздражающих мелочей, которые или требуют вмешательства, или вообще не исправляются.
Как знать, может, старая добрая KDE с новой Plasma 6.8 окажется лучше, а то и снова станет эталоном графических окружений.