Roman Gilg, KDE, Waylandi, Xwaylandi ja X Serveri arendamises, projekt (KWin Fast Track) arendab paindlikku ja lihtsat koostalitlusvõimelist aknahaldurit Waylandi ja X11 jaoks, mis põhineb KWin koodibaasil. Lisaks aknahaldurile arendab projekt ka , mis rakendab libwaylandi ühisosa Qt/C++ jaoks, jätkates arendamist, kuid loobub Qt seotuse säilitamisest. Kood on litsentseeritud GPLv2 ja LGPLv2 alusel.
Projekti eesmärk on KWin'i ja KWaylandi ümberehitamine, kasutades
kaasaegseid tehnoloogiaid ja arenduspraktikaid, mis võimaldavad kiirendada projekti arengut, läbi viia koodi refaktoreerimist, lisada optimeerimisi ja lihtsustada oluliste uuenduste integreerimist, mille lisamine praeguses KWin'is on keeruline. KWinFT ja Wrapland võivad neid kasutada KWin'i ja KWaylandi läbipaistvaks asendamiseks, kuid ei ole piiratud KWin'i paljude toodete seotuse raamides, kus täielik ühilduvus on prioriteet, mis takistab uuenduste edendamist.
KWinFT-s arendajad saavad vabalt katsetada uusi võimalusi, säilitades samal ajal stabiilsuse tänu kaasaegsemate arendusmeetodite rakendamisele. Näiteks kasutatakse KWinFT koodi kontrollimisel pideva integratsiooni süsteemi, mis hõlmab erinevate linterite kontrollimist, automaatset koostamist ja ulatuslikku testimist. Funktsionaalsuse arendamisel keskendutakse KWinFT-s kvaliteetse ja täieliku toetuse tagamisele protokollile
Wayland, sealhulgas KWin-i arhitektuuriliste omaduste ümberkorraldamisele, mis raskendavad integreerimist Waylandiga.
KWinFT-sse on lisatud mitmeid eksperimente, sealhulgas:
- Komposiitprotsess on ümber tehtud, mis on oluliselt parandanud sisu renderdamist nii X11 kui ka Waylandi juhtimise all. Täiendavalt on lisatud ajastamisfunktsioon, et vähendada viivitusi pildi loomise ja selle ekraanile toomise vahel.
- Rakendatud on Waylandi protokolli laiendus«, võimaldades kliendil serveripoolselt pinnaruumi suurendamiseks ja servade kärpimiseks toiminguid teha. Koos järgmise olulise väljaandega võimaldab XWayland laiendus simuleerida ekraanilahenduse muutmist vanade mängude jaoks.
- Täielik pööramise ja peegeldamise toetamine Waylandi-põhiste seansside väljundile.
Wrapland pakub Qt-stiilis tarkvaraliidest, mille kaudu pääseb ligi libwaylandi funktsioonidele, pakkudes kasutusmugavust C++ projektides. Alguses plaaniti Wrapland arendada KWaylandi hargnena, kuid KWaylandi koodi rahuldavale seisundile tuginedes nähakse seda nüüd kui KWaylandi täielikku ümbertegemise projekti. Wraplandi olulisim eripära KWaylandist on seotud Qt sidumise kõrvaldamise ja võimalusega seda kasutada iseseisvalt, ilma Qt installimata. Tulevikus saab Wraplandist universaalne teek C++ API-ga, mis vabastab arendajad libwaylandi C API kasutamise vajadusest.
Valmis paketid on loodud Manjaro Linuxi kasutajatele. KWinFT aktiveerimiseks piisab kwinft repost kopeerimisest ning KWin-ile tagasimineku jaoks tuleb installida kwin paketid. Wrapland'i kasutamine ei piirdudu ainult KDE-ga, näiteks on ette valmistatud kliendi teostus protokolli jaoks, mis rakendab väljasaatmisprotokolli, mis võimaldab komposiitserverites, mis põhinevad wlroots'l (, ) kasutada KScreen'i väljundi seadistamiseks.
Samal ajal avatakse projekti uuenduse , koondatud KWin komposiitjuhi redaktsioon, millel on laitmatu reageerimise suurendamiseks ja kasutaja toimingute reageerimise kiirusprobleemide parandamiseks mõeldud täiendused, näiteks sisendi viibimise vähendamine. Ühenduse katkestamise (tearing) vältimiseks ilma reageerimise halvenemiseta toetab KWin-lowlatency lisaks DRM VBlank'ile glXWaitVideoSync, glFinish või NVIDIA VSync'i kasutamist (KWin-s algselt sisalduv ühenduse katkestamise kaitse on rakendatud taimeri abil, mis võib põhjustada suureid viivitusi (kuni 50ms) väljundis ja seega sisendi reageerimise hilinemist). Uued KWin-lowlatency väljastused võivad asendada KDE Plasma 5.18 süsteemset komposiitserverit.
Allikas: opennet.ru
