Roman Gilg, u razvoju KDE, Wayland, Xwayland i X Server, projekt (KWin Fast Track), koji razvija fleksibilni i jednostavan za korištenje kompozitni upravitelj prozora za Wayland i X11, temeljen na kodnoj bazi Osim upravitelja prozora, projekt također razvija biblioteku s implementacijom obavijenja iznad libwayland za Qt/C++, koja nastavlja razvoj ali bez vezanosti za Qt. Kod se distribuira pod GPLv2 i LGPLv2 licencama.
Cilj projekta je revidirati KWin i KWayland koristeći
moderne tehnologije i razvojne prakse, koje omogućuju brži razvoj projekta, refaktoring koda, dodavanje optimizacija i pojednostavljenje dodavanja temeljnih noviteta, čija integracija u KWin u trenutnom obliku otežava. KWinFT i Wrapland mogu se koristiti za neprimjetnu zamjenu KWin i KWayland, ali nisu ograničeni na okvire koje postavlja vezanost za KWin mnogih proizvoda, čuvanje potpune kompatibilnosti s kojima je prioritet koji ometa napredovanje noviteta.
U KWinFT programeri su slobodni da eksperimentiraju s novim mogućnostima, nastojeći održati stabilnost primjenom suvremenijih razvojnim tehnika. Na primjer, za provjeru koda KWinFT koristi se sustav kontinuirane integracije, koji uključuje provjeru pomoću različitih lintera, automatsko generiranje izradaka i prošireno testiranje. Što se tiče razvoja funkcionalnosti, glavna pažnja u KWinFT će biti usmjerena na osiguranje kvalitetne i potpune podrške protokolu
Wayland, uključujući preoblikovanje arhitektonskih specifičnosti KWin, koje otežavaju integraciju s Waylandom.
Među već dodanim eksperimentalnim novitetima u KWinFT ističu se:
- Preoblikovan je proces kompozicije, što je omogućilo značajno poboljšanje prikazivanja sadržaja upravljanog X11 i Waylandom. Dodatno je dodan tajmer za minimiziranje kašnjenja između stvaranja slike i njenog prikaza na ekranu.
- Implementirano je proširenje protokola Wayland „“, koje omogućava klijentu da izvršava radnje skaliranja i obrezivanja rubova površine na strani servera. U kombinaciji s narednim značajnim izdanjem XWayland, proširenje će omogućiti emulaciju promjene rezolucije ekrana za stare igre.
- Puna podrška za rotaciju i ogledalo izlaza za sesije temeljene na Wayland-u.
Wrapland nudi Qt-stil dizajniran softverski interfejs koji omogućava pristup funkcijama libwayland u obliku prilagodljivom za korišćenje u C++ projektima. Prvobitno se Wrapland planirao razvijati kao fork KWayland-a, ali zbog nezadovoljavajućeg stanja koda KWayland, sada se smatra projektom potpune revizije KWayland-a. Najvažnija razlika između Wrapland-a i KWayland-a je eliminacija vezanosti za Qt i mogućnost korišćenja samostalno bez instalacije Qt. U budućnosti će Wrapland moći da se koristi kao univerzalna biblioteka sa C++ API-jem, oslobađajući programere od potrebe za korišćenjem C API-ja libwayland.
Gotovi paketi su formirani za korisnike Manjaro Linux-a. Da bi se aktivirao KWinFT, dovoljno je instalirati iz repozitorijuma kwinft, a za povratak na standardni KWin — instalirati paket kwin. Korišćenje Wrapland-a nije ograničeno na KDE, na primer, pripremljena je realizacija klijenta za korišćenje u protokolu za upravljanje izlazom, omogućavajući kompozitnim serverima na bazi wlroots (, ) da koriste KScreen za podešavanje izlaza.
U međuvremenu, da se objavljuju ažuriranja projekta , koji oblikuje izdanja kompozitnog menadžera KWin sa zakrpama za povećanje responzivnosti interfejsa i ispravku nekih problema vezanih za brzinu reakcije na korisničke akcije, poput usporavanja unosa. Da bi se obezbedila zaštita od pojave razdvajanja pri izlazu (tearing) bez negativnog uticaja na responzivnost, osim DRM VBlank-a u KWin-lowlatency je podržano korišćenje glXWaitVideoSync, glFinish ili NVIDIA VSync (zaštita od razdvajanja koja je prvobitno prisutna u KWin-u je implementirana pomoću tajmera i može dovesti do velikih kašnjenja (do 50ms) izlaza i, posljedično, do kašnjenja reakcije pri unosu). Nove verzije KWin-lowlatency mogu se koristiti umesto standardnog kompozitnog servera u KDE Plasma 5.18.
Izvor: opennet.ru
