Преди няколко дни екипът, стоящ зад дистрибуцията Alpine Linux, обяви пускането на Wayback 0.1, първата експериментална версия на проект , предназначен да работи с настолни среди, базирани на X11, върху инфраструктурата на Wayland.
Предложението има за цел да улесни прехода от класическия X.org сървър към по-модерна и лека архитектура, елиминирайки необходимостта от поддържане на отделен X сървър в хранилищата и по този начин намалявайки разходите за поддръжка на наследени приложения.
Wayback функционира като минималистичен композитен сървър на Wayland , поддържащ само основните функции за изпълнение на X11 сесии на цял екран чрез Xwayland. Xwayland е DDX компонент, който позволява на X11 приложенията да работят в Wayland среди.
От tinywl до потенциален заместител на Xorg
Ядрото на Wayback е вдъхновено от tinywl, референтния композитор за библиотеката wlroots, но с функционалност, намалена до абсолютния минимум, необходим за автономното функциониране на Xwayland. Амбицията на проекта е ясна: в бъдеще Wayback би могъл да действа като пълен заместител на изпълнимия файл на Xorg (/usr/bin/X), поддържайки съвместимост изключително с X11 десктоп среди, но на основата на Wayland.
В Alpine Linux целта е да се запазят само основните компоненти на Wayland и Xwayland, като се реализира стартирането на X11 среди директно върху тях и се премахва отделен X.org сървър.
От първоначалното си обявяване, Wayback се е развил значително . Архитектурата на проекта беше реорганизирана в три основни компонента :
- wayback-композитор, отговорен за управлението на графичната композиция
- Xwayback, който предоставя Xorg-съвместим интерфейс за команден ред за стартиране на Xwayland заедно с композитора.
- wayback-session, който действа като мениджър на сесии с интерфейс, подобен на startx.
Въведени бяха и централизирана система за регистриране, нов парсер за опции, вдъхновен от getopt, и стандартизиран стил на кодиране, използващ clang-format . Освен това проектът мигрира от GitHub към инфраструктурата на freedesktop.org, засилвайки интеграцията си с общността на разработчиците.
Текущо състояние и ограничения
Въпреки че Wayback вече може да се използва в ежедневни, прости среди, той все още е в алфа версия и някои функции остават нереализирани . Липсва му поддръжка за настройки на множество монитори и управление на захранването чрез DPMS, а много класически опции на Xorg все още са само заместители. Заснемането на показалеца на мишката, което е от съществено значение в някои видеоигри или приложения за сигурност като XScreenSaver, също все още не е възможно.
Въпреки тези ограничения, екипът и няколко сътрудници вече го използват редовно, за да откриват и коригират грешки. Общността е поканена да го тества, да докладва за грешки и дори да изпраща приноси, като по този начин консолидира неговото развитие.
Друга нова функция е, че Wayback вече има официално лого, директно вдъхновено от емблемата на X.org – визуален намек, който засилва ролята му на наследник и технологичен мост. Комуникацията по проекта също е подобрена благодарение на откриването на Matrix канал, свързан с IRC канала му в Libera.Chat, което улеснява директното сътрудничество с разработчиците.
Накрая, заслужава да се спомене, че Wayback не е предназначен веднага да замени Xorg във всички сценарии, а по-скоро да предложи лека , модерна и лесна за поддръжка алтернатива за тези, които трябва да продължат да използват изключително X11 среди. Модулният му подход и директната интеграция с Wayland и Xwayland го правят ключов компонент за ускоряване на приемането на Wayland, без да се прави компромис със съвместимостта с X11.
За тези, които се интересуват от изпробване на Wayback, заслужава да се отбележи, че той вече е пакетиран за няколко дистрибуции, включително Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 и ALT Linux, което го прави лесен за инсталиране и тестване в различни среди. Можете да намерите подробности за инсталирането на тази страница.
Накрая, заслужава да се спомене, че целият код е написан на C и се разпространява под лиценза на MIT, което гарантира неговата отвореност и адаптивност за различни сценарии. Ако се интересувате да научите повече, можете да намерите подробности на следния линк.