Представљен је КВинФТ, форк КВин-а фокусиран на Ваиланд

Роман Гилг, учествујући у развоју КДЕ, Ваиланд, Ксваиланд и Кс Сервер, уведен пројекат КВинФТ (КВин Фаст Трацк), развијајући флексибилан и једноставан за коришћење композитни менаџер прозора за Ваиланд и Кс11 заснован на бази кода КВин. Поред менаџера прозора, пројекат развија и библиотеку врапланд са имплементацијом повезивања преко либваиланд-а за Кт/Ц++, наставак развоја КВаиланд, али ослобођен везивања за Кт. Код се дистрибуира под ГПЛв2 и ЛГПЛв2 лиценцама.

Циљ пројекта је да се КВин и КВаиланд рециклирају користећи
модерне технологије и развојне праксе које вам омогућавају да убрзате развој пројекта, рефакторирате код, додате оптимизације и поједноставите додавање фундаменталних иновација, чија је интеграција у КВин у његовом тренутном облику тешка. КВинФТ и Врапланд се могу користити за беспрекорну замену КВин и КВаиланд, али нису ограничени КВин закључавањем многих производа где је одржавање пуне компатибилности приоритет који спречава напредовање иновација.

Са КВинФТ-ом, програмери имају слободне руке да експериментишу са новим функцијама уз одржавање стабилности коришћењем модернијих развојних техника. На пример, за проверу КВинФТ кода користи се систем континуиране интеграције, укључујући верификацију коришћењем различитих линтера, аутоматско генерисање склопова и опсежна тестирања. У смислу развоја функционалности, главни фокус КВинФТ-а ће бити на пружању квалитетне и комплетне подршке за протокол
Ваиланд, укључујући прераду КВин архитектонских карактеристика које компликују интеграцију са Ваиландом.

Међу експерименталним иновацијама које су већ додате у КВинФТ су:

  • Процес састављања је прерађен, што је значајно побољшало приказивање садржаја који покреће Кс11 и Ваиланд. Додатно, додат је тајмер да би се минимизирала кашњења између креирања слике и њеног приказа на екрану.
  • Имплементирано проширење на Ваиланд протокол "виевпортер“, омогућавајући клијенту да изврши скалирање на страни сервера и исецање ивица површине. У комбинацији са следећим великим издањем КСВаиланд-а, проширење ће пружити могућност емулације промена резолуције екрана за старије игре.
  • Потпуна подршка за ротирање и пресликавање излаза за сесије засноване на Ваиланду.

Врапланд обезбеђује програмски интерфејс у ​​Кт стилу који обезбеђује приступ либваиланд функцијама у облику који је једноставан за коришћење у Ц++ пројектима. Првобитно је планирано да се Врапланд развије као форк КВаиланда, али због незадовољавајућег стања КВаиланд кода, сада се разматра као пројекат за потпуно ремонт КВаиланда. Најважнија разлика између Врапланд-а и КВаиланд-а је у томе што више није везан за Кт и може се користити одвојено без инсталирања Кт-а. У будућности, Врапланд се може користити као универзална библиотека са Ц++ АПИ-јем, елиминишући потребу да програмери користе либваиланд Ц АПИ.

За кориснике Мањаро Линук-а креирају се готови пакети. Да бисте користили КВинФТ, само инсталирајте квинфт из спремишта, а да бисте се вратили на стандардни КВин, инсталирајте квин пакет. Употреба Врапланд-а није ограничена на КДЕ, на пример, имплементација клијента је припремљена за коришћење у влроотс Протокол за контролу излаза, који омогућава композитне сервере засноване на влроот-има (утицај, Ваифире) користите КСцреен да прилагодите излаз.

У међувремену, Настави ажурирања пројекта ће бити објављена КВин-ловлатенци, формирајући издање КВин композитног менаџера са закрпама за повећање одзива интерфејса и решавање неких проблема повезаних са брзином реаговања на радње корисника, као што је муцање у уносу. Поред ДРМ ВБланк-а, КВин-ловлатенци подржава употребу глКСВаитВидеоСинц, глФинисх или НВИДИА ВСинц како би се обезбедила заштита од кидања без негативног утицаја на одзив (КВин-ова оригинална заштита од кидања се примењује помоћу тајмера и може довести до великих кашњења (до 50мс) излаза и, као резултат, кашњење у одговору при уносу). Нова издања КВин-ловлатенци могу се користити уместо основног композитног сервера у КДЕ Пласма 5.18.

Извор: опеннет.ру

Додај коментар