← Retour à l’application

Licences et crédits

Cette application utilise des logiciels, des pièces, des styles et des polices libres. Voici ce qu’ils sont et sous quelle licence ils sont fournis.

Moteur d’échecs : Stockfish.js 17 (version « lite »)

Stockfish © T. Romstad, M. Costalba, J. Kiiski, G. Linscott et les contributeurs de Stockfish. Version WebAssembly Stockfish.js 17 © Chess.com, LLC, d’après le projet de Nathan Rugg. Licence GNU GPL version 3.

Stockfish est un programme indépendant : il tourne à part, dans un processus séparé (un « Worker »), et l’application lui parle uniquement par des messages texte au format UCI, le protocole standard des moteurs d’échecs. Aucun code de l’application n’est mélangé au sien ; l’application et le moteur restent deux programmes distincts, simplement fournis ensemble.

Les fichiers du moteur sont fournis tels quels, sans modification, dans le dossier moteurs/stockfish/ de l’application :

Le texte complet de la licence : moteurs/stockfish/COPYING-GPLv3.txt.

Code source de la version distribuée, fourni avec l’application dans le dossier moteurs/stockfish/sources/ :

Les mêmes sources sont publiées par leurs auteurs : github.com/nmrugg/stockfish.js (tag v17.1.0) et github.com/official-stockfish/Stockfish (sf_17).

Moteur « humain » : Maia 2

Dans l’application, l’adversaire de Fifou joue avec Maia 2 ; Stockfish (section ci-dessus) analyse les coups et joue à sa place si Maia ne démarre pas. Maia 2 © 2024 CSSLab (Computational Social Science Lab, Université de Toronto), d’après les travaux de Zhenwei Tang, Difan Jiao, Reid McIlroy-Young, Jon Kleinberg, Siddhartha Sen et Ashton Anderson (article « Maia-2: A Unified Model for Human-AI Alignment in Chess », NeurIPS 2024). Licence MIT.

Maia 2 est un réseau de neurones entraîné sur des parties Lichess : il ne calcule pas, il donne la probabilité qu’un joueur humain d’un Elo donné joue chaque coup. Comme Stockfish, il tourne à part, dans son propre « Worker » (dossier moteurs/maia/) ; l’application lui envoie la position et reçoit les probabilités, sans mélanger son code au sien.

Code et modèle publiés par leurs auteurs : github.com/CSSLab/maia2. Texte de la licence : moteurs/maia/LICENSE-maia2.txt.

MIT License

Copyright (c) 2024 CSSLab

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Bibliothèque : ONNX Runtime Web 1.20.1

ONNX Runtime © Microsoft Corporation. Licence MIT. Elle fait tourner le modèle de Maia 2 dans le téléphone, hors ligne. Fichiers fournis tels quels dans le dossier moteurs/maia/ :

Code publié par Microsoft : github.com/microsoft/onnxruntime. Texte de la licence : moteurs/maia/LICENSE-onnxruntime.txt. Licences des composants qu’elle inclut : moteurs/maia/ThirdPartyNotices-onnxruntime.txt.

MIT License

Copyright (c) Microsoft Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Jeux de pièces (3 au choix dans les Paramètres)

Meridian liseré (jeu par défaut) : dessin de Martin Sedlák, placé dans le domaine public sous licence CC0 1.0. Source : github.com/kmar/chess_svg_piece_sets. Le liseré crème autour des pièces noires a été ajouté pour cette application.

Kiwen Suwi : par neverRare, licence CC BY 4.0 (creativecommons.org/licenses/by/4.0). Source : github.com/neverRare/kiwen-suwi. Fichiers repris sans modification de dessin (taille d’affichage ajoutée).

RhosGFX : par RhosGFX (rhosgfx.itch.io), domaine public sous licence CC0 1.0.

Styles d’échiquier (10 au choix dans les Paramètres)

Les dix styles sont de simples couleurs dessinées pour cette application, sous licence CC0 1.0.

• Marine et cuivre (par défaut) : CC0 1.0
• Marine : CC0 1.0
• Bois clair : CC0 1.0
• Tournoi : CC0 1.0
• Glace : CC0 1.0
• Cuivre : CC0 1.0
• Améthyste : CC0 1.0
• Sable : CC0 1.0
• Gris : CC0 1.0
• Bleu marine : CC0 1.0

Polices de caractères

Toutes sous licence SIL Open Font License 1.1 (textes complets dans le dossier fonts/).

• Young Serif © 2023 The Young Serif Project Authors, licence.
• Public Sans © 2015 The Public Sans Project Authors, licence.
• Noto Sans Symbols 2 © 2022 The Noto Project Authors, licence.

Socle de l’appli Android et iPhone : Capacitor

Les applis Android et iPhone emballent ce site avec Capacitor 8 (modules @capacitor/core, android, ios, haptics et local-notifications) : Copyright © 2017-present Drifty Co. (Ionic), licence MIT, sources : github.com/ionic-team/capacitor et github.com/ionic-team/capacitor-plugins, non modifiées. La licence MIT est la même que celle de Maia 2 ci-dessus (texte complet repris plus haut, avec le nom de son auteur).

L’appli Android utilise aussi les bibliothèques AndroidX (Android Jetpack, © The Android Open Source Project, licence Apache 2.0 : apache.org/licenses/LICENSE-2.0), ainsi que les services Google Play et le SDK Google Mobile Ads, fournis par Google selon ses propres conditions.

Les sons de la fin de partie classée (dossier sons/classe/ : victoire, record, compteur, révélation, bonus, défaite, fin, suspense) viennent de UI SFX (uisfx.com, jeu « cinematic », version 0.4.0), sons fabriqués par programme, placés dans le domaine public sous licence CC0 1.0.

Statistiques de popularité des coups

Les pourcentages de popularité viennent de l’explorateur d’ouvertures de Lichess (parties blitz et rapides de la base Lichess, regroupées par niveau d’Elo pour chaque catégorie de l’appli), calculés à partir des parties de la base Lichess, publiée sous licence Creative Commons CC0 (domaine public). Les coups conseillés et les évaluations des arbres sont calculés avec Stockfish 17 lite. Cette application n’est ni affiliée à Lichess ni approuvée par Lichess.

Puzzles

Une partie des positions du Défi du jour et des mini-leçons vient de la base de puzzles de Lichess (database.lichess.org, licence Creative Commons CC0, domaine public) ; les autres viennent des arbres de l’application. Chaque position a été vérifiée avec Stockfish. Cette application n’est ni affiliée à Lichess ni approuvée par Lichess.

Noms des ouvertures

Les noms des ouvertures et des variantes s’appuient sur la base d’ouvertures de Lichess (github.com/lichess-org/chess-openings, domaine public sous licence CC0 1.0). Cette application n’est ni affiliée à Lichess ni approuvée par Lichess.

Sons

Les bruitages des pièces (dossier sons/ : coup, coup adverse, prise, roque, échec, promotion, et validation des boutons qui lancent une partie, jeu « feutre ») sont des sons originaux fabriqués par synthèse pour cette application, sans aucun enregistrement extérieur. Ils sont placés sous licence CC0 1.0. Le programme qui les fabrique est outils-sons/synth.py, dans les sources de l’application.

Les autres sons (coup impossible, bravo, fin du tutoriel) sont fabriqués par le code de l’application au moment de les jouer.

Fifou et ses personnages

Fifou le fou, ses poses et les icônes de l’application sont des dessins originaux créés pour Fifou Openings et Fifou Training.