Logiciel libre

Code source

Chess Best Move est distribué sous licence GNU General Public License version 3 (GPLv3), et le code source de chaque version de l’App Store est public, comme l’exige la GPLv3.

La licence

Chess Best Move est un logiciel libre. Vous pouvez l’exécuter, étudier son fonctionnement, le modifier et le partager, tel quel ou modifié, selon les termes de la Licence publique générale GNU version 3. Il est fourni sans aucune garantie, dans la mesure permise par la loi.

L’application inclut le moteur d’échecs Stockfish, qui est sous licence GPLv3, et est distribuée dans son ensemble sous la même licence. Les Conditions d’utilisation expliquent comment la licence de l’App Store et la GPLv3 s’articulent : aucune de ces dispositions ne restreint vos droits en vertu de la GPLv3.

Une condition supplémentaire s’applique, comme le permet la section 7(e) de la licence GPLv3 : Motomatic LLC n’accorde aucun droit en vertu du droit des marques pour utiliser le nom « Chess Best Move » ou l’icône de l’application. Voir la section 4 des Conditions d’utilisation.

Où trouver le code source

github.com/ciscoriordan/chess-best-move

Chaque version de Chess Best Move disponible sur l’App Store possède son propre tag dans le dépôt, pour vous permettre d’obtenir le code source exact de la version installée sur votre appareil. Le nom du tag se compose de v suivi du numéro de version affiché dans l’app sous Réglages > À propos > Version, sans le numéro de build entre parenthèses : par exemple, v1.0 pour « 1.0 (3) ». Les tags ne sont jamais supprimés ; le code source des anciennes versions reste donc disponible.

Dans l’application, le menu Réglages > À propos > Licences renvoie vers le code source de cette version, et le menu Réglages > À propos > Moteur d’échecs y renvoie également, en mentionnant la seule modification apportée par l’application à Stockfish. Ces deux liens sont générés à partir de la version exécutée par l’application ; ainsi, chaque copie de l’application pointe vers son propre code source. La description sur l’App Store renvoie vers cette page.

Contenu du dépôt

Le dépôt contient le code source nécessaire à la compilation de l’application : le code Swift de l’application, ses paquets Swift pour les règles des échecs, le moteur (avec le code source de Stockfish 19) et la reconnaissance de l’échiquier, le fichier XcodeGen (project.yml) qui génère le projet Xcode, ainsi que les scripts de compilation. Le modèle de reconnaissance des pièces est inclus sous la forme d’un paquet de modèle Core ML (PieceClassifier.mlpackage) ainsi que le modèle compilé chargé par l’application, et le réseau Stockfish sous la forme du fichier nn-1a298aa575a0.nnue. Le fichier README répertorie les outils et les étapes nécessaires à la compilation de l’application avec Xcode sur un Mac.

Les éléments de développement qui ne sont pas nécessaires à la compilation de l’application ont été omis, notamment le programme et les images utilisées pour entraîner le modèle de reconnaissance. Le fichier README décrit précisément le contenu du dépôt.

Le modèle de reconnaissance a été entraîné sur des images d’échiquiers générées par ordinateur. Certains éléments graphiques utilisés pour les échiquiers et les pièces sont publiés sous des licences qui exigent une attribution. Le fichier NOTICE.md du dépôt indique ces ensembles graphiques, leurs auteurs et leurs licences. Aucun de ces éléments graphiques ne se trouve dans le dépôt ni dans l’app : seul le modèle entraîné est fourni.

Stockfish

Chess Best Move analyse les positions avec Stockfish 19 (tag de version sf_19), un moteur d’échecs libre et open source créé par les développeurs de Stockfish.

Copyright (C) 2004-2026 Les développeurs de Stockfish (voir la liste des auteurs).

Stockfish est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure.

Stockfish est distribué dans l’espoir qu’il sera utile, mais SANS AUCUNE GARANTIE, pas même la garantie implicite de COMMERCIALISABILITÉ ou d’ADÉQUATION À UN USAGE PARTICULIER. Consultez la Licence publique générale GNU pour plus de détails.

Modification

Chess Best Move inclut une légère modification de Stockfish 19. Le 13 septembre 2026, le fichier src/shm.h a été modifié pour permettre à une app intégrant Stockfish de désactiver le stockage du réseau neuronal en mémoire partagée entre processus. Ce stockage crée des fichiers dans /tmp, un thread de serveur de sockets et un gestionnaire de sortie. Lorsqu’il est désactivé, le réseau reste dans la mémoire ordinaire de l’app, ce qui correspond au mécanisme de repli déjà présent dans Stockfish. Sans activation de cette option, le code source se comporte exactement comme la version publiée. La modification est documentée dans le dépôt.

Le réseau neuronal

Le réseau neuronal de Stockfish (nn-1a298aa575a0.nnue) a été entraîné à partir de données fournies par le projet Leela Chess Zero, mises à disposition sous licence Open Database License (ODbL).

Polices

L’application et ce site web utilisent les polices de caractères suivantes sous licence SIL Open Font License 1.1.

Noto Sans Symbols 2
Copyright 2022 The Noto Project Authors. Les symboles des pièces d’échecs dans l’app. Texte de la licence
Oleo Script Bold
Copyright 2012 Soytutype, avec le nom de police réservé « Oleo Script ». La police utilisée pour créer l’image du logo textuel commun à l’app et à ce site web. Texte de la licence
GFS Didot
Copyright 2007 Greek Font Society, avec le nom de police réservé « GFS Didot ». Les titres de ce site web. Texte de la licence

L’app inclut les fichiers de polices sans les modifier. Son logo textuel est une image matricielle créée à partir d’Oleo Script Bold ; le texte de l’interface utilise les polices du système et les symboles des pièces proviennent de Noto Sans Symbols 2. Ce site web fournit GFS Didot depuis cette adresse plutôt que depuis un service de polices, afin que la consultation d’une page n’envoie rien à un tiers. Le fichier fourni est la police publiée, compressée au format WOFF2 sans autre modification : « GFS Didot » est un nom de police réservé qu’une copie modifiée ne peut pas porter. Le reste du texte du site utilise les polices du système du lecteur, comme dans l’app.