Die offenen Projekte „fix-it-in-wine“ und „dllmgr“ bieten einen neuen Ansatz zur Behebung von Kompatibilitätsproblemen von Windows-Anwendungen mit Wine. Fix-it-in-wine umfasst eine Sammlung von Anleitungen und Werkzeugen für KI-Agenten, mit denen Fehler in Wine diagnostiziert und behoben werden können, die beim Ausführen bestimmter Anwendungen auftreten. Das Projekt dllmgr stellt eine Art Paketmanager für DLLs in Wine bereit, der es ermöglicht, Bibliotheken aus anderen Wine-Versionen, alternative Implementierungen von Drittentwicklern und selbst erstellte Varianten mit spezifischen Fehlerbehebungen zu verwenden. Beide Projekte stehen unter der BSD-Lizenz.
Mit den entwickelten Werkzeugen kann der Benutzer einen KI-Agenten beauftragen, herauszufinden, warum ein bestimmtes Programm nicht funktioniert, ohne auf eine Fehlerbehebung durch die Entwickler von Wine warten zu müssen. Der Agent analysiert das Verhalten der Anwendung und die Debug-Protokolle, durchsucht relevante Meldungen in Bugzilla des Wine-Projekts, identifiziert die problematische DLL, isoliert sie vom restlichen Wine und versucht, den Fehler zu beheben. Die erhaltene Bibliothek wird nur für die ausgewählte Anwendung installiert, ohne das systemweite Wine zu verändern, und es besteht die Möglichkeit, die Änderungen rückgängig zu machen.
Im Gegensatz zu bestehenden Lösungen wie PlayOnLinux wird anstelle der vollständigen Installation einer geeigneten Wine-Version die Möglichkeit angeboten, die erforderliche Konfiguration aus einzelnen DLLs und deren Behebungen zusammenzustellen. Wenn eine Anwendung beispielsweise mit den meisten Bibliotheken von Wine 9 funktioniert, jedoch eine neuere Implementierung einer Funktion aus Wine 11 benötigt, ist es nicht notwendig, das gesamte Wine zu ersetzen; es genügt, die geeignete Version einer einzelnen Bibliothek zu verwenden. Die behobene DLL-Version kann in einem gemeinsamen Verzeichnis veröffentlicht werden, damit auch andere Benutzer die fertige Lösung anwenden können.
Da die Förderung der durch KI generierten Korrekturen in Wine aufgrund der Projektregeln problematisch ist, wird vorgeschlagen, an das Upstream nicht die fertigen Patches, sondern die Beschreibung der identifizierten Fehler, die Bedingungen für deren Reproduktion, die Diagnoseergebnisse, die Erklärungen für das fehlerhafte Verhalten und die Beschreibung der gefundenen Lösungen weiterzuleiten. Perspektivisch könnte auf der Grundlage der entwickelten Projekte ein dezentrales Ökosystem zur Verbreitung von Korrekturen für Wine entstehen, die unabhängig vom Hauptprojekt verbreitet werden.
Derzeit befinden sich die Projekte in der Phase früher Prototypen. In fix-it-in-wine sind bereits Diagnosetools, Fehlersuche in Bugzilla, das Erstellen einzelner DLLs, das Installieren lokaler Ersetzungen und deren Rückgängigmachung vorhanden, jedoch fehlt die Unterstützung zur Behebung einiger wichtiger Wine-Bibliotheken und Bibliotheken mit Unix-Komponenten.
In dllmgr sind das Verzeichnisformat, die Überprüfung und Indizierung implementiert, sowie experimentelle Szenarien zur Anwendung einzelner Korrekturen, aber es fehlen vollständige grafische und Konsolenoberflächen.
Quelle: opennet.ru
