jq n'est plus utilisé sur le PC (ADR 0004) : tests/test_reference.sh se relance dans l'image ustagammon/build-c:2, qui contient aussi Python 3 pour le comparateur du moteur. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Crédits
Ustagammon est un logiciel libre sous licence GPLv3 (voir LICENSE).
Les contenus pédagogiques (leçons, textes) sont sous licence CC BY-SA 4.0.
Moteur
- GNU Backgammon — https://www.gnu.org/software/gnubg/
Copyright © les auteurs de GNU Backgammon. Licence GPLv3 ou ultérieure.
Ustagammon s'appuie entièrement sur son moteur pour les règles, les coups,
le videau et les évaluations. Copie non modifiée de son cœur dans
engine/gnubg/(commit 14b6798 ; liste dansengine/gnubg/PROVENANCE.md), avec ses poidsgnubg.weightsdansengine/data/. - Table d'équité de match Kazaross-XG2 (
engine/data/Kazaross-XG2.xml), Copyright © 2011 Neil Kazaross, transcrite pour gnubg par Michael Petch ; distribuée avec gnubg, copie libre sous réserve de garder sa notice.
Étudié comme référence de lecture, sans reprise de code :
- CBG, portage Android de GNU Backgammon (GPLv3) —
https://github.com/clavierhaus/gnubg-android ; son fichier
jni-bridge/src/stubs.ca servi de repère pour isoler le cœur de gnubg.
Outils de développement
- ShellCheck (GPLv3), analyse des scripts shell, utilisé via Docker.
- Node.js (MIT), image
node:22.11.0-alpine3.20, et @cucumber/gherkin (MIT), analyseur Gherkin qui valide les scénarios dedocs/scenarios/. - Debian (image Docker
debian:trixie, logiciels libres sous leurs licences respectives), base de l'image du gnubg de référence. - GNU Backgammon (GPLv3 ou ultérieure), compilé dans Docker au commit
14b67984737ded0f6de43d63dcb789f729d9b06b depuis
https://git.savannah.gnu.org/git/gnubg.git, sert de référence aux tests
(
docker/gnubg-reference/,tests/reference/). Les résultats detests/reference/results/et les donnéesgnubg.wd,gnubg_os0.bd,gnubg_ts0.bdsont produits par ce programme. - Image
ustagammon/build-c(docker/build-c/Dockerfile), construite sur Debian trixie : gcc (GPLv3 avec exception d'exécution), make (GPLv3), GLib (LGPL 2.1 ou ultérieure, uniquement pour les outilsmakeweightsetmakebearofflancés au build ; le moteur embarqué n'en contient rien), Python 3 (licence PSF, compatible GPL), qui exécute le comparateurtests/reference/compare.py, et jq (licence MIT), qui lit les JSON danstests/test_reference.sh. Aucun des deux n'est utilisé sur le PC.
Remerciements
À l'Atelier du Huit, café associatif de Cugnaux, et à Philippe, qui y transmet le jeu.