Roman Gilg, KDE, Wayland, Xwayland və X Server-in inkişafında, layihə (KWin Fast Track), Wayland və X11 üçün çevik və istifadəsi asan kompozit pəncərə meneceri inkişaf etdirən, . Pəncərə menecerindən əlavə, layihə üçün Qt/C++-da libwayland üzərində bağlama implementasiyası olan kitabxana inkişaf etdirir, , lakin Qt-ya bağlılıqları aradan qaldırılmışdır. Kod GPLv2 və LGPLv2 lisenziyaları altında yayılır.
Layihənin məqsədi KWin və KWayland-ı müasir texnologiyalar və inkişaf praktikasından istifadə etməklə yenidən işləməkdir,
bu da layihənin inkişafını sürətləndirmək, kodu refaktorlaşdırmaq, optimizasiyalar əlavə etmək və KWin-in indiki formasında inteqrasiya edilməsində çətinlik yaradan əsas yeniliklərin əlavə edilməsini asanlaşdırmaq imkanını verir. KWinFT və Wrapland KWin və KWayland-ın şəffaf dəyişdirilməsi üçün istifadə edilə bilər, lakin onlar KWin-ə qarşılıqlı əlaqə yaradan bir çox məhsulun tam uyğunluğunu qorumaq prioritetini yerinə yetirmədən sərhəd boyunca məhdudlaşmır.
KWinFT-də inkişafçılar tamamilə sərbəstdir və daha müasir inkişaf texnikalarından istifadə edərək stabilliyi qorumaqla yeni imkanları sınaqdan keçirmək imkanı var. Məsələn, KWinFT kodunun yoxlanılması üçün müxtəlif linterlərin tətbiq olunduğu ardıcıl inteqrasiya sistemi, avtomatik toplama formalaşdırılması və genişləndirilmiş test etmə daxildir. Funksionallığın inkişafı ilə bağlı KWinFT-də əsas diqqət Wayland protokolunun keyfiyyətli və tam dəstəyinin təmin edilməsinə yönələcəkdir,
bu da KWin-in Wayland ilə inteqrasiyasını çətinləşdirən memarlıq xüsusiyyətlərinin yenidən işlənməsini nəzərdə tutur.
KWinFT-də artıq əlavə edilmiş eksperimental yeniliklər arasında bunlar vardır:
- Kompozisiya prosesi yenidən işlənmişdir ki, bu da X11 və Wayland altında kontentin görüntülənməsini əhəmiyyətli dərəcədə yaxşılaşdırmağa imkan tanımışdır. Əlavə olaraq, görüntünün yaradılması ilə ekrana çıxarılması arasındakı gecikmələri minimuma endirmək üçün bir zamanlayıcı əlavə edilmişdir.
- Wayland protokolunun "" genişlənməsi həyata keçirilmişdir ki, bu da müştəriyə server tərəfində səthlərin ölçüsünün tənzimlənməsi və kəsilməsi əməliyyatlarını yerinə yetirməyə imkan verir. Növbəti əhəmiyyətli XWayland buraxılışı ilə birgə bu genişlənmə köhnə oyunlar üçün ekranın qətnaməsinin dəyişdirilməsini emulyasiya etməyə imkan verəcəkdir.
- Wayland əsaslı seanslar üçün çıxışın tam dəstəyinin döndərilməsi və əks etdirilməsi.
Wrapland, Qt üslubunda dizayn edilmiş bir proqram interfeysi təqdim edir, bu da C++ layihələrində istifadə üçün libwayland funksiyalarına giriş təmin edir. Əvvəlcə Wrapland KWayland-ın forku kimi inkişaf etdirilmək planlaşdırılırdı, lakin KWayland kodunun qənaətbəxş olmaması səbəbindən indi KWayland-ın tamamilə yenidən işlənməsi layihəsi kimi qəbul edilir. Wrapland-ın KWayland-dan ən mühüm fərqi, Qt-a bağlılığın aradan qaldırılması və ayrı olaraq Qt quraşdırılmadan istifadə etmə imkanının olmasıdır. Gələcəkdə Wrapland, inkişaf etdiriciləri libwayland-in C API-sindən istifadə etməkdən azad edən C++ API ilə universal bir kitabxana kimi tətbiq oluna biləcək.
Tam paketlər Manjaro Linux istifadəçiləri üçün hazırlanmışdır. KWinFT-dən istifadə etmək üçün yalnız kwinft deposundan quraşdırma kifayətdir, standart KWin-ə qayıtmaq üçün isə kwin paketini quraşdırmalısınız. Wrapland-ın istifadəsi KDE ilə məhdud deyil; məsələn, müvafiq olaraq istifadə edilən çıxış idarəetmə protokolunun müştəri icrası hazırlanmışdır ki, bu da wlroots bazasında kompazit serverlərdə (, ) KScreen-dən çıxışın tənzimlənməsi üçün istifadə etməyə imkan verir.
Bu arada, nəşr olunmağa davam edir , istifadəçinin əməliyyatlarına cavab sürətini artıran və girişin laglaması kimi bəzi problemləri düzəldən patch-lərlə KWin kompozitor menecerinin redaksiyasını formalaşdırır. Çıxışda (tearing) yaranma məsələsindən qorunma təmin etmək məqsədilə, KWin-lowlatency-də istifadə üçün DRM VBlank-dan əlavə glXWaitVideoSync, glFinish və ya NVIDIA VSync dəstəklənir (KWin-də ilkin olaraq tətbiq edilmiş tearing qorunması, zamanlayıcıdan istifadə etməklə həyata keçirilmişdir və bu, çıxışda 50 ms-ə qədər gecikmələrə səbəb ola bilər). Yeniliklər KWin-lowlatency standart kompozit serveri əvəz edə bilər.
Mənbə: opennet.ru
