Bemutatásra kerültek a „fix-it-in-wine” és a „dllmgr” nyílt projektek, amelyek új megközelítést kínálnak a Windows-alkalmazások Wine-nal való kompatibilitási problémáinak megoldására. A fix-it-in-wine egy utasítás- és eszközkészletet kínál az AI-ügynökök számára, amely lehetővé teszi a Wine által konkretizált alkalmazások futtatása közben megjelenő hibák diagnosztizálását és javítását. A dllmgr projekt egyfajta csomagkezelőt szolgáltat a Wine DLL-ek számára, lehetővé téve, hogy más Wine-verziókból, független fejlesztők alternatív megvalósításaiból és saját kezűleg készített, egyes hibák javítását célzó változatokból használható könyvtárakat kapjunk. Mindkét projekt BSD licenc alatt kerül forgalomba.
A fejlesztés alatt álló eszközök segítségével a felhasználó megbízhat az AI-ügynökben, hogy derítse ki, miért nem működik egy adott program, anélkül, hogy meg kellene várnia a hibajavítást a Wine fejlesztőitől. Az ügynök elemzi az alkalmazás viselkedését és a hibakeresési naplókat, megfelelő üzeneteket keres a Wine projekt Bugzillájában, azonosítja a problémás DLL-t, külön begyűjti azt a többi Wine-től, és megpróbálja kijavítani a hibát. Az elkészült könyvtár csak a kiválasztott alkalmazás számára kerül telepítésre, anélkül, hogy megváltoztatná a rendszerszintű Wine-t, lehetőséggel a változás visszavonására.
A meglévő megoldásokkal, mint például a PlayOnLinux, ellentétben, ahol a megfelelő Wine verzió teljes telepítésére van szükség, lehetőség van egy szükséges konfiguráció összeállítására különböző DLL-ekből és azok javításaiból. Például, ha egy alkalmazás a legtöbb Wine 9 könyvtárral működik, de szüksége van egy újabb funkció megvalósítására a Wine 11-ből, nem szükséges az egész Wine-t lecserélni, elegendő egyetlen könyvtár megfelelő verzióját használni. A javított DLL-változatot publikálni lehet a közös könyvtárban, hogy más felhasználók is alkalmazhassák a kész megoldást.
Mivel a generált AI-javítások előmozdítása a Wine-nál problémás a projekt szabályai miatt, javasolt, hogy ahelyett, hogy kész patcheket küldenénk fel a upstream-be, a feltárt hibák leírását, az azok reprodukálásához szükséges körülményeket, a diagnosztikai eredményeket, a hibás viselkedés okait és a talált megoldás leírását adjuk át. A fejlesztett projektek alapján a jövőben decentralizált ökoszisztéma alakulhat ki a Wine-javítások terjesztésére, amelyeket függetlenül a főprojekttől terjesztenek.
A jelenlegi fejlesztési szakaszban a projektek korai prototípusok állapotában vannak. A fix-it-in-wine már rendelkezik diagnosztikai eszközökkel, hibák keresésére a Bugzillában, egyes DLL-ek összeállításának, helyi javítások telepítésének és visszaállításának lehetőségével, de még mindig hiányzik a támogatás néhány kulcsfontosságú Wine könyvtár és Unix-komponensű könyvtár javításához.
A dllmgr megvalósította a mappaformátumot, annak ellenőrzését és indexelését, valamint kísérleti szkriptek alkalmazását egyes javításokhoz, de teljes értékű grafikus és konzolos felhasználói felületek hiányoznak.
Forrás: opennet.ru
