Sobre el proyecto

Bottles es una aplicación de código abierto cuyo propósito declarado es ejecutar software y juegos de Windows en Linux. Está licenciada bajo GPL-3.0 y se distribuye principalmente como Flatpak, con instalación disponible a través de Flathub y cpak. El proyecto proporciona una aplicación gráfica (se incluyen capturas de pantalla en el repositorio) y está construido en torno a un flujo de trabajo basado en Flatpak. El README documenta dos rutas de compilación: un manifiesto Flatpak de desarrollo en el repositorio, y el manifiesto de versión estable mantenido en el repositorio de Flathub. Ambos usan el mismo ID de aplicación y directorio de datos, por lo que los cambios realizados por cualquiera de las dos compilaciones afectan a la otra. También se describe una compilación basada en Meson, pero solo dentro de un entorno Flatpak; el README señala que GNOME Builder no puede compilar Bottles actualmente y apunta a un issue relacionado en el upstream. Los recursos del proyecto incluyen documentación en docs.usebottles.com, GitHub Discussions para foros, un servidor de Discord y una página de financiación. La guía de contribución se proporciona en un archivo CONTRIBUTING, y el proyecto sigue el Código de Conducta de GNOME. El README también incluye una política explícita sobre el uso de IA generativa. Los mantenedores pueden usar asistentes de IA para comentarios de código y documentación, código repetitivo y boilerplate, y triaje de issues como detectar duplicados o agrupar informes similares. La arquitectura, la lógica compleja, el modelo de seguridad y sandboxing, y la experiencia de usuario se declaran diseñados y escritos manualmente por los mantenedores. Todo el código, la documentación y los comentarios generados son revisados por un mantenedor antes de fusionarse. Se espera que los commits asistidos por IA lleven un trailer `Assisted-by` que identifique la herramienta y el modelo, y a partir de una fecha indicada se requiere un patrón específico de mensaje de commit con `AI-Scope`; las finalizaciones triviales como cambios de una sola línea, renombrados y formato están exentas. Se indica a los agentes de programación que sigan un archivo AGENTS.md antes de cambiar archivos, crear commits o abrir pull requests. Los patrocinadores listados en el README incluyen JetBrains, GitBook, Linode, Appwrite y HyperBit.