Crediti e attribuzioni
En Parlant~ è un fork di En Croissant, “The Ultimate Chess Toolkit” — una GUI scacchistica open-source e multipiattaforma costruita con Tauri (Rust + React/TypeScript). Questo documento identifica ogni persona, team, organizzazione e progetto il cui lavoro ha reso possibile questo software, dal framework applicativo principale fino ai singoli font, icone e SVG dei pezzi degli scacchi.
L’intero progetto è rilasciato sotto licenza GPL-3.0, in virtù dei requisiti copyleft delle librerie scacchistiche chiave (chessground, chessops, shakmaty) create da Niklas Fiekas e dal team di Lichess. Due individui — Niklas Fiekas e Thibault Duplessis — sono responsabili di essenzialmente tutta l’infrastruttura scacchistica open-source che rende possibile En Parlant~, dal rendering della scacchiera alla generazione delle mosse fino ai database di puzzle.
Il progetto principale e il suo creatore
Sezione intitolata “Il progetto principale e il suo creatore”Francisco Salgueiro è l’unico creatore e manutentore principale di En Croissant. Ha scritto la stragrande maggioranza degli oltre 1.302 commit distribuiti su oltre 23 release. Il progetto ha ottenuto più di 1.400 stelle su GitHub e 199 fork, con 46 contributori basati su commit e oltre 56 individui accreditati nelle note di rilascio.
En Croissant è un’applicazione desktop Tauri 2 scritta in TypeScript (87,7%) e Rust (11,9%). Supporta l’analisi multi-motore, l’importazione di partite da Lichess e Chess.com, l’allenamento del repertorio con ripetizione spaziata, la gestione di database con ricerca per posizione e l’allenamento con puzzle. Francisco gestisce personalmente l’architettura frontend React, il backend Rust per le operazioni sui database e la comunicazione con i motori, e la visione complessiva del prodotto. Accetta donazioni su encroissant.org/support tramite Buy Me a Coffee.
En Parlant~ (di @DarrellThomas) è un fork che aggiunge funzionalità di narrazione Text-to-Speech (TTS) — integrando ElevenLabs e Google Cloud per il commento tramite sintesi vocale, KittenTTS per la sintesi locale sul dispositivo e Cloudflare R2 per l’hosting audio.
Contributori individuali a En Croissant prima del fork
Sezione intitolata “Contributori individuali a En Croissant prima del fork”Sviluppatore principale
Sezione intitolata “Sviluppatore principale”Francisco Salgueiro — creatore, architetto e manutentore principale di tutte le funzionalità, inclusa la migrazione a Tauri 2, la migrazione a React 19, i sistemi di pratica delle aperture e il motore di database.
Contributori di funzionalità
Sezione intitolata “Contributori di funzionalità”- @spinward — opzione per nascondere il rating del puzzle corrente
- @anderslundback — impostazione dello scorrimento delle mosse sulla scacchiera
- @yuval59 — contributi al codice (En Croissant v0.10.0)
- @Cankyre — ritiro delle mosse quando si gioca contro il motore; scorrimento ciclico tra brillantezze/errori/sviste
- @tblrone — pulsante per terminare il motore
- @pnodet — contributi al codice (En Croissant v0.10.0)
- @Count-MHM — contributi al codice (En Croissant v0.11.0)
- @Scoutboy06 — contributi al codice (En Croissant v0.11.0)
- @Selyss — contributi al codice (En Croissant v0.11.0)
- @RainRat — contributi al codice (En Croissant v0.11.0)
- @zackschuster — contributi al codice (En Croissant v0.11.0)
- @loloof64 — funzione di cattura istantanea della scacchiera
- @JayceFFT — interruttore per passare al puzzle successivo
- @archimag — stato persistente della pagina del database, barra di avanzamento dei report, impostazioni delle capabilities di Tauri
- @LiberaTeMetuMortis — opzione di ricerca per risultato della partita nell’analisi; traduzione turca
- @teleginpro — impostazioni persistenti per i report delle partite
- @alextaconet — anteprima dei set di pezzi nelle impostazioni
- @buracchi — statistiche migliorate nella pagina Utenti; correzione dell’autenticazione delle sessioni Lichess
- @TurtleOrangina — annotazione di mossa per “Miss”; correzione della persistenza delle dimensioni della finestra
- @kimerikal-games — colorazione delle annotazioni di novità; traduzione coreana; stringhe traducibili
- @PeterLombaers — visualizzazione inline dei commenti su singola riga
- @mtwdev — tablebase per le posizioni OP1
- @BlueManCZ — correzione della riproduzione audio su Linux
- @tweezerticle — correzioni dell’importazione da Chess.com; correzione della sincronizzazione mosse-pezzi
Contributori di correzioni di bug
Sezione intitolata “Contributori di correzioni di bug”- @Nullsp4ce — accettazione di matto in 1 alternativo nella modalità puzzle
- @woprandi — correzione dello sfarfallio nella valutazione delle tablebase; etichettatura dei messaggi traducibili
- @Breush — supporto della directory dei documenti su Linux senza XDG
- @dotneB — impedimento delle mosse dopo il completamento del puzzle
- @arimourao — correzione del nero che inizia con tempo di incremento
- @tkasa — preservazione del FEN al cambio di orientamento
- @wjgr2004 — prevenzione del crash quando un giocatore esaurisce il tempo
- @ed-cetera — correzione del loop infinito nella promozione alla linea principale
- @sid0-0 — correzione degli hook condizionali
- @vainbaum — correzione dei salvataggi PGN vuoti
- @xiaoas, @OleBroemelbue, @nskobelevs, @beachwood23, @jaximus808 — contributi in En Croissant v0.14.2
Contributori alle traduzioni
Sezione intitolata “Contributori alle traduzioni”| Lingua | Contributore/i |
|---|---|
| Cinese | @chuigda |
| Portoghese | @franciscoBSalgueiro |
| Spagnolo | @yako1984, @dav1312 |
| Francese | @PaulJeFi |
| Italiano | @MrPiada |
| Russo | @artemy |
| Norvegese (Bokmål) | @TBestLittleHelper |
| Turco | @LiberaTeMetuMortis |
| Tedesco | @eskopp |
| Coreano | @kimerikal-games |
Contributori alla documentazione e CI/CD
Sezione intitolata “Contributori alla documentazione e CI/CD”- @qqiumax — aggiornamento della licenza nel README
- @jaimecbernardo — istruzioni di installazione pnpm
- @qoqosz — correzioni degli avvisi di shakmaty
- @hadim — rinominazione di TAURI_SIGNING_PRIVATE_KEY
- @chrisbilodeau — aggiornamenti dei workflow GitHub
Primi contributori
Sezione intitolata “Primi contributori”@garbidge, @pmyszka, @powy-e — contributi precedenti a En Croissant v0.10.0.
Framework e piattaforma principale
Sezione intitolata “Framework e piattaforma principale”Tauri — il framework per applicazioni desktop Rust/WebView — è stato co-fondato da Daniel Thompson-Yvetot e Lucas Nogueira nel 2019 ed è mantenuto da The Tauri Programme all’interno di The Commons Conservancy. Tra i contributori principali figurano Amr Bashir e FabianLars. Licenza Apache-2.0 OR MIT.
React è stato creato da Jordan Walke presso Facebook nel 2013 ed è mantenuto da Meta Open Source. Tra i contributori principali figurano Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert e Brian Vaughn. Licenza MIT.
Vite è stato creato da Evan You (anche creatore di Vue.js) ed è sviluppato sotto VoidZero Inc. Tra i contributori principali figurano Patak, Anthony Fu e Bjorn Lu. Licenza MIT.
TypeScript è stato creato da Anders Hejlsberg (che ha anche creato C# e Turbo Pascal) presso Microsoft. Licenza Apache-2.0.
Librerie specifiche per gli scacchi e l’ecosistema di Niklas Fiekas
Sezione intitolata “Librerie specifiche per gli scacchi e l’ecosistema di Niklas Fiekas”Niklas Fiekas è probabilmente il singolo contributore più importante dell’ecosistema moderno della programmazione scacchistica open-source. Ha scritto tutte le librerie fondamentali di logica scacchistica utilizzate da En Parlant~ sia nel frontend che nel backend:
- chessops — libreria TypeScript per le regole degli scacchi e delle varianti, utilizzata nel frontend. Licenza GPL-3.0-or-later.
- shakmaty — libreria Rust per gli scacchi utilizzata nel backend, che fornisce generazione delle mosse, notazione FEN/SAN/UCI, bitboard e hashing Zobrist. Licenza GPL-3.0-or-later.
- pgn-reader — parser PGN veloce, non-allocating e in streaming per Rust. Licenza GPL-3.0-or-later.
- shakmaty-syzygy — libreria Rust per interrogare le tablebase Syzygy dei finali. Licenza GPL-3.0-or-later.
Niklas Fiekas è anche l’autore di python-chess, la libreria Python per gli scacchi più diffusa, e un contributore fondamentale dell’ecosistema Lichess. La sua licenza GPL-3.0 su queste librerie propaga il requisito copyleft a En Parlant~ stesso.
L’ecosistema Lichess e Thibault Duplessis
Sezione intitolata “L’ecosistema Lichess e Thibault Duplessis”Thibault Duplessis ha fondato Lichess.org — il più grande server scacchistico gratuito e open-source. Il progetto Lichess contribuisce con molteplici componenti a En Parlant~:
- Chessground — il componente UI interattivo della scacchiera, dotato di DOM diffing personalizzato, disegno di frecce SVG, drag-and-drop, premosse e temi puramente CSS. ~10KB compressi con zero dipendenze. Licenza GPL-3.0-or-later.
- API Lichess — utilizzata per importare le partite degli utenti, accedere alle valutazioni cloud e interrogare l’esploratore di aperture. Parte del progetto Lichess AGPL-3.0.
- Database delle partite Lichess — miliardi di partite in formato PGN, rilasciate mensilmente. Licenza CC0 (pubblico dominio).
- Database dei puzzle Lichess — oltre 4,6 milioni di puzzle generati da 600 milioni di partite analizzate utilizzando Stockfish NNUE. Licenza CC0.
- SVG dei pezzi degli scacchi e temi della scacchiera — provenienti dalla raccolta di risorse statiche di Lichess sotto diverse licenze (vedi la sezione sui set di pezzi degli scacchi qui sotto).
Motori scacchistici
Sezione intitolata “Motori scacchistici”En Parlant~ supporta qualsiasi motore compatibile UCI e offre l’installazione con un clic per diversi di essi:
- Stockfish — il motore scacchistico open-source più forte, originariamente creato da Tord Romstad, Marco Costalba e Joona Kiiski. Ora mantenuto da una comunità globale. Utilizza la valutazione NNUE addestrata su dati del progetto Leela Chess Zero. GPL-3.0.
- Leela Chess Zero (Lc0) — motore scacchistico a rete neurale ispirato ad AlphaZero di DeepMind, guidato da Gary Linscott. Addestrato su oltre 2,5 miliardi di partite di autogioco. GPL-3.0-or-later.
- RubiChess di Andreas Matthies — potente motore UCI open-source con valutazione NNUE. GPL-3.0.
- Komodo — originariamente creato da Don Dailey (1956–2013), proseguito da Mark Lefler con l’esperienza valutativa del GM Larry Kaufman. Acquisito da Chess.com nel 2018. Gratuito per uso non commerciale.
- Dragon by Komodo — la versione NNUE, sviluppata dallo stesso team più Dmitry Pervov e Dietrich Kappe. Commerciale/proprietario.
- Fairy-Stockfish di Fabian Fichter — motore per varianti scacchistiche che supporta Xiangqi, Shogi, Crazyhouse e decine di altre. GPL-3.0.
I rating dei motori mostrati nell’app provengono da CCRL (Computer Chess Rating Lists), mantenuta da Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer e altri dal dicembre 2005.
Set di pezzi degli scacchi
Sezione intitolata “Set di pezzi degli scacchi”Provenienti principalmente dalla raccolta di risorse di Lichess:
- cburnett (predefinito) — di Colin M.L. Burnett. Pezzi SVG puliti e riconoscibili creati con Inkscape. Multi-licenza: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Utilizzati anche come base per l’icona dell’applicazione.
- Kosal di Philatype — CC BY 4.0.
- Alpha — di Eric Bentzen. Design pulito e moderno.
- Merida — basato sul classico font scacchistico Merida, adattamento SVG mantenuto dalla comunità Lichess. Licenza GPLv2+.
- California — di Jerry S. Licenza CC-BY-SA-4.0.
- Anarcandy — dei contributori della comunità 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 — provenienti da Lichess e dai rispettivi creatori, distribuiti sotto CC BY-SA 3.0 o licenze compatibili.
Opere artistiche
Sezione intitolata “Opere artistiche”- Melanie Thomas — diverse opere artistiche utilizzate nel progetto.
Database scacchistici
Sezione intitolata “Database scacchistici”| Database | Partite | Creatore / Curatore |
|---|---|---|
| Lumbra’s Gigabase | ~9,57M | Lumbra (curatore della comunità) |
| Caissabase 2024 | ~5,4M | Curato dalla comunità a partire da MillionBase, KingBase e TWIC |
| Ajedrez Data (OTB) | ~4,28M | Comunità Ajedrez Data |
| Ajedrez Data (corrispondenza) | ~1,52M | Comunità Ajedrez Data |
| MillionBase | ~3,45M | Ed Schroder (autore del motore scacchistico Rebel) e comunità |
Tablebase dei finali Syzygy — create da Ronald de Man, con le tabelle a 7 pezzi generate da Bojun Guo (2018). Ospitate per il download da Lichess.org.
ChessDB Cloud (chessdb.cn) — di Bojun Guo. Un vasto database di conoscenza scacchistica costruito dall’analisi dei motori. Rilasciato nel pubblico dominio.
Sintesi vocale (Text-to-speech)
Sezione intitolata “Sintesi vocale (Text-to-speech)”- KittenTTS di KittenML — il motore TTS locale predefinito, incluso nell’app. Funziona interamente sul dispositivo senza necessità di chiave API. Utilizza modelli vocali ONNX tramite ONNX Runtime e eSpeak NG per la fonemizzazione.
- OpenTTS di Michael Hansen (synesthesiam) — server TTS opzionale auto-ospitato, eseguibile localmente tramite Docker.
- Google Cloud Text-to-Speech — provider TTS cloud opzionale con voci WaveNet. Richiede una chiave API fornita dall’utente.
- ElevenLabs — provider TTS cloud premium opzionale con voci di alta qualità. Richiede una chiave API fornita dall’utente.
Albero delle dipendenze npm
Sezione intitolata “Albero delle dipendenze npm”Ecosistema Mantine (tutti di Vitaly Rtishchev, MIT)
Sezione intitolata “Ecosistema Mantine (tutti di Vitaly Rtishchev, MIT)”Vitaly Rtishchev ha creato e mantiene l’intera libreria di componenti Mantine — oltre 30.600 stelle, più di 100 componenti, oltre 50 hook.
@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
Pacchetti npm Tauri (The Tauri Programme, Apache-2.0 OR MIT)
Sezione intitolata “Pacchetti 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
TanStack (tutti di Tanner Linsley, MIT)
Sezione intitolata “TanStack (tutti di Tanner Linsley, MIT)”Tanner Linsley ha creato l’ecosistema TanStack: @tanstack/react-query (recupero/caching asincrono dei dati), @tanstack/react-table (tabella/datagrid headless), @tanstack/react-virtual (virtualizzazione delle liste).
Editor di testo ricco TipTap (Tiptap GmbH, MIT)
Sezione intitolata “Editor di testo ricco TipTap (Tiptap GmbH, MIT)”Creato da Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.
Ecosistema React
Sezione intitolata “Ecosistema React”| Pacchetto | Autore | Licenza |
|---|---|---|
| react, react-dom | Jordan Walke / Meta | MIT |
| react-router-dom | Ryan Florence, Michael Jackson / Remix Software | MIT |
| react-i18next, i18next | Jan Muhlemann | MIT |
Gestione dello stato e animazioni
Sezione intitolata “Gestione dello stato e animazioni”| Pacchetto | Autore | Licenza |
|---|---|---|
| zustand | Paul Henschel (originale), Daishi Kato (manutentore principale) / pmndrs | MIT |
| framer-motion | Matt Perry / Motion Division | MIT |
| embla-carousel-react | David Jerleke | MIT |
Pacchetti frontend per gli scacchi
Sezione intitolata “Pacchetti frontend per gli scacchi”| Pacchetto | Autore | Licenza |
|---|---|---|
| chess.js | Jeff Hlywa | BSD-2-Clause |
| chessground | Thibault Duplessis / Lichess.org | GPL-3.0-or-later |
| chessops | Niklas Fiekas (niklasf) | GPL-3.0-or-later |
Pacchetti di utilità
Sezione intitolata “Pacchetti di utilità”| Pacchetto | Autore | Licenza |
|---|---|---|
| dayjs | iamkun | MIT |
| fuse.js | Kiro Risk | Apache-2.0 |
| idb-keyval | Jake Archibald | Apache-2.0 |
| recharts | Xian Wang e comunità, costruito su D3 | MIT |
| sql.js | Ophir Lojkine e Alon Zakai | MIT |
Strumenti di sviluppo
Sezione intitolata “Strumenti di sviluppo”| Pacchetto | Autore | Licenza |
|---|---|---|
| @biomejs/biome | Emanuele Stoppa (fork di Rome di Sebastian McKenzie) | MIT OR Apache-2.0 |
| @vitejs/plugin-react | Evan You / team Vite | MIT |
| postcss | Andrey Sitnik / Evil Martians | MIT |
| typescript | Anders Hejlsberg / Microsoft | Apache-2.0 |
| vite | Evan You / VoidZero Inc. | MIT |
Albero delle dipendenze Rust/Cargo
Sezione intitolata “Albero delle dipendenze Rust/Cargo”Framework principale
Sezione intitolata “Framework principale”Tutti i crate Tauri (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) di The Tauri Programme. Licenza Apache-2.0 OR MIT.
Serializzazione (ecosistema di David Tolnay)
Sezione intitolata “Serializzazione (ecosistema di David Tolnay)”David Tolnay mantiene oltre 160 crate Rust ed è responsabile di alcune delle librerie più fondamentali dell’ecosistema Rust. Circa il 40% di tutti i crate su crates.io dipendono transitivamente da serde.
| Crate | Autore | Licenza |
|---|---|---|
| serde | Erick Tryzelaar, David Tolnay | MIT OR Apache-2.0 |
| serde_json | David Tolnay | MIT OR Apache-2.0 |
| thiserror | David Tolnay | MIT OR Apache-2.0 |
| anyhow | David Tolnay | MIT OR Apache-2.0 |
Runtime asincrono e networking
Sezione intitolata “Runtime asincrono e networking”| Crate | Autore | Licenza |
|---|---|---|
| tokio | Carl Lerche, Alice Ryhl, Sean McArthur, Eliza Weisman | MIT |
| reqwest | Sean McArthur | MIT OR Apache-2.0 |
| futures / futures-util | Alex Crichton | MIT OR Apache-2.0 |
Librerie scacchistiche (Niklas Fiekas)
Sezione intitolata “Librerie scacchistiche (Niklas Fiekas)”| Crate | Licenza | Descrizione |
|---|---|---|
| shakmaty | GPL-3.0-or-later | Generazione mosse, bitboard, FEN/SAN/UCI |
| pgn-reader | GPL-3.0-or-later | Parser PGN in streaming |
| shakmaty-syzygy | GPL-3.0-or-later | Interrogazione tablebase Syzygy |
Database e file system
Sezione intitolata “Database e file system”| Crate | Autore | Licenza |
|---|---|---|
| rusqlite | John Gallagher (originale) / sviluppatori rusqlite | MIT |
| log | The Rust Project Developers | MIT OR Apache-2.0 |
| tempfile | Steven Allen | MIT OR Apache-2.0 |
| dirs | Simon Ochsenreither | MIT OR Apache-2.0 |
| flate2 | Alex Crichton, Josh Triplett | MIT OR Apache-2.0 |
| zip | Mathijs van de Nes, Marli Frost, Ryan Levick | MIT |
Design dell’interfaccia, icone e font
Sezione intitolata “Design dell’interfaccia, icone e font”- Tabler Icons — oltre 6.000 icone SVG gratuite di Pawel Kuna. Utilizzate tramite @tabler/icons-react come parte dell’ecosistema Mantine. Licenza MIT.
- CodeMirror — editor di codice nel browser di Marijn Haverbeke (anche creatore di ProseMirror e autore di Eloquent JavaScript), con contributi di Adrian Heine. Utilizzato per la modifica dei PGN. Licenza MIT.
- Inter — il carattere tipografico dell’interfaccia, creato da Rasmus Andersson. Un font variabile ottimizzato per la leggibilità a schermo. Utilizzato come famiglia di font predefinita di Mantine. Licenza SIL Open Font License 1.1.
- Font per la notazione scacchistica (lichess.chess) — degli autori di pgn4web, fornisce i simboli della notazione algebrica figurativa. Licenza GPLv2+.
Strumenti di build e infrastruttura per sviluppatori
Sezione intitolata “Strumenti di build e infrastruttura per sviluppatori”- Rust — creato da Graydon Hoare presso Mozilla nel 2006. Mantenuto dalla Rust Foundation. Contributori principali: Niko Matsakis, Steve Klabnik, Alex Crichton, Manish Goregaokar. Licenza MIT OR Apache-2.0.
- Node.js — creato da Ryan Dahl nel 2009. Mantenuto dalla OpenJS Foundation. Licenza MIT.
- pnpm — gestore di pacchetti veloce ed efficiente in termini di spazio su disco, di Zoltan Kochan. Licenza MIT.
- Biome — linter/formatter unificato basato su Rust, fork di Rome (originariamente di Sebastian McKenzie, creatore di Babel). Ristabilito da Emanuele Stoppa. Licenza MIT OR Apache-2.0.
Sviluppo assistito dall’IA
Sezione intitolata “Sviluppo assistito dall’IA”Il fork En Parlant~ — inclusa la sua integrazione TTS, il sito di documentazione, le traduzioni multilingue, la pipeline demo e questa pagina dei crediti — è stato costruito quasi interamente con Claude Code, lo strumento di programmazione agentico di Anthropic. Claude Code utilizza Claude, l’assistente IA di Anthropic, per lavorare direttamente nel terminale — leggendo file, modificando codice, eseguendo comandi e gestendo flussi di lavoro git.
Anthropic è stata fondata nel 2021 da Dario Amodei e Daniela Amodei, insieme a diversi ex ricercatori di OpenAI, con un focus sulla ricerca sulla sicurezza dell’IA. Claude è la loro famiglia di modelli linguistici di grandi dimensioni.
API esterne e servizi dati
Sezione intitolata “API esterne e servizi dati”- API Lichess — mantenuta da Thibault Duplessis e dal team di Lichess. Esportazione partite, valutazioni cloud, esploratore di aperture e dati dei puzzle. Parte del progetto Lichess AGPL-3.0.
- API Published-Data di Chess.com — API REST di sola lettura per profili pubblici dei giocatori, archivi di partite e dati di club/tornei.
- Valutazione Cloud ChessDB — di Bojun Guo. Database di conoscenza scacchistica costruito dall’analisi dei motori. Pubblico dominio.
Fonti dei dati
Sezione intitolata “Fonti dei dati”- Stockfish — binari del motore ospitati sulla nostra infrastruttura (enparlant.redshed.ai).
- Lichess — database delle aperture e database dei puzzle, ospitati sulla nostra infrastruttura. CC BY 4.0.
Riepilogo della conformità alle licenze
Sezione intitolata “Riepilogo della conformità alle licenze”En Parlant~ è rilasciato sotto licenza GPL-3.0, richiesta dalla cascata copyleft delle sue dipendenze scacchistiche:
| Licenza | Pacchetti / Componenti |
|---|---|
| GPL-3.0 / GPL-3.0-or-later | En Parlant~ stesso, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, pezzi Merida, font di notazione scacchistica |
| MIT | React, Vite, Mantine (tutti), TanStack (tutti), TipTap (tutti), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS |
| MIT OR Apache-2.0 | Tauri (tutti), linguaggio Rust, serde (tutti), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome |
| BSD-2-Clause | chess.js |
| Apache-2.0 | fuse.js, idb-keyval |
| SIL OFL 1.1 | font Inter |
| CC0 (pubblico dominio) | Database delle partite Lichess, Database dei puzzle Lichess |
| CC-BY-SA-3.0 / 4.0 | pezzi cburnett, pezzi California, set di pezzi Shapes |
| AGPL-3.0 | Codebase principale di Lichess (l’API è libera da utilizzare) |
| Commerciale/Proprietario | Komodo, Dragon by Komodo (motori opzionali, non inclusi) |
Il requisito copyleft della GPL-3.0 implica che qualsiasi distribuzione di En Parlant~ debba includere il codice sorgente o un’offerta scritta di fornirlo, e che le opere derivate debbano anch’esse essere rilasciate sotto licenza GPL-3.0 o una licenza compatibile. Questo è determinato principalmente dalle librerie scacchistiche di Niklas Fiekas e dal componente Chessground di Lichess.
Conclusione
Sezione intitolata “Conclusione”Questo software esiste grazie ai contributi di centinaia di individui attraverso decine di progetti. Tre persone meritano un riconoscimento speciale: Francisco Salgueiro ha costruito l’applicazione; Niklas Fiekas ha costruito l’infrastruttura logica scacchistica (sia in TypeScript che in Rust); e Thibault Duplessis ha costruito l’interfaccia della scacchiera e il più ampio ecosistema Lichess che fornisce set di pezzi, database, puzzle e valutazioni cloud. Oltre a loro, le librerie di serializzazione di David Tolnay sostengono il backend Rust, il team di Tauri ha reso possibile il framework desktop, e 56 contributori della comunità hanno fornito funzionalità, traduzioni in 10 lingue e correzioni di bug che hanno plasmato il prodotto.
Ogni posizione scacchistica valutata è in debito con la comunità di Stockfish, e ogni ricerca nei finali con le tablebase Syzygy di Ronald de Man. L’ecosistema scacchistico open-source è straordinariamente interconnesso — una singola applicazione come En Parlant~ attinge a lavori che coprono due decenni, dai pezzi SVG degli scacchi di Colin M.L. Burnett del 2006 su Wikimedia alle ottimizzazioni del compilatore di React 19.
Ti abbiamo dimenticato? Inviaci una nota e possiamo rimediare. Se preferisci rimanere anonimo, faccelo sapere anche questo: darrell@redshed.ai.