Objavljen je fix-it-in-wine za brzo ispravljanje rada Windows aplikacija u Wineu

Predstavljeni su otvoreni projekti „fix-it-in-wine“ i „dllmgr“, koji nude novi pristup rješavanju problema kompatibilnosti Windows aplikacija s Wine-om. Projekt fix-it-in-wine uključuje set uputa i alata za AI agente, koji omogućuju dijagnosticiranje i ispravljanje grešaka Wine-a, koje se javljaju prilikom izvođenja konkretnih aplikacija. Projekt dllmgr pruža neku vrstu upravitelja paketa za DLL Wine, koji omogućava korištenje biblioteka iz drugih verzija Wine-a, alternativne implementacije od neovisnih developera i vlastite verzije s ispravkama pojedinih grešaka. Oba projekta distribuiraju se pod BSD licencom.

Uz pomoć razvijanog alata, korisnik može zatražiti od AI-agenta da istraži zašto određeni program ne radi, bez čekanja na ispravak od strane developera Wine-a. Agent analizira ponašanje aplikacije i debug logove, traži odgovarajuće poruke u Bugzilli projekta Wine, određuje problematičnu DLL, prikuplja je odvojeno od ostatka Wine-a i pokušava ispraviti grešku. Dobivena biblioteka instalira se samo za odabranu aplikaciju, bez promjene sistemskog Wine-a, s mogućnošću povratka promjena.

Za razliku od postojećih rješenja poput PlayOnLinux-a, umjesto cjelokupne instalacije odgovarajuće verzije Wine-a, pruža se mogućnost izrade potrebne konfiguracije iz pojedinačnih DLL-ova i ispravki za njih. Na primjer, ako aplikacija radi s većinom biblioteka Wine 9, ali zahtijeva noviju implementaciju jedne funkcije iz Wine 11, nije potrebno zamijeniti cijeli Wine, već je dovoljno koristiti odgovarajuću verziju jedne biblioteke. Ispravljena verzija DLL-a može se objaviti u zajedničkom katalogu kako bi drugi korisnici mogli primijeniti gotovo rješenje.

Budući da je napredovanje AI-izrađenih ispravaka u Wine problematično zbog pravila projekta, predlaže se slanje u upstream ne gotovih patch-eva, već opisa otkrivenih grešaka, uvjeta njihovog ponavljanja, rezultata dijagnostike, objašnjenja uzroka pogrešnog ponašanja i opisa pronađenog rješenja. U perspektivi se na temelju razvijenih projekata može formirati decentralizirana ekosustav za distribuciju ispravki za Wine, koje će se distribuirati neovisno o glavnom projektu.

Trenutno su projekti u ranoj fazi prototipa. U fix-it-in-wine već postoje alati za dijagnostiku, pronalaženje grešaka u Bugzilli, sastavljanje pojedinačnih DLL-ova, instalaciju lokalnih zamjena i njihovo vraćanje, ali još uvijek nedostaje podrška za ispravke nekih ključnih knjižnica Wine i knjižnica s Unix komponentama.
U dllmgr su implementirani format direktorija, njegova provjera i indeksiranje, kao i eksperimentalni scenariji za primjenu pojedinačnih ispravaka, ali nedostaju potpuno grafičko i konzolno sučelje.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster