Proiectele deschise „fix-it-in-wine” și „dllmgr” oferă o abordare nouă pentru rezolvarea problemelor de compatibilitate ale aplicațiilor Windows cu Wine. Fix-it-in-wine include un set de instrucțiuni și instrumente pentru agenții AI, permițând diagnosticarea și corectarea erorilor Wine care apar în timpul rulării unor aplicații specifice. Proiectul dllmgr oferă un fel de manager de pachete pentru DLL-uri Wine, permițând utilizarea bibliotecilor din alte versiuni Wine, implementări alternative de la dezvoltatori independenți și variante personalizate cu corecții pentru erori specifice. Ambele proiecte sunt distribuite sub licența BSD.
Cu ajutorul instrumentelor dezvoltate, utilizatorul poate să încredințeze agentului AI să investigheze de ce o anumită aplicație nu funcționează, fără să aștepte corectarea erorii de către dezvoltatorii Wine. Agentul analizează comportamentul aplicației și jurnalele de depanare, caută mesaje relevante în Bugzilla proiectului Wine, identifică DLL-ul problematic, îl colectează separat de restul Wine și încearcă să rezolve eroarea. Biblioteca obținută este instalată doar pentru aplicația selectată, fără a modifica Wine-ul sistemic, cu posibilitatea de a reveni asupra modificărilor.
Spre deosebire de soluțiile existente, cum ar fi PlayOnLinux, în loc de a instala întreaga versiune compatibilă a Wine, se oferă posibilitatea de a construi configurația necesară din DLL-uri separate și corecțiile acestora. De exemplu, dacă o aplicație funcționează cu majoritatea bibliotecilor Wine 9, dar necesită o implementare mai nouă a unei funcții din Wine 11, nu este necesar să se înlocuiască întreg Wine-ul, este suficient să folosiți versiunea corectă a unei biblioteci. Varianta corectată a DLL-ului poate fi publicată în directorul comun, astfel încât alți utilizatori să poată aplica soluția gata.
Având în vedere că promovarea corecțiilor generate prin AI în Wine este problematică din cauza regulilor proiectului, se propune transmiterea upstream nu a patch-urilor gata, ci a descrierilor erorilor identificate, condițiile de reproducere, rezultatele diagnosticării, explicațiile pentru comportamentul necorespunzător și descrierile soluțiilor găsite. În viitor, pe baza proiectelor dezvoltate, ar putea fi formată un ecosistem descentralizat pentru distribuția corecțiilor pentru Wine, distribuite independent de proiectul principal.
În prezent, proiectele se află în stadiul prototipurilor timpurii. În fix-it-in-wine există deja instrumente de diagnosticare, căutare a erorilor în Bugzilla, compilarea DLL-urilor individuale, instalarea modificărilor locale și revenirea la acestea, dar lipsește suportul pentru corectarea unor biblioteci cheie Wine și a bibliotecilor cu componente Unix.
În dllmgr sunt implementate formatul directorului, verificarea acestuia și indexarea, precum și scenarii experimentale pentru aplicarea unor corecții individuale, dar lipsește un interfață grafică și o interfață în linie de comandă complet funcționale.
Sursa: opennet.ro
