A Licença
O Chess Best Move é um software livre. Você pode executá-lo, estudar como ele funciona, modificá-lo e compartilhá-lo, com ou sem alterações, de acordo com os termos da Licença Pública Geral GNU versão 3. Ele é fornecido sem qualquer garantia, na medida permitida por lei.
O aplicativo inclui o motor de xadrez Stockfish, que é licenciado sob a GPLv3, e é distribuído como um todo sob a mesma licença. Os Termos de Uso explicam como a licença da App Store e a GPLv3 se complementam: nada nelas restringe seus direitos sob a GPLv3.
Aplica-se uma condição adicional, conforme permitido pela seção 7(e) da GPLv3: a Motomatic LLC não concede direitos sob a lei de marcas registradas para usar o nome “Chess Best Move” ou o ícone do aplicativo. Consulte a seção 4 dos Termos de Uso.
Onde obter o código-fonte
github.com/ciscoriordan/chess-best-move
Cada versão do Chess Best Move na App Store tem sua própria tag no repositório, para que você possa obter o código-fonte exato da versão no seu dispositivo. Uma tag é nomeada v seguida pelo número da versão exibido no aplicativo em Ajustes > Sobre > Versão, sem o número da compilação entre parênteses: por exemplo, v1.0 para “1.0 (3)”. As tags nunca são removidas, portanto, o código-fonte das versões mais antigas permanece disponível.
No aplicativo, Ajustes > Sobre > Licenças leva ao código-fonte dessa versão, e Ajustes > Sobre > Motor de xadrez leva a ele novamente, juntamente com a única alteração que o aplicativo faz no Stockfish. Ambos os links são gerados a partir da versão em que o aplicativo está sendo executado, de modo que cada cópia do aplicativo aponta para seu próprio código-fonte. A descrição na App Store contém um link para esta página.
O que o repositório contém
O repositório contém o código-fonte necessário para compilar o aplicativo: o código Swift do aplicativo, seus pacotes Swift para regras de xadrez, o mecanismo (com o código-fonte do Stockfish 19) e o reconhecimento do tabuleiro, o arquivo XcodeGen (project.yml) que gera o projeto do Xcode e os scripts de compilação. O modelo de reconhecimento de peças está incluído como seu pacote de modelo Core ML (PieceClassifier.mlpackage) e o modelo compilado que o aplicativo carrega, além da rede do Stockfish como o arquivo nn-1a298aa575a0.nnue. O arquivo README lista as ferramentas e as etapas para compilar o aplicativo com o Xcode em um Mac.
O material de desenvolvimento que não é necessário para compilar o aplicativo foi omitido, incluindo o programa e as imagens usadas para treinar o modelo de reconhecimento. O arquivo README descreve exatamente o que o repositório contém.
O modelo de reconhecimento foi treinado com imagens renderizadas de tabuleiros. Parte da arte dos tabuleiros e peças usada nesse treinamento tem licenças que exigem créditos. O arquivo NOTICE.md no repositório identifica esses conjuntos, autores e licenças. Essa arte não está no repositório nem no app: apenas o modelo treinado é distribuído.
Stockfish
O Chess Best Move analisa posições com o Stockfish 19 (tag de lançamento sf_19), um motor de xadrez livre e de código aberto desenvolvido pela equipe do Stockfish.
Copyright (C) 2004-2026 Os desenvolvedores do Stockfish (consulte a lista de autores).
O Stockfish é um software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU, conforme publicada pela Free Software Foundation, seja a versão 3 da Licença, seja (a seu critério) qualquer versão posterior.
O Stockfish é distribuído na esperança de que seja útil, mas SEM QUALQUER GARANTIA; sem sequer a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM FIM ESPECÍFICO. Consulte a Licença Pública Geral GNU para mais detalhes.
Modificação
O Chess Best Move inclui uma pequena modificação do Stockfish 19. Em 13 de setembro de 2026, o arquivo src/shm.h foi alterado para permitir que um app que incorpore o Stockfish desative o armazenamento da rede neural em memória compartilhada entre processos. Esse armazenamento cria arquivos em /tmp, uma thread de servidor de socket e uma rotina executada ao encerrar. Com ele desativado, a rede fica na memória comum do app, opção de reserva já existente no Stockfish. Sem ativar essa opção, o código se comporta exatamente como a versão original. A alteração está documentada no repositório.
A Rede Neural
A rede neural do Stockfish (nn-1a298aa575a0.nnue) é treinada com dados fornecidos pelo projeto Leela Chess Zero. Esses dados são disponibilizados sob a Open Database License (ODbL).
Fontes
O aplicativo e este site utilizam as seguintes fontes sob a SIL Open Font License 1.1.
- Noto Sans Symbols 2
- Copyright 2022 The Noto Project Authors. Caracteres das peças de xadrez do app. Texto da licença
- Oleo Script Bold
- Direitos autorais 2012 Soytutype, com o nome de fonte reservado “Oleo Script”. A fonte original da marca nominativa em imagem compartilhada pelo aplicativo e por este site. Texto da licença
- GFS Didot
- Direitos autorais 2007 Greek Font Society, com nome de fonte reservado “GFS Didot”. Os títulos deste site. Texto da licença
O aplicativo inclui os arquivos de fonte sem alterações. Seu logotipo é uma imagem rasterizada criada a partir da Oleo Script Bold; o texto da interface usa as fontes do sistema, e a Noto Sans Symbols 2 fornece as peças de xadrez. Este site disponibiliza a fonte GFS Didot a partir deste endereço, em vez de uma rede de fontes, de modo que acessar uma página aqui não envia nada a ninguém, e o arquivo disponibilizado é a fonte lançada, compactada para WOFF2 e sem nenhuma outra alteração: “GFS Didot” é um Nome de Fonte Reservado, que uma cópia alterada não pode utilizar. O restante do texto neste site é composto com as próprias fontes do sistema do leitor, que é exatamente o que o aplicativo também faz.