Aller au contenu

Crédits et attributions

En Parlant~ est un fork d’En Croissant, « The Ultimate Chess Toolkit » — une interface graphique d’échecs multiplateforme et open-source construite avec Tauri (Rust + React/TypeScript). Ce document identifie chaque personne, équipe, organisation et projet dont le travail a rendu ce logiciel possible, du cadre applicatif principal jusqu’aux polices individuelles, icônes et SVG de pièces d’échecs.

L’ensemble du projet est sous licence GPL-3.0, en raison des exigences copyleft des bibliothèques d’échecs clés (chessground, chessops, shakmaty) créées par Niklas Fiekas et l’équipe Lichess. Deux personnes — Niklas Fiekas et Thibault Duplessis — sont responsables de la quasi-totalité de l’infrastructure open-source d’échecs qui rend En Parlant~ possible, du rendu de l’échiquier à la génération des coups en passant par les bases de données de puzzles.

Francisco Salgueiro est le créateur unique et mainteneur principal d’En Croissant. Il est l’auteur de la grande majorité des 1 302+ commits répartis sur 23+ versions. Le projet a obtenu plus de 1 400 étoiles GitHub et 199 forks, avec 46 contributeurs identifiés par leurs commits et plus de 56 personnes créditées dans les notes de version.

En Croissant est une application de bureau Tauri 2 écrite en TypeScript (87,7 %) et Rust (11,9 %). Elle prend en charge l’analyse multi-moteur, l’importation de parties depuis Lichess et Chess.com, l’entraînement de répertoire avec répétition espacée, la gestion de bases de données avec recherche de positions, et l’entraînement sur des puzzles. Francisco gère personnellement l’architecture frontend React, le backend Rust pour les opérations de base de données et la communication avec les moteurs, ainsi que la vision globale du produit. Il accepte les dons sur encroissant.org/support via Buy Me a Coffee.

En Parlant~ (par @DarrellThomas) est un fork ajoutant des fonctionnalités de narration par synthèse vocale (TTS) — intégrant ElevenLabs et Google Cloud pour la synthèse vocale de commentaires, KittenTTS pour la synthèse locale sur l’appareil, et Cloudflare R2 pour l’hébergement audio.

Contributeurs individuels à En Croissant avant le fork

Section intitulée « Contributeurs individuels à En Croissant avant le fork »

Francisco Salgueiro — créateur, architecte et mainteneur principal de toutes les fonctionnalités, y compris la migration vers Tauri 2, la migration vers React 19, les systèmes de pratique des ouvertures et le moteur de base de données.

  • @spinward — option pour masquer la cote actuelle du puzzle
  • @anderslundback — paramètre de défilement des coups sur l’échiquier
  • @yuval59 — contributions au code (En Croissant v0.10.0)
  • @Cankyre — annulation de coups contre le moteur ; navigation cyclique entre brillances/erreurs/gaffes
  • @tblrone — bouton d’arrêt du moteur
  • @pnodet — contributions au code (En Croissant v0.10.0)
  • @Count-MHM — contributions au code (En Croissant v0.11.0)
  • @Scoutboy06 — contributions au code (En Croissant v0.11.0)
  • @Selyss — contributions au code (En Croissant v0.11.0)
  • @RainRat — contributions au code (En Croissant v0.11.0)
  • @zackschuster — contributions au code (En Croissant v0.11.0)
  • @loloof64 — fonctionnalité de capture d’image de l’échiquier
  • @JayceFFT — bascule pour passer au puzzle suivant
  • @archimag — persistance de l’état de la page de base de données, barre de progression des rapports, paramètres de capacités Tauri
  • @LiberaTeMetuMortis — option de recherche par résultat de partie dans l’analyse ; traduction turque
  • @teleginpro — persistance des paramètres pour les rapports de parties
  • @alextaconet — prévisualisation des jeux de pièces dans les paramètres
  • @buracchi — statistiques améliorées dans la page Utilisateurs ; correction de l’authentification des sessions Lichess
  • @TurtleOrangina — annotation de coup « Miss » ; correction de la persistance de la taille de fenêtre
  • @kimerikal-games — coloration des annotations de nouveauté ; traduction coréenne ; chaînes traduisibles
  • @PeterLombaers — affichage en ligne des commentaires sur une seule ligne
  • @mtwdev — tablebase pour les positions OP1
  • @BlueManCZ — correction de la lecture audio sous Linux
  • @tweezerticle — corrections d’importation Chess.com ; correction de la synchronisation du déplacement des pièces
  • @Nullsp4ce — acceptation d’un mat en 1 alternatif en mode puzzle
  • @woprandi — correction du scintillement pour l’évaluation de la tablebase ; balisage des messages traduisibles
  • @Breush — prise en charge du répertoire de documents sous Linux sans XDG
  • @dotneB — empêcher les coups après la fin d’un puzzle
  • @arimourao — correction du démarrage des noirs avec incrément de temps
  • @tkasa — préservation du FEN lors du changement d’orientation
  • @wjgr2004 — prévention du crash lorsqu’un joueur épuise son temps
  • @ed-cetera — correction de la boucle infinie lors de la promotion en ligne principale
  • @sid0-0 — correction des hooks conditionnels
  • @vainbaum — correction de la sauvegarde de PGN vides
  • @xiaoas, @OleBroemelbue, @nskobelevs, @beachwood23, @jaximus808 — contributions dans En Croissant v0.14.2
LangueContributeur(s)
Chinois@chuigda
Portugais@franciscoBSalgueiro
Espagnol@yako1984, @dav1312
Français@PaulJeFi
Italien@MrPiada
Russe@artemy
Norvégien (Bokmål)@TBestLittleHelper
Turc@LiberaTeMetuMortis
Allemand@eskopp
Coréen@kimerikal-games
  • @qqiumax — mise à jour de la licence du README
  • @jaimecbernardo — instructions d’installation pnpm
  • @qoqosz — corrections d’avertissements shakmaty
  • @hadim — renommage de TAURI_SIGNING_PRIVATE_KEY
  • @chrisbilodeau — mises à jour des workflows GitHub

@garbidge, @pmyszka, @powy-e — contributions antérieures à En Croissant v0.10.0.

Tauri — le framework d’applications de bureau Rust/WebView — a été cofondé par Daniel Thompson-Yvetot et Lucas Nogueira en 2019 et est maintenu par The Tauri Programme au sein de The Commons Conservancy. Les contributeurs clés incluent Amr Bashir et FabianLars. Sous licence Apache-2.0 OR MIT.

React a été créé par Jordan Walke chez Facebook en 2013 et est maintenu par Meta Open Source. Les contributeurs clés incluent Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert et Brian Vaughn. Sous licence MIT.

Vite a été créé par Evan You (également créateur de Vue.js) et est développé au sein de VoidZero Inc. Les contributeurs clés incluent Patak, Anthony Fu et Bjorn Lu. Sous licence MIT.

TypeScript a été créé par Anders Hejlsberg (qui a également créé C# et Turbo Pascal) chez Microsoft. Sous licence Apache-2.0.

Bibliothèques spécifiques aux échecs et l’écosystème de Niklas Fiekas

Section intitulée « Bibliothèques spécifiques aux échecs et l’écosystème de Niklas Fiekas »

Niklas Fiekas est sans doute le contributeur individuel le plus important de l’écosystème moderne de programmation d’échecs open-source. Il est l’auteur de toutes les bibliothèques de logique échiquéenne utilisées par En Parlant~, tant côté frontend que backend :

  • chessops — bibliothèque TypeScript de règles d’échecs et de variantes pour le frontend. Sous licence GPL-3.0-or-later.
  • shakmaty — bibliothèque Rust d’échecs pour le backend, fournissant la génération de coups, les notations FEN/SAN/UCI, les bitboards et le hachage Zobrist. Sous licence GPL-3.0-or-later.
  • pgn-reader — parseur PGN rapide, sans allocation et en streaming, écrit en Rust. Sous licence GPL-3.0-or-later.
  • shakmaty-syzygy — bibliothèque Rust pour l’interrogation des tablebases de finales Syzygy. Sous licence GPL-3.0-or-later.

Niklas Fiekas est également l’auteur de python-chess, la bibliothèque Python d’échecs dominante, et un contributeur central de l’écosystème Lichess. Sa licence GPL-3.0 sur ces bibliothèques propage l’exigence copyleft à En Parlant~ lui-même.

Thibault Duplessis a fondé Lichess.org — le plus grand serveur d’échecs gratuit et open-source. Le projet Lichess contribue plusieurs composants à En Parlant~ :

  • Chessground — le composant d’interface d’échiquier interactif, avec diffing DOM personnalisé, dessin de flèches SVG, glisser-déposer, précoups et thématisation en CSS pur. ~10 Ko compressé avec zéro dépendance. Sous licence GPL-3.0-or-later.
  • API Lichess — utilisée pour l’importation de parties, l’accès aux évaluations cloud et l’interrogation de l’explorateur d’ouvertures. Fait partie du projet Lichess sous AGPL-3.0.
  • Base de données de parties Lichess — des milliards de parties au format PGN, publiées mensuellement. Sous licence CC0 (domaine public).
  • Base de données de puzzles Lichess — plus de 4,6 millions de puzzles générés à partir de 600 millions de parties analysées avec Stockfish NNUE. Sous licence CC0.
  • SVG de pièces d’échecs et thèmes d’échiquier — issus de la collection d’actifs statiques de Lichess sous diverses licences (voir la section jeux de pièces d’échecs ci-dessous).

En Parlant~ prend en charge tout moteur compatible UCI et offre l’installation en un clic pour plusieurs d’entre eux :

  • Stockfish — le moteur d’échecs open-source le plus puissant, créé à l’origine par Tord Romstad, Marco Costalba et Joona Kiiski. Désormais maintenu par une communauté mondiale. Utilise une évaluation NNUE entraînée sur les données du projet Leela Chess Zero. GPL-3.0.
  • Leela Chess Zero (Lc0) — moteur d’échecs à réseau de neurones inspiré d’AlphaZero de DeepMind, dirigé par Gary Linscott. Entraîné sur plus de 2,5 milliards de parties jouées contre lui-même. GPL-3.0-or-later.
  • RubiChess par Andreas Matthies — moteur UCI open-source puissant utilisant une évaluation NNUE. GPL-3.0.
  • Komodo — créé à l’origine par Don Dailey (1956–2013), poursuivi par Mark Lefler avec l’expertise en évaluation du GM Larry Kaufman. Acquis par Chess.com en 2018. Gratuit pour un usage non commercial.
  • Dragon by Komodo — la version NNUE, développée par la même équipe plus Dmitry Pervov et Dietrich Kappe. Commercial/propriétaire.
  • Fairy-Stockfish par Fabian Fichter — moteur d’échecs de variantes prenant en charge le Xiangqi, le Shogi, le Crazyhouse et des dizaines d’autres. GPL-3.0.

Les classements des moteurs affichés dans l’application proviennent de CCRL (Computer Chess Rating Lists), maintenus par Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer et d’autres depuis décembre 2005.

Principalement issus de la collection d’actifs de Lichess :

  • cburnett (par défaut) — par Colin M.L. Burnett. Pièces SVG propres et reconnaissables créées avec Inkscape. Multi-licences : BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Également utilisé comme base pour l’icône de l’application.
  • Kosal par PhilatypeCC BY 4.0.
  • Alpha — par Eric Bentzen. Design propre et moderne.
  • Merida — basé sur la police d’échecs classique Merida, adaptation SVG maintenue par la communauté Lichess. Sous licence GPLv2+.
  • California — par Jerry S.. Sous licence CC-BY-SA-4.0.
  • Anarcandy — par les contributeurs de la communauté Lichess.
  • chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatiana — issus de Lichess et de leurs créateurs respectifs, distribués sous CC BY-SA 3.0 ou licences compatibles.
  • Melanie Thomas — diverses illustrations utilisées dans le projet.
Base de donnéesPartiesCréateur / Curateur
Lumbra’s Gigabase~9,57 MLumbra (curateur communautaire)
Caissabase 2024~5,4 MCuratée par la communauté à partir de MillionBase, KingBase et TWIC
Ajedrez Data (OTB)~4,28 MCommunauté Ajedrez Data
Ajedrez Data (Correspondance)~1,52 MCommunauté Ajedrez Data
MillionBase~3,45 MEd Schroder (auteur du moteur d’échecs Rebel) et communauté

Tablebases de finales Syzygy — créées par Ronald de Man, avec les tables à 7 pièces générées par Bojun Guo (2018). Hébergées pour le téléchargement par Lichess.org.

ChessDB Cloud (chessdb.cn) — par Bojun Guo. Une base de données massive de connaissances échiquéennes construite à partir d’analyses de moteurs. Publiée dans le domaine public.

  • KittenTTS par KittenML — le moteur TTS local par défaut, intégré à l’application. Fonctionne entièrement sur l’appareil sans clé API requise. Utilise des modèles vocaux ONNX via ONNX Runtime et eSpeak NG pour la phonémisation.
  • OpenTTS par Michael Hansen (synesthesiam) — serveur TTS auto-hébergé optionnel, exécuté localement via Docker.
  • Google Cloud Text-to-Speech — fournisseur TTS cloud optionnel avec voix WaveNet. Nécessite une clé API fournie par l’utilisateur.
  • ElevenLabs — fournisseur TTS cloud premium optionnel avec des voix de haute qualité. Nécessite une clé API fournie par l’utilisateur.

Écosystème Mantine (tous par Vitaly Rtishchev, MIT)

Section intitulée « Écosystème Mantine (tous par Vitaly Rtishchev, MIT) »

Vitaly Rtishchev a créé et maintient l’intégralité de la bibliothèque de composants Mantine — plus de 30 600 étoiles, plus de 100 composants, plus de 50 hooks.

@mantine/core, @mantine/hooks, @mantine/form, @mantine/notifications, @mantine/spotlight, @mantine/dates, @mantine/modals, @mantine/carousel, @mantine/tiptap, @mantine/nprogress, @mantine/dropzone, @mantine/code-highlight, postcss-preset-mantine

Paquets npm Tauri (The Tauri Programme, Apache-2.0 OR MIT)

Section intitulée « Paquets npm Tauri (The Tauri Programme, Apache-2.0 OR MIT) »

@tauri-apps/api, @tauri-apps/cli, @tauri-apps/plugin-dialog, @tauri-apps/plugin-shell, @tauri-apps/plugin-process, @tauri-apps/plugin-os, @tauri-apps/plugin-log, @tauri-apps/plugin-updater

Tanner Linsley a créé l’écosystème TanStack : @tanstack/react-query (récupération/mise en cache de données asynchrones), @tanstack/react-table (table/grille de données headless), @tanstack/react-virtual (virtualisation de listes).

Créé par Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.

PaquetAuteurLicence
react, react-domJordan Walke / MetaMIT
react-router-domRyan Florence, Michael Jackson / Remix SoftwareMIT
react-i18next, i18nextJan MuhlemannMIT
PaquetAuteurLicence
zustandPaul Henschel (original), Daishi Kato (mainteneur principal) / pmndrsMIT
framer-motionMatt Perry / Motion DivisionMIT
embla-carousel-reactDavid JerlekeMIT
PaquetAuteurLicence
chess.jsJeff HlywaBSD-2-Clause
chessgroundThibault Duplessis / Lichess.orgGPL-3.0-or-later
chessopsNiklas Fiekas (niklasf)GPL-3.0-or-later
PaquetAuteurLicence
dayjsiamkunMIT
fuse.jsKiro RiskApache-2.0
idb-keyvalJake ArchibaldApache-2.0
rechartsXian Wang et la communauté, construit sur D3MIT
sql.jsOphir Lojkine et Alon ZakaiMIT
PaquetAuteurLicence
@biomejs/biomeEmanuele Stoppa (fork de Rome par Sebastian McKenzie)MIT OR Apache-2.0
@vitejs/plugin-reactEvan You / équipe ViteMIT
postcssAndrey Sitnik / Evil MartiansMIT
typescriptAnders Hejlsberg / MicrosoftApache-2.0
viteEvan You / VoidZero Inc.MIT

Tous les crates Tauri (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) par The Tauri Programme. Sous licence Apache-2.0 OR MIT.

David Tolnay maintient plus de 160 crates Rust et est responsable de certaines des bibliothèques les plus fondamentales de l’écosystème Rust. Environ 40 % de tous les crates sur crates.io dépendent transitivement de serde.

CrateAuteurLicence
serdeErick Tryzelaar, David TolnayMIT OR Apache-2.0
serde_jsonDavid TolnayMIT OR Apache-2.0
thiserrorDavid TolnayMIT OR Apache-2.0
anyhowDavid TolnayMIT OR Apache-2.0
CrateAuteurLicence
tokioCarl Lerche, Alice Ryhl, Sean McArthur, Eliza WeismanMIT
reqwestSean McArthurMIT OR Apache-2.0
futures / futures-utilAlex CrichtonMIT OR Apache-2.0
CrateLicenceDescription
shakmatyGPL-3.0-or-laterGénération de coups, bitboards, FEN/SAN/UCI
pgn-readerGPL-3.0-or-laterParseur PGN en streaming
shakmaty-syzygyGPL-3.0-or-laterInterrogation des tablebases Syzygy
CrateAuteurLicence
rusqliteJohn Gallagher (original) / développeurs rusqliteMIT
logThe Rust Project DevelopersMIT OR Apache-2.0
tempfileSteven AllenMIT OR Apache-2.0
dirsSimon OchsenreitherMIT OR Apache-2.0
flate2Alex Crichton, Josh TriplettMIT OR Apache-2.0
zipMathijs van de Nes, Marli Frost, Ryan LevickMIT
  • Tabler Icons — plus de 6 000 icônes SVG gratuites par Pawel Kuna. Utilisées via @tabler/icons-react dans le cadre de l’écosystème Mantine. Sous licence MIT.
  • CodeMirror — éditeur de code dans le navigateur par Marijn Haverbeke (également créateur de ProseMirror et auteur d’Eloquent JavaScript), avec des contributions d’Adrian Heine. Utilisé pour l’édition PGN. Sous licence MIT.
  • Inter — la police de l’interface, créée par Rasmus Andersson. Une police variable optimisée pour la lisibilité à l’écran. Utilisée comme famille de polices par défaut de Mantine. Sous licence SIL Open Font License 1.1.
  • Police de notation d’échecs (lichess.chess) — par les auteurs de pgn4web, fournissant les symboles de notation algébrique figurine. Sous licence GPLv2+.

Outils de compilation et infrastructure de développement

Section intitulée « Outils de compilation et infrastructure de développement »

Le fork En Parlant~ — incluant son intégration TTS, son site de documentation, ses traductions multilingues, son pipeline de démonstration et cette page de crédits — a été construit presque entièrement avec Claude Code, l’outil de programmation agentique d’Anthropic. Claude Code utilise Claude, l’assistant IA d’Anthropic, pour travailler directement dans le terminal — lisant des fichiers, modifiant du code, exécutant des commandes et gérant les flux de travail git.

Anthropic a été fondée en 2021 par Dario Amodei et Daniela Amodei, ainsi que plusieurs anciens chercheurs d’OpenAI, avec un accent sur la recherche en sécurité de l’IA. Claude est leur famille de grands modèles de langage.

  • API Lichess — maintenue par Thibault Duplessis et l’équipe Lichess. Export de parties, évaluations cloud, explorateur d’ouvertures et données de puzzles. Fait partie du projet Lichess sous AGPL-3.0.
  • API de données publiées Chess.com — API REST en lecture seule pour les profils publics de joueurs, les archives de parties et les données de clubs/tournois.
  • ChessDB Cloud Evaluation — par Bojun Guo. Base de données de connaissances échiquéennes construite à partir d’analyses de moteurs. Domaine public.
  • Stockfish — binaires du moteur hébergés sur notre propre infrastructure (enparlant.redshed.ai).
  • Lichess — bases de données d’ouvertures et base de données de puzzles, hébergées sur notre propre infrastructure. CC BY 4.0.

En Parlant~ est sous licence GPL-3.0, requise par la cascade copyleft de ses dépendances d’échecs :

LicencePaquets / Composants
GPL-3.0 / GPL-3.0-or-laterEn Parlant~ lui-même, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, pièces Merida, police de notation d’échecs
MITReact, Vite, Mantine (tous), TanStack (tous), TipTap (tous), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS
MIT OR Apache-2.0Tauri (tous), langage Rust, serde (tous), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome
BSD-2-Clausechess.js
Apache-2.0fuse.js, idb-keyval
SIL OFL 1.1Police Inter
CC0 (domaine public)Base de données de parties Lichess, base de données de puzzles Lichess
CC-BY-SA-3.0 / 4.0Pièces cburnett, pièces California, jeu de pièces Shapes
AGPL-3.0Code source principal de Lichess (l’API est libre d’utilisation)
Commercial/PropriétaireKomodo, Dragon by Komodo (moteurs optionnels, non inclus)

L’exigence copyleft GPL-3.0 signifie que toute distribution d’En Parlant~ doit inclure le code source ou une offre écrite de le fournir, et que les œuvres dérivées doivent également être sous licence GPL-3.0 ou une licence compatible. Cette exigence est principalement imposée par les bibliothèques d’échecs de Niklas Fiekas et le composant Chessground de Lichess.

Ce logiciel existe grâce aux contributions de centaines de personnes à travers des dizaines de projets. Trois personnes méritent une reconnaissance particulière : Francisco Salgueiro a construit l’application ; Niklas Fiekas a construit l’infrastructure de logique échiquéenne (en TypeScript et en Rust) ; et Thibault Duplessis a construit l’interface de l’échiquier et l’écosystème Lichess plus large qui fournit les jeux de pièces, les bases de données, les puzzles et les évaluations cloud. Au-delà d’eux, les bibliothèques de sérialisation de David Tolnay sous-tendent le backend Rust, l’équipe Tauri a rendu le framework de bureau possible, et 56 contributeurs de la communauté ont livré des fonctionnalités, des traductions en 10 langues et des corrections de bugs qui ont façonné le produit.

Chaque position d’échecs évaluée est redevable à la communauté Stockfish, et chaque consultation de finale aux tablebases Syzygy de Ronald de Man. L’écosystème open-source d’échecs est remarquablement interconnecté — une seule application comme En Parlant~ s’appuie sur un travail s’étendant sur deux décennies, des pièces d’échecs SVG de Colin M.L. Burnett sur Wikimedia en 2006 aux optimisations du compilateur de React 19.

Nous vous avons oublié ? Envoyez-nous un message et nous corrigerons cela. Si vous préférez rester anonyme, faites-le nous savoir également : darrell@redshed.ai.