Publicēts fix-it-in-wine ātrai Windows lietojumprogrammu darbības novēršanai Wine vidē.

Tiek piedāvāti atklāti projekti „fix-it-in-wine” un „dllmgr”, kas piedāvā jaunu pieeju Windows lietotņu saderības problēmu novēršanai ar Wine. Fix-it-in-wine ietver instrukciju un rīku komplektu AI aģentiem, ļaujot diagnosticēt un labot Wine kļūdas, kas izpaužas, izpildot konkrētas lietojumprogrammas. Projekts dllmgr nodrošina sava veida pakotņu pārvaldnieku DLL Wine, ļaujot izmantot bibliotēkas no citām Wine versijām, alternatīvām realizācijām no neatkarīgiem izstrādātājiem un pašu sagatavotiem risinājumiem, kas labo atsevišķas kļūdas. Abi projekti izplatās saskaņā ar BSD licenci.

Izmantojot attīstāmo rīku komplektu, lietotājs var uzdot AI aģentam noskaidrot, kāpēc konkrēta programma nedarbojas, negaidot kļūdas labojumu no Wine izstrādātājiem. Aģents analizē lietojumprogrammas uzvedību un atkļūdošanas žurnālus, meklē atbilstošus ziņojumus projekta Wine Bugzilla, nosaka problēmu DLL, apkopo to atsevišķi no pārējā Wine un cenšas novērst kļūdu. Saņemtā bibliotēka tiek instalēta tikai izvēlētajai lietojumprogrammai, neizmainot sistēmisko Wine, ar iespēju atsaukt izmaiņas.

Atšķirībā no esošajiem risinājumiem, piemēram, PlayOnLinux, tā vietā, lai uzstādītu pilnīgi piemērotu Wine versiju, tiek piedāvāta iespēja izveidot nepieciešamo konfigurāciju no atsevišķām DLL un labojumiem tām. Piemēram, ja lietojumprogramma darbojas ar lielāko daļu Wine 9 bibliotēku, bet prasa jaunāku realizāciju vienai funkcijai no Wine 11, nav nepieciešams nomainīt visu Wine, bet pietiek izmantot piemērotu versiju vienai bibliotēkai. Labotā DLL versija var tikt publicēta kopīgajā katalogā, lai citi lietotāji varētu piemērot gatavo risinājumu.

Tā kā AI ģenerēto labojumu virzīšana uz Wine ir sarežģīta projektu noteikumu dēļ, tiek piedāvāts sākt pārsūtīt uz augšu ne gatavus labojumus, bet identificētu kļūdu aprakstus, to reproducēšanas apstākļus, diagnostikas rezultātus, skaidrojumus par nepareizas uzvedības iemesliem un atrasto risinājumu aprakstu. Nākotnē balstoties uz attīstītajiem projektiem var izveidot decentralizētu ekosistēmu, lai izplatītu labojumus Wine, ko izplata neatkarīgi no galvenā projekta.

Šajā attīstības posmā projekti atrodas agrīnu prototipu stadijā. Fix-it-in-wine jau ir pieejami diagnostikas rīki, kļūdu meklēšanas iespējas Bugzilla, atsevišķu DLL būvēšana, vietējās aizvietošanas instalācija un atjaunošana, taču joprojām netiek atbalstīta dažādu galveno Wine bibliotēku un Unix komponentu bibliotēku labošana.
Dllmgr ir ieviests kataloga formāts, tā pārbaude un indeksācija, kā arī eksperimentālie scenāriji atsevišķu labojumu pielietošanai, taču nav pilnvērtīgu grafisko un konsoles interfeisu.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster