Käesolevad avatud projektid "fix-it-in-wine" ja "dllmgr" pakuvad uut lähenemist Windowsi rakenduste ühilduvuse probleemide lahendamiseks Wine'iga. fix-it-in-wine sisaldab juhiseid ja tööriistu AI-agentele, mis võimaldavad diagnoosida ja parandada Wine'i vigu, mis ilmnevad konkreetsete rakenduste käitamisel. Projekt dllmgr pakub omamoodi DLL-i paketihaldurit Wine'ile, mis võimaldab kasutada raamatukogusid teistest Wine'i versioonidest, alternatiivsetest rakendustest sõltumatutelt arendajatelt ja iseseisvalt valmistatud variante, kus on parandatud spetsiifilisi vigu. Mõlemad projektid jagatakse BSD-litsentsi alusel.
Arendatav tööriistakomplekt annab kasutajale võimaluse usaldada AI-agendile, et selgitada välja, miks konkreetne programm ei tööta, ootamata Wine'i arendajatelt veaparandust. Agent analüüsib rakenduse käitumist ja tõrke logisid, otsib vastavaid teadetega projekti Wine Bugzilla's, tuvastab probleemse DLL-i, kogub selle eraldi ülejäänud Wine'ist ja proovib vea kõrvaldada. Saadud raamatukogu installitakse ainult valitud rakenduse jaoks, ilma et see muudaks süsteemset Wine'i, pakkudes võimalust tagasi võtta muudatused.
Erinevalt olemasolevatest lahendustest, nagu PlayOnLinux, pakub meie lahendus võimalust koostada vajalik konfiguratsioon eraldi DLL-idest ja nende parandustest, mitte installida kogu sobivat Wine'i versiooni. Näiteks kui rakendus töötab enamiku Wine 9 raamatukogudega, kuid vajab uuemat rakendust ühte funktsiooni Wine 11-st, ei pea te kogu Wine'i asendama, piisab vaid õige versiooni ühe raamatukogu kasutamisest. Parandatud DLL-i variandi saab avaldada üldkataloogis, et teised kasutajad saaksid lahendust rakendada.
Kuna AI kaudu loodud paranduste edendamine Wine'is on projektireeglite tõttu keeruline, on soovitatav edastada upstream mitte korda lähtematerjale, vaid tuvastatud veateateid, nende paljundamise tingimusi, diagnostikas saadud tulemusi, vale käitumise põhjuseid ja leitud lahenduse kirjeldust. Tulevikus võiks arendatavate projektide baasil kujuneda detsentraliseeritud ökosüsteem Wine'i paranduste levitamiseks, mis jagatakse sõltumatult peamisest projektist.
Praeguses arendusetapis on projektid varajaste prototüüpide staadiumis. Fix-it-in-wine'is on juba olemas diagnostika- ja veaparandustööriistad Bugzilla's, eraldi DLL-ide kogumise, kohalike asenduste installimise ja tagasivõtmise tööriistad, kuid siiani puudub tugi mõnede oluliste Wine'i teekide ja Unix-komponentide raamatukogude parandamiseks.
Dllmgr-is on rakendatud katalooge vormindamine, nende kontrollimine ja indekseerimine, samuti katseprojektid erakorraliste paranduste rakendamiseks, kuid puuduvad täisfunktsionaalsed graafilised ja konsooli liidesed.
Allikas: opennet.ru
