Bol na vydaný fix-it-in-wine na rýchle opravy funkčnosti Windows aplikácií vo Wine

Predstavené sú otvorené projekty "fix-it-in-wine" a "dllmgr", ktoré ponúkajú nový prístup k odstraňovaniu problémov s kompatibilitou Windows aplikácií s Wine. V projekte fix-it-in-wine je zahrnutý súbor pokynov a nástrojov pre AI agentov, ktorý umožňuje diagnostikovať a opraviť chyby Wine, ktoré sa prejavujú pri spúšťaní konkrétnych aplikácií. Projekt dllmgr poskytuje akýsi správca balíkov pre DLL Wine, ktorý umožňuje používanie knižníc z iných verzií Wine, alternatívnych implementácií od nezávislých vývojárov a vlastných variantov so správou jednotlivých chýb. Obe projekty sú distribuované pod licenciou BSD.

S pomocou vyvíjaného nástroja môže používateľ poveriť AI agenta, aby zistil, prečo konkrétna aplikácia nefunguje, bez čakania na opravu zo strany vývojárov Wine. Agent analyzuje správanie aplikácie a ladené protokoly, hľadá príslušné hlásenia v Bugzille projektu Wine, identifikuje problémovú DLL, zhromažďuje ju samostatne od zvyšku Wine a pokúša sa opraviť chybu. Získaná knižnica sa inštaluje iba pre vybranú aplikáciu, bez zmeny systémového Wine, s možnosťou vrátiť zmeny.

Na rozdiel od existujúcich riešení, ako je PlayOnLinux, sa namiesto inštalácie celej vhodnej verzie Wine poskytuje možnosť zostaviť potrebnú konfiguráciu z jednotlivých DLL a opráv pre ne. Napríklad, ak aplikácia funguje s väčšinou knižníc Wine 9, ale vyžaduje novšiu implementáciu jednej funkcie z Wine 11, nie je potrebné nahradiť celé Wine, ale stačí použiť vhodnú verziu jednej knižnice. Opravená verzia DLL môže byť publikovaná v spoločnom katalógu, aby ostatní používatelia mohli aplikovať hotové riešenie.

Pretože propagácia generovaných AI opráv v Wine je problematická pre pravidlá projektu, navrhuje sa posielať do upstreamu nie hotové záplaty, ale opis identifikovaných chýb, podmienky ich reprodukcie, výsledky diagnostiky, vysvetlenia príčin nesprávneho správania a opis nájdeného riešenia. V budúcnosti môže byť na základe vyvíjaných projektov vytvorená decentralizovaná ekosystém na šírenie opráv pre Wine, distribuovaných nezávisle od hlavného projektu.

V súčasnej fáze vývoja sú projekty v stave raných prototypov. V fix-it-in-wine už existujú nástroje na diagnostiku, vyhľadávanie chýb v Bugzille, zostavovanie jednotlivých DLL, inštaláciu lokálnych náhrad a ich návrat, ale zatiaľ chýba podpora opravy niektorých kľúčových knižníc Wine a knižníc s Unix komponentmi.
V dllmgr sú implementované formát adresára, jeho kontrola a indexácia, ako aj experimentálne scenáre aplikácie jednotlivých opráv, ale chýbajú úplné grafické a konzolové rozhrania.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster