Ăppna projekt som "fix-it-in-wine" och "dllmgr" presenterar en ny metod för att lösa kompatibilitetsproblem mellan Windows-applikationer och Wine. I fix-it-in-wine ingĂ„r en uppsĂ€ttning instruktioner och verktyg för AI-agenter som gör det möjligt att diagnostisera och Ă„tgĂ€rda fel i Wine som uppstĂ„r vid körning av specifika applikationer. Projektet dllmgr tillhandahĂ„ller en slags paketförvaltare för DLL i Wine, vilket möjliggör anvĂ€ndning av bibliotek frĂ„n andra versioner av Wine, alternativa implementationer frĂ„n oberoende utvecklare samt egenutvecklade versioner med korrigeringar av specifika fel. BĂ„da projekten distribueras under BSD-licensen.
Med hjÀlp av det utvecklade verktyget kan anvÀndaren be AI-agenten att ta reda pÄ varför en specifik programvara inte fungerar, utan att behöva vÀnta pÄ att utvecklarna av Wine ska ÄtgÀrda felet. Agenten analyserar applikationens beteende och felrapporter, letar efter relevanta meddelanden i Bugzilla för Wine-projektet, identifierar den problematiska DLL-filen, samlar den separat frÄn övriga Wine och försöker ÄtgÀrda felet. Den erhÄllna biblioteket installeras endast för den valda applikationen, utan att Àndra systemets Wine, med möjlighet att ÄterstÀlla Àndringar.
Till skillnad frÄn befintliga lösningar, sÄsom PlayOnLinux, erbjuds möjligheten att bygga en nödvÀndig konfiguration av separata DLL och uppdateringar för dessa, snarare Àn att installera en hel version av Wine. Till exempel, om en applikation fungerar med de flesta bibliotek frÄn Wine 9 men krÀver en nyare implementation av en funktion frÄn Wine 11, behöver man inte ersÀtta hela Wine, utan det Àr tillrÀckligt att anvÀnda den lÀmpliga versionen av just det biblioteket. Den korrigerade DLL-versionen kan publiceras i ett gemensamt bibliotek sÄ att andra anvÀndare kan tillÀmpa den fÀrdiga lösningen.
Eftersom marknadsföring av AI-genererade korrigeringar i Wine Àr problematisk pÄ grund av projektets regler, föreslÄs att skicka inte fÀrdiga patchar till upstream, utan en beskrivning av identifierade fel, förutsÀttningarna för att reproducera dem, diagnosresultat, förklaringar av orsakerna till det felaktiga beteendet samt en beskrivning av den hittade lösningen. I framtiden kan en decentraliserad ekosystem för spridning av korrigeringar till Wine, oberoende av huvudprojektet, skapas baserat pÄ de utvecklade projekten.
Vid det nuvarande utvecklingsstadiet befinner sig projekten i tidiga prototypskeden. I fix-it-in-wine finns redan diagnostikverktyg, buggsökning i Bugzilla, samling av separata DLL:er, installation av lokala ersÀttningar och deras ÄterstÀllning, men stöd för att korrigera vissa nyckelbibliotek för Wine och Unix-komponentbibliotek saknas fortfarande.
I dllmgr har katalogformatet, dess kontroll och indexering implementerats, liksom experimentella skript som tillÀmpar vissa korrigeringar, men fullstÀndiga grafiska och kommandoradsgrÀnssnitt saknas.
KĂ€lla: opennet.ru
