Se presentan los proyectos abiertos «fix-it-in-wine» y «dllmgr», que ofrecen un nuevo enfoque para resolver problemas de compatibilidad de aplicaciones de Windows con Wine. En fix-it-in-wine se incluye un conjunto de instrucciones y herramientas para agentes de IA, que permite diagnosticar y corregir errores de Wine que se manifiestan al ejecutar aplicaciones específicas. El proyecto dllmgr proporciona una especie de gestor de paquetes para las DLL de Wine, permitiendo utilizar bibliotecas de otras versiones de Wine, implementaciones alternativas de desarrolladores independientes y variantes desarrolladas a medida que corrigen errores individuales. Ambos proyectos se distribuyen bajo la licencia BSD.
Con la ayuda de las herramientas en desarrollo, el usuario puede encargar a un agente de IA que investigue por qué un programa específico no funciona, sin esperar a que los desarrolladores de Wine corrijan el error. El agente analiza el comportamiento de la aplicación y los registros de depuración, busca mensajes relevantes en el Bugzilla del proyecto Wine, identifica la DLL problemática, la recopila por separado del resto de Wine e intenta resolver el error. La biblioteca obtenida se instala solo para la aplicación seleccionada, sin alterar el Wine del sistema, con posibilidad de revertir el cambio.
A diferencia de las soluciones existentes, como PlayOnLinux, en lugar de instalar una versión completa de Wine que se ajuste, se ofrece la posibilidad de construir la configuración necesaria a partir de DLL individuales y correcciones para ellas. Por ejemplo, si una aplicación funciona con la mayoría de las bibliotecas de Wine 9, pero requiere una implementación más reciente de una función de Wine 11, no es necesario reemplazar todo Wine, sino que basta con usar la versión adecuada de una sola biblioteca. La versión corregida de la DLL puede publicarse en un catálogo público, para que otros usuarios puedan aplicar la solución disponible.
Dado que la promoción de las correcciones generadas por IA en Wine es problemática debido a las reglas del proyecto, se sugiere enviar al upstream no parches listos, sino descripciones de errores identificados, condiciones para reproducirlos, resultados del diagnóstico, explicaciones de las causas del comportamiento incorrecto y la descripción de la solución encontrada. A largo plazo, sobre la base de los proyectos en desarrollo, se puede formar un ecosistema descentralizado para la distribución de correcciones a Wine, distribuidas independientemente del proyecto principal.
En esta etapa del desarrollo, los proyectos se encuentran en estado de prototipos tempranos. En fix-it-in-wine ya existen herramientas de diagnóstico, detección de errores en Bugzilla, compilación de DLL individuales, instalación de reemplazos locales y su reversión, pero aún no se cuenta con el soporte para corregir algunas bibliotecas clave de Wine y bibliotecas con componentes de Unix.
En dllmgr se han implementado el formato del catálogo, su verificación e indexación, así como scripts experimentales para aplicar correcciones individuales, pero faltan interfaces gráficas y de consola completas.
Fuente: opennet.ru
