À propos du projet

Bottles est une application open source dont l'objectif déclaré est d'exécuter des logiciels et jeux Windows sur Linux. Elle est sous licence GPL-3.0 et distribuée principalement en Flatpak, avec installation possible via Flathub et cpak. Le projet fournit une application graphique (des captures d'écran sont incluses dans le dépôt) et est construit autour d'un flux de travail basé sur Flatpak. Le README documente deux chemins de compilation : un manifeste Flatpak de développement dans le dépôt, et le manifeste de version stable maintenu dans le dépôt Flathub. Les deux utilisent le même identifiant d'application et le même répertoire de données, donc les modifications apportées par l'une ou l'autre version affectent l'autre. Une compilation basée sur Meson est également décrite, mais uniquement dans un environnement Flatpak ; le README note que GNOME Builder ne peut actuellement pas compiler Bottles et renvoie à un problème en amont lié. Les ressources du projet incluent la documentation sur docs.usebottles.com, les discussions GitHub pour les forums, un serveur Discord et une page de financement. Les conseils de contribution sont fournis dans un fichier CONTRIBUTING, et le projet suit le code de conduite GNOME. Le README inclut également une politique explicite sur l'utilisation de l'IA générative. Les mainteneurs peuvent utiliser des assistants IA pour les commentaires de code et la documentation, le code répétitif et standard, et le tri des problèmes tels que la détection de doublons ou le regroupement de rapports similaires. L'architecture, la logique complexe, le modèle de sécurité et de sandboxing, et l'expérience utilisateur sont conçus et écrits manuellement par les mainteneurs. Tout code, documentation et commentaires générés sont examinés par un mainteneur avant fusion. Les commits assistés par IA doivent porter un en-tête `Assisted-by` identifiant l'outil et le modèle, et à partir d'une date indiquée, un modèle de message de commit spécifique avec `AI-Scope` est requis ; les complétions triviales telles que les modifications sur une seule ligne, les renommages et le formatage sont exemptées. Les agents de codage sont invités à suivre un fichier AGENTS.md avant de modifier des fichiers, de créer des commits ou d'ouvrir des demandes de tirage. Les sponsors listés dans le README incluent JetBrains, GitBook, Linode, Appwrite et HyperBit.