Byl zveřejněn fix-it-in-wine pro rychlé opravy Windows aplikací ve Wine

Byly představeny otevřené projekty «fix-it-in-wine» a «dllmgr», které nabízejí nový přístup k řešení problémů s kompatibilitou Windows aplikací s Wine. Projekt fix-it-in-wine zahrnuje soubor pokynů a nástrojů pro AI agenty, které umožňují diagnostikovat a opravovat chyby Wine, které se objevují při provádění konkrétních aplikací. Projekt dllmgr poskytuje jakýsi správce balíčků pro DLL Wine, umožňující používat knihovny z jiných verzí Wine, alternativní implementace od nezávislých vývojářů a individuálně upravené varianty s opravami konkrétních chyb. Oba projekty jsou šířeny pod licencí BSD.

S pomocí vyvíjeného nástroje může uživatel požádat AI agenta, aby zjistil, proč konkrétní program nefunguje, aniž by čekal na opravu chyby od vývojářů Wine. Agent analyzuje chování aplikace a ladicí protokoly, hledá příslušné zprávy v Bugzille projektu Wine, určuje problémovou DLL, sbírá ji odděleně od ostatního Wine a pokouší se opravit chybu. Získaná knihovna je nainstalována pouze pro vybranou aplikaci, aniž by došlo k změně systémového Wine, s možností vrátit změnu.

Na rozdíl od existujících řešení, jako je PlayOnLinux, namísto instalace celé kompatibilní verze Wine je nabízena možnost sestavení potřebné konfigurace z jednotlivých DLL a oprav pro ně. Například pokud aplikace funguje se všemi knihovnami Wine 9, ale vyžaduje novější implementaci jedné funkce z Wine 11, není nutné vyměňovat celé Wine, stačí použít vhodnou verzi jedné knihovny. Opravená varianta DLL může být publikována ve společném adresáři, aby ostatní uživatelé mohli použít hotové řešení.

Jelikož je prosazování prostřednictvím AI generovaných oprav v Wine problematické kvůli pravidlům projektu, navrhuje se zasílat do upstreamu nikoli hotové patche, ale popis zjištěných chyb, podmínky jejich reprodukce, výsledky diagnostiky, vysvětlení důvodů nesprávného chování a popis nalezeného řešení. V budoucnu by na základě vyvíjených projektů mohla být vytvořena decentralizovaná ekosystém pro distribuci oprav k Wine, šířených nezávisle na hlavním projektu.

V současné fázi vývoje jsou projekty v rané prototypové fázi. V fix-it-in-wine již existují nástroje pro diagnostiku, hledání chyb v Bugzilla, sestavení jednotlivých DLL, instalaci lokálních oprav a jejich vracení, ale stále chybí podpora pro opravu některých klíčových knihoven Wine a knihoven s komponentami Unix.
V dllmgr je implementován formát adresáře, jeho kontrola a indexace, stejně jako experimentální scénáře pro aplikaci jednotlivých oprav, ale chybí plnohodnotné grafické a konzolové rozhraní.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster