Freie Software

Quellcode

„Chess Best Move“ wird unter der GNU General Public License Version 3 (GPLv3) vertrieben, und der Quellcode jeder App-Store-Version ist öffentlich zugänglich, wie es die GPLv3 vorschreibt.

Die Lizenz

Chess Best Move ist freie Software. Du darfst die App ausführen, ihre Funktionsweise untersuchen, sie verändern und unverändert oder verändert weitergeben. Es gelten die Bedingungen der GNU General Public License, Version 3. Soweit gesetzlich zulässig, wird sie ohne Gewährleistung bereitgestellt.

Die App enthält die unter der GPLv3 lizenzierte Schachengine Stockfish und wird insgesamt unter derselben Lizenz verbreitet. Die Nutzungsbedingungen erläutern das Verhältnis zwischen App-Store-Lizenz und GPLv3: Keine ihrer Bestimmungen schränkt deine GPLv3-Rechte ein.

Es gilt eine zusätzliche Bedingung, wie in Abschnitt 7(e) der GPLv3 vorgesehen: Motomatic LLC gewährt keine markenrechtlichen Rechte zur Nutzung des Namens „Chess Best Move“ oder des App-Symbols. Siehe Abschnitt 4 der Nutzungsbedingungen.

Quellcode herunterladen

github.com/ciscoriordan/chess-best-move

Jede App-Store-Version von Chess Best Move hat im Repository ein eigenes Tag. So erhältst du den genauen Quellcode der Version auf deinem Gerät. Der Name besteht aus v und der Versionsnummer unter „Einstellungen“ > „Über die App“ > „Version“, ohne die Build-Nummer in Klammern: etwa v1.0 für „1.0 (3)“. Tags werden nie entfernt. Der Quellcode älterer Versionen bleibt verfügbar.

In der App führt „Einstellungen“ > „Über die App“ > „Lizenzen“ zum Quellcode dieser Version. „Einstellungen“ > „Über die App“ > „Schachengine“ verlinkt ihn ebenfalls, zusammen mit der einzigen Änderung der App an Stockfish. Beide Links werden aus der laufenden App-Version gebildet. Jede Kopie verweist damit auf ihren eigenen Quellcode. Die App-Store-Beschreibung verlinkt diese Seite.

Was das Repository enthält

Das Repository enthält den zum Erstellen der App nötigen Quellcode: Swift-Code, Swift-Pakete für Schachregeln, Engine (mit Stockfish-19-Quellcode) und Bretterkennung, die XcodeGen-Datei (project.yml) zum Erzeugen des Xcode-Projekts sowie die Build-Skripte. Das Figurenerkennungsmodell liegt als Core-ML-Modellpaket (PieceClassifier.mlpackage) und als kompiliertes Modell für die App vor. Das Stockfish-Netz ist in der Datei nn-1a298aa575a0.nnue enthalten. Die README nennt Werkzeuge und Schritte zum Erstellen der App mit Xcode auf einem Mac.

Entwicklungsmaterial, das für die Erstellung der App nicht benötigt wird, wurde weggelassen, darunter das Programm und die zum Trainieren des Erkennungsmodells verwendeten Bilder. Die README-Datei beschreibt genau, was das Repository enthält.

Das Erkennungsmodell wurde mit gerenderten Brettbildern trainiert. Einige der dafür verwendeten Brett- und Figurengrafiken stehen unter Lizenzen, die eine Namensnennung verlangen. NOTICE.md im Repository nennt diese Grafiksätze, ihre Urheber und Lizenzen. Diese Grafiken selbst sind weder im Repository noch in der App enthalten; ausgeliefert wird nur das trainierte Modell.

Stockfish

Chess Best Move analysiert Stellungen mit Stockfish 19 (Release-Tag sf_19), einer freien und quelloffenen Schachengine des Stockfish-Entwicklerteams.

Copyright (C) 2004–2026 Die Stockfish-Entwickler (siehe Autorenliste).

Stockfish ist freie Software: Sie können sie unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder verändern, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren Version.

Stockfish wird in der Hoffnung verbreitet, dass es nützlich ist, jedoch OHNE JEGLICHE GEWÄHRLEISTUNG; auch ohne die stillschweigende Gewährleistung der MARKTGÄNGIGKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU General Public License.

Änderung

Chess Best Move enthält eine kleine Änderung an Stockfish 19. Am 13. September 2026 wurde src/shm.h so angepasst, dass einbettende Apps den prozessübergreifenden gemeinsamen Speicher für das neuronale Netz deaktivieren können. Dieser Speicher erstellt Dateien in /tmp, einen Socket-Server-Thread und eine Beendigungsroutine. Ist er deaktiviert, bleibt das Netz im normalen App-Speicher – der bereits vorhandenen Ausweichlösung von Stockfish. Ohne diese Einstellung verhält sich der Quellcode genau wie die veröffentlichte Version. Die Änderung ist im Repository dokumentiert.

Das neuronale Netz

Das neuronale Netz von Stockfish (nn-1a298aa575a0.nnue) wurde mit Daten des Projekts Leela Chess Zero trainiert. Diese Daten werden unter der Open Database License (ODbL) bereitgestellt.

Schriftarten

Die App und diese Website verwenden die folgenden Schriftarten unter der SIL Open Font License 1.1.

Noto Sans Symbols 2
Copyright 2022 The Noto Project Authors. Die Schachfigurensymbole der App. Lizenztext
Oleo Script Bold
Copyright 2012 Soytutype, mit dem reservierten Schriftnamen „Oleo Script“. Grundlage des als Bild verwendeten Schriftzugs in der App und auf dieser Website. Lizenztext
GFS Didot
Copyright 2007 Greek Font Society, mit reserviertem Schriftnamen „GFS Didot“. Die Überschriften auf dieser Website. Lizenztext

Die App enthält die unveränderten Schriftdateien. Ihr Schriftzug ist ein gerastertes Bild auf Grundlage von Oleo Script Bold. Die Oberfläche nutzt Systemschriften, Noto Sans Symbols 2 liefert die Schachfiguren. Diese Website lädt GFS Didot von ihrer eigenen Adresse statt von einem externen Schriftendienst. Beim Seitenaufruf werden deshalb keine Daten an andere Anbieter gesendet. Die veröffentlichte Schrift wurde lediglich in WOFF2 komprimiert und sonst nicht verändert: „GFS Didot“ ist ein reservierter Schriftname, den eine veränderte Fassung nicht tragen dürfte. Der übrige Text der Website wird wie in der App mit den Systemschriften des Lesegeräts dargestellt.