Wprowadzone zostały otwarte projekty "fix-it-in-wine" i "dllmgr", które oferują nowe podejście do rozwiązywania problemów z kompatybilnością aplikacji Windows z Wine. W fix-it-in-wine znajduje się zestaw instrukcji i narzędzi dla agentów AI, umożliwiający diagnozowanie i naprawianie błędów Wine, które pojawiają się przy uruchamianiu konkretnych aplikacji. Projekt dllmgr oferuje rodzaj menedżera pakietów dla DLL Wine, umożliwiającego korzystanie z bibliotek z innych wersji Wine, alternatywnych realizacji od niezależnych deweloperów oraz wersji przygotowanych samodzielnie z poprawkami pojedynczych błędów. Oba projekty są dystrybuowane na licencji BSD.
Dzięki rozwijanemu narzędzi użytkownik może zlecić agentowi AI zbadanie, dlaczego konkretna aplikacja nie działa, bez czekania na poprawkę od twórców Wine. Agent analizuje zachowanie aplikacji i logi debugowania, wyszukuje odpowiednie komunikaty w Bugzilli projektu Wine, identyfikuje problematyczną DLL, zbiera ją oddzielnie od reszty Wine i próbuje usunąć błąd. Otrzymana biblioteka instalowana jest tylko dla wybranej aplikacji, bez zmiany systemowego Wine, z możliwością cofnięcia zmian.
W przeciwieństwie do istniejących rozwiązań, takich jak PlayOnLinux, zamiast instalacji całej odpowiedniej wersji Wine, oferowana jest możliwość zbudowania potrzebnej konfiguracji z oddzielnych DLL i poprawek do nich. Na przykład, jeśli aplikacja działa z większością bibliotek Wine 9, ale wymaga nowszej realizacji jednej funkcji z Wine 11, nie ma potrzeby wymiany całego Wine, wystarczy użyć odpowiedniej wersji jednej biblioteki. Poprawiona wersja DLL może być opublikowana w ogólnym katalogu, aby inni użytkownicy mogli zastosować gotowe rozwiązanie.
Ponieważ promowanie poprawek generowanych przez AI w Wine jest problematyczne z powodu zasad projektu, sugeruje się przekazywanie do upstream nie gotowych łatek, ale opisów wykrytych błędów, warunków ich reprodukcji, wyników diagnostyki, wyjaśnień przyczyn niewłaściwego zachowania oraz opisów znalezionych rozwiązań. W perspektywie rozwijane projekty mogą utworzyć zdecentralizowany ekosystem do dystrybucji poprawek do Wine, dystrybuowanych niezależnie od głównego projektu.
Na obecnym etapie rozwoju projekty znajdują się w stanie wczesnych prototypów. W fix-it-in-wine już istnieją narzędzia do diagnostyki, wyszukiwania błędów w Bugzilli, budowania poszczególnych DLL, instalacji lokalnych zamienników i ich wycofywania, ale na razie brakuje wsparcia dla poprawiania niektórych kluczowych bibliotek Wine oraz bibliotek z komponentami Unix.
W dllmgr zaimplementowano format katalogu, jego weryfikację i indeksację, a także eksperymentalne scenariusze stosowania poszczególnych poprawek, ale brakuje w pełni funkcjonalnych interfejsów graficznych i konsolowych.
Źródło: opennet.ru
