Sobre o projeto

Bottles é um aplicativo de código aberto cujo propósito declarado é executar software e jogos Windows no Linux. É licenciado sob GPL-3.0 e distribuído principalmente como Flatpak, com instalação disponível via Flathub e cpak. O projeto fornece um aplicativo gráfico (capturas de tela estão incluídas no repositório) e é construído em torno de um fluxo de trabalho baseado em Flatpak. O README documenta dois caminhos de compilação: um manifesto Flatpak de desenvolvimento no repositório e o manifesto de versão estável mantido no repositório Flathub. Ambos usam o mesmo ID de aplicativo e diretório de dados, portanto, alterações feitas por qualquer uma das compilações afetam a outra. Uma compilação baseada em Meson também é descrita, mas apenas dentro de um ambiente Flatpak; o README observa que o GNOME Builder atualmente não pode compilar Bottles e aponta para uma issue upstream relacionada. Os recursos do projeto incluem documentação em docs.usebottles.com, GitHub Discussions para fóruns, um servidor Discord e uma página de financiamento. Orientações de contribuição são fornecidas em um arquivo CONTRIBUTING, e o projeto segue o Código de Conduta do GNOME. O README também inclui uma política explícita sobre uso de IA generativa. Os mantenedores podem usar assistentes de IA para comentários de código e documentação, código boilerplate e repetitivo, e triagem de issues, como identificar duplicatas ou agrupar relatórios semelhantes. Arquitetura, lógica complexa, modelo de segurança e sandboxing, e experiência do usuário são declarados como projetados e escritos manualmente pelos mantenedores. Todo código, documentação e comentários gerados são revisados por um mantenedor antes da mesclagem. Commits assistidos por IA devem incluir um trailer `Assisted-by` identificando a ferramenta e o modelo, e a partir de uma data declarada, um padrão específico de mensagem de commit com `AI-Scope` é obrigatório; conclusões triviais, como alterações de uma linha, renomeações e formatação, são isentas. Agentes de codificação são instruídos a seguir um arquivo AGENTS.md antes de alterar arquivos, criar commits ou abrir pull requests. Os patrocinadores listados no README incluem JetBrains, GitBook, Linode, Appwrite e HyperBit.