La licenza
Chess Best Move è un software libero. È possibile eseguirlo, studiarne il funzionamento, modificarlo e condividerlo, modificato o inalterato, secondo i termini della GNU General Public License versione 3. Viene fornito senza alcuna garanzia, nella misura consentita dalla legge.
L’app include il motore scacchistico Stockfish, distribuito con licenza GPLv3, e l’intera app usa la stessa licenza. Le Condizioni d’uso spiegano il rapporto tra la licenza dell’App Store e la GPLv3: nessuna delle condizioni limita i diritti concessi dalla GPLv3.
Si applica una condizione aggiuntiva, come consentito dalla sezione 7(e) della GPLv3: Motomatic LLC non concede diritti sui marchi per usare il nome “Chess Best Move” o l’icona dell’app. Vedi la sezione 4 delle Condizioni d’uso.
Dove trovare il codice sorgente
github.com/ciscoriordan/chess-best-move
Ogni versione di Chess Best Move presente sull’App Store ha un proprio tag nel repository, in modo da poter ottenere il codice sorgente esatto della versione presente sul proprio dispositivo. Un tag è denominato v seguito dal numero di versione visualizzato nell’app in Impostazioni > Informazioni > Versione, senza il numero di build tra parentesi: ad esempio, v1.0 per “1.0 (3)”. I tag non vengono mai rimossi, quindi il codice sorgente delle versioni precedenti rimane disponibile.
Nell’app, Impostazioni > Informazioni > Licenze contiene il link al codice sorgente della versione in uso. Impostazioni > Informazioni > Motore scacchistico contiene lo stesso link e la modifica apportata a Stockfish. Entrambi i link dipendono dalla versione in esecuzione, così ogni copia dell’app rimanda al proprio codice sorgente. La descrizione nell’App Store rimanda a questa pagina.
Cosa contiene il repository
Il repository contiene il codice sorgente necessario per compilare l’app: il codice Swift dell’app, i suoi pacchetti Swift per le regole degli scacchi, il motore (con il codice sorgente di Stockfish 19) e il riconoscimento della scacchiera, il file XcodeGen (project.yml) che genera il progetto Xcode, e gli script di compilazione. Il modello di riconoscimento dei pezzi è incluso come pacchetto del modello Core ML (PieceClassifier.mlpackage) e il modello compilato che l’app carica, oltre alla rete di Stockfish come file nn-1a298aa575a0.nnue. Il file README elenca gli strumenti e i passaggi necessari per compilare l’app con Xcode su un Mac.
Il materiale di sviluppo non necessario per la compilazione dell’app è stato omesso, compreso il programma e le immagini utilizzate per addestrare il modello di riconoscimento. Il file README descrive esattamente il contenuto del repository.
Il modello di riconoscimento è stato addestrato su immagini generate di scacchiere. Alcuni elementi grafici di scacchiere e pezzi usati per crearle hanno licenze che richiedono l’attribuzione. Il file NOTICE.md nel repository elenca questi set, gli autori e le licenze. Nessuno di questi elementi grafici è incluso nel repository o nell’app: viene distribuito solo il modello addestrato.
Stockfish
Chess Best Move analizza le posizioni con Stockfish 19 (tag di rilascio sf_19), un motore scacchistico libero e open source realizzato dagli sviluppatori di Stockfish.
Copyright (C) 2004-2026 Gli sviluppatori di Stockfish (vedi l’elenco degli autori).
Stockfish è un software libero: è possibile ridistribuirlo e/o modificarlo secondo i termini della Licenza Pubblica Generale GNU (GNU General Public License) pubblicata dalla Free Software Foundation, nella versione 3 della Licenza o (a propria discrezione) in qualsiasi versione successiva.
Stockfish viene distribuito nella speranza che possa essere utile, ma SENZA ALCUNA GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO. Per ulteriori dettagli, consultare la Licenza Pubblica Generale GNU.
Modifica
Chess Best Move include una piccola modifica a Stockfish 19. Il 13 settembre 2026, il file src/shm.h è stato modificato per permettere a un’app che incorpora Stockfish di disattivare la memoria condivisa tra processi usata per la rete neurale. Questa funzione crea file in /tmp, un thread server socket e un gestore di uscita. Quando è disattivata, la rete resta nella normale memoria dell’app, come già previsto dal meccanismo alternativo di Stockfish. Senza attivare questa opzione, il codice si comporta esattamente come la versione originale. La modifica è documentata nel repository.
La rete neurale
La rete neurale di Stockfish (nn-1a298aa575a0.nnue) è addestrata sui dati forniti dal progetto Leela Chess Zero, resi disponibili sotto la Open Database License (ODbL).
Caratteri
L’app e questo sito web utilizzano i seguenti caratteri tipografici sotto la SIL Open Font License 1.1.
- Noto Sans Symbols 2
- Copyright 2022 The Noto Project Authors. I simboli dei pezzi degli scacchi nell’app. Testo della licenza
- Oleo Script Bold
- Copyright 2012 Soytutype, con nome riservato “Oleo Script”. Il carattere da cui è ricavata l’immagine del logo testuale usata nell’app e su questo sito. Testo della licenza
- GFS Didot
- Copyright 2007 Greek Font Society, con nome del font riservato “GFS Didot”. I titoli presenti su questo sito web. Testo della licenza
L’app include i file dei font senza modifiche. Il suo logo è un’immagine rasterizzata tratta da Oleo Script Bold; il testo dell’interfaccia utilizza i caratteri di sistema, mentre Noto Sans Symbols 2 fornisce i simboli dei pezzi degli scacchi. Questo sito web fornisce il font GFS Didot da questo indirizzo anziché da una rete di font, in modo che la visita a una pagina qui non invii nulla a nessun altro, e il file fornito sia il font rilasciato, compresso in formato WOFF2 e non modificato in alcun altro modo: “GFS Didot” è un nome di font riservato, che una copia modificata non può riportare. Il resto del testo su questo sito web è composto utilizzando i caratteri di sistema del lettore stesso, proprio come fa l’app.