Danksagungen & Zuordnungen
En Parlant~ ist ein Fork von En Croissant, „The Ultimate Chess Toolkit” — eine plattformübergreifende, quelloffene Schach-GUI, entwickelt mit Tauri (Rust + React/TypeScript). Dieses Dokument nennt jede Person, jedes Team, jede Organisation und jedes Projekt, deren Arbeit diese Software ermöglicht hat — vom Kern-Anwendungsframework bis hin zu einzelnen Schriftarten, Icons und Schachfiguren-SVGs.
Das gesamte Projekt ist unter GPL-3.0 lizenziert, bedingt durch die Copyleft-Anforderungen zentraler Schachbibliotheken (chessground, chessops, shakmaty), die von Niklas Fiekas und dem Lichess-Team geschrieben wurden. Zwei Einzelpersonen — Niklas Fiekas und Thibault Duplessis — sind im Wesentlichen für die gesamte Open-Source-Schachinfrastruktur verantwortlich, die En Parlant~ ermöglicht — von der Brettdarstellung über die Zuggenerierung bis hin zu Rätsel-Datenbanken.
Das Kernprojekt und sein Schöpfer
Abschnitt betitelt „Das Kernprojekt und sein Schöpfer“Francisco Salgueiro ist der alleinige Schöpfer und Hauptbetreuer von En Croissant. Er hat die überwiegende Mehrheit der über 1.302 Commits in mehr als 23 Releases verfasst. Das Projekt hat über 1.400 GitHub-Sterne und 199 Forks erreicht, mit 46 Commit-basierten Mitwirkenden und über 56 Personen, die in den Release Notes genannt werden.
En Croissant ist eine Tauri 2-Desktop-Anwendung, geschrieben in TypeScript (87,7 %) und Rust (11,9 %). Sie unterstützt Multi-Engine-Analyse, Spielimport von Lichess und Chess.com, Repertoire-Training mit verteilter Wiederholung, Datenbankverwaltung mit Stellungssuche und Rätseltraining. Francisco kümmert sich persönlich um die React-Frontend-Architektur, das Rust-Backend für Datenbankoperationen und Engine-Kommunikation sowie die gesamte Produktvision. Er nimmt Spenden unter encroissant.org/support über Buy Me a Coffee entgegen.
En Parlant~ (von @DarrellThomas) ist ein Fork, der Text-to-Speech (TTS)-Erzählfunktionen hinzufügt — mit Integration von ElevenLabs und Google Cloud für Sprachkommentare, KittenTTS für lokale geräteinterne Synthese und Cloudflare R2 für Audio-Hosting.
Individuelle Mitwirkende an En Croissant vor dem Fork
Abschnitt betitelt „Individuelle Mitwirkende an En Croissant vor dem Fork“Hauptentwickler
Abschnitt betitelt „Hauptentwickler“Francisco Salgueiro — Schöpfer, Architekt und Hauptbetreuer aller Funktionen, einschließlich der Tauri 2-Migration, React 19-Migration, Eröffnungsübungssysteme und Datenbank-Engine.
Feature-Mitwirkende
Abschnitt betitelt „Feature-Mitwirkende“- @spinward — Option zum Ausblenden der aktuellen Rätselbewertung
- @anderslundback — Einstellung zum Scrollen von Brettbewegungen
- @yuval59 — Code-Beiträge (En Croissant v0.10.0)
- @Cankyre — Züge zurücknehmen beim Spielen gegen die Engine; Durchblättern von Glanzpartien/Fehlern/Patzern
- @tblrone — Schaltfläche zum Beenden der Engine
- @pnodet — Code-Beiträge (En Croissant v0.10.0)
- @Count-MHM — Code-Beiträge (En Croissant v0.11.0)
- @Scoutboy06 — Code-Beiträge (En Croissant v0.11.0)
- @Selyss — Code-Beiträge (En Croissant v0.11.0)
- @RainRat — Code-Beiträge (En Croissant v0.11.0)
- @zackschuster — Code-Beiträge (En Croissant v0.11.0)
- @loloof64 — Funktion zur Aufnahme eines Brett-Schnappschusses
- @JayceFFT — Umschalter zum Springen zum nächsten Rätsel
- @archimag — Persistierter Datenbank-Seitenstatus, Fortschrittsbalken für Berichte, Tauri-Berechtigungseinstellungen
- @LiberaTeMetuMortis — Suchoption für Spielergebnis in der Analyse; türkische Übersetzung
- @teleginpro — Persistierte Einstellungen für Spielberichte
- @alextaconet — Vorschau von Figurensätzen in den Einstellungen
- @buracchi — Verbesserte Statistiken auf der Benutzerseite; Fix für die Lichess-Sitzungsauthentifizierung
- @TurtleOrangina — Zugannotation für „Versäumnis”; Fix für Fenstergröße-Persistenz
- @kimerikal-games — Farbgebung für Neuheits-Annotationen; koreanische Übersetzung; übersetzbare Zeichenketten
- @PeterLombaers — Inline-Anzeige von einzeiligen Kommentaren
- @mtwdev — Tablebase für OP1-Stellungen
- @BlueManCZ — Fix für Audiowiedergabe unter Linux
- @tweezerticle — Chess.com-Import-Fixes; Fix für Figurenbewegungssynchronisation
Fehlerbehebungs-Mitwirkende
Abschnitt betitelt „Fehlerbehebungs-Mitwirkende“- @Nullsp4ce — Alternative Matt-in-1-Züge im Rätselmodus akzeptieren
- @woprandi — Fix für Flackern bei Tablebase-Bewertung; Tagging übersetzbarer Nachrichten
- @Breush — Unterstützung des Dokumentverzeichnisses unter Linux ohne XDG
- @dotneB — Züge nach Rätselabschluss verhindern
- @arimourao — Fix für Schwarz-Start mit Inkrement-Zeit
- @tkasa — FEN beim Wechsel der Orientierung beibehalten
- @wjgr2004 — Absturz verhindern, wenn einem Spieler die Zeit ausgeht
- @ed-cetera — Fix für Endlosschleife beim Hochstufen zur Hauptvariante
- @sid0-0 — Fix für bedingte Hooks
- @vainbaum — Fix für leere PGN-Speicherungen
- @xiaoas, @OleBroemelbue, @nskobelevs, @beachwood23, @jaximus808 — Beiträge in En Croissant v0.14.2
Übersetzungs-Mitwirkende
Abschnitt betitelt „Übersetzungs-Mitwirkende“| Sprache | Mitwirkende |
|---|---|
| Chinesisch | @chuigda |
| Portugiesisch | @franciscoBSalgueiro |
| Spanisch | @yako1984, @dav1312 |
| Französisch | @PaulJeFi |
| Italienisch | @MrPiada |
| Russisch | @artemy |
| Norwegisch (Bokmål) | @TBestLittleHelper |
| Türkisch | @LiberaTeMetuMortis |
| Deutsch | @eskopp |
| Koreanisch | @kimerikal-games |
Dokumentations- und CI/CD-Mitwirkende
Abschnitt betitelt „Dokumentations- und CI/CD-Mitwirkende“- @qqiumax — Aktualisierung der README-Lizenz
- @jaimecbernardo — pnpm-Installationsanweisungen
- @qoqosz — shakmaty-Warnungs-Fixes
- @hadim — Umbenennung von TAURI_SIGNING_PRIVATE_KEY
- @chrisbilodeau — Aktualisierungen der GitHub-Workflows
Frühe Mitwirkende
Abschnitt betitelt „Frühe Mitwirkende“@garbidge, @pmyszka, @powy-e — Beiträge vor En Croissant v0.10.0.
Framework und Kernplattform
Abschnitt betitelt „Framework und Kernplattform“Tauri — das Rust/WebView-Desktop-Anwendungsframework — wurde 2019 von Daniel Thompson-Yvetot und Lucas Nogueira mitgegründet und wird vom Tauri Programme innerhalb von The Commons Conservancy betreut. Wichtige Mitwirkende sind Amr Bashir und FabianLars. Lizenziert unter Apache-2.0 OR MIT.
React wurde 2013 von Jordan Walke bei Facebook erstellt und wird von Meta Open Source betreut. Wichtige Mitwirkende sind Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert und Brian Vaughn. Lizenziert unter MIT.
Vite wurde von Evan You (ebenfalls Schöpfer von Vue.js) erstellt und wird unter VoidZero Inc. entwickelt. Wichtige Mitwirkende sind Patak, Anthony Fu und Bjorn Lu. Lizenziert unter MIT.
TypeScript wurde von Anders Hejlsberg (der auch C# und Turbo Pascal erschuf) bei Microsoft erstellt. Lizenziert unter Apache-2.0.
Schachspezifische Bibliotheken und das Niklas-Fiekas-Ökosystem
Abschnitt betitelt „Schachspezifische Bibliotheken und das Niklas-Fiekas-Ökosystem“Niklas Fiekas ist wohl der wichtigste einzelne Mitwirkende am modernen Open-Source-Schachprogrammierungs-Ökosystem. Er hat alle Kernbibliotheken für die Schachlogik geschrieben, die En Parlant~ sowohl im Frontend als auch im Backend nutzt:
- chessops — TypeScript-Bibliothek für Schach- und Variantenregeln im Frontend. Lizenziert unter GPL-3.0-or-later.
- shakmaty — Rust-Schachbibliothek für das Backend mit Zuggenerierung, FEN/SAN/UCI-Notation, Bitboards und Zobrist-Hashing. Lizenziert unter GPL-3.0-or-later.
- pgn-reader — schneller, nicht-allozierender, streamender PGN-Parser in Rust. Lizenziert unter GPL-3.0-or-later.
- shakmaty-syzygy — Rust-Bibliothek zum Abfragen von Syzygy-Endspiel-Tablebases. Lizenziert unter GPL-3.0-or-later.
Niklas Fiekas ist auch der Autor von python-chess, der führenden Python-Schachbibliothek, und ein Kernmitwirkender am Lichess-Ökosystem. Seine GPL-3.0-Lizenzierung dieser Bibliotheken überträgt die Copyleft-Anforderung auf En Parlant~ selbst.
Das Lichess-Ökosystem und Thibault Duplessis
Abschnitt betitelt „Das Lichess-Ökosystem und Thibault Duplessis“Thibault Duplessis gründete Lichess.org — den größten freien, quelloffenen Schachserver. Das Lichess-Projekt steuert mehrere Komponenten zu En Parlant~ bei:
- Chessground — die interaktive Schachbrett-UI-Komponente mit eigenem DOM-Diffing, SVG-Pfeilzeichnung, Drag-and-Drop, Vorzügen und reinem CSS-Theming. ~10 KB gzipped ohne Abhängigkeiten. Lizenziert unter GPL-3.0-or-later.
- Lichess API — wird zum Importieren von Benutzerpartien, zum Zugriff auf Cloud-Bewertungen und zum Abfragen des Eröffnungsexplorers verwendet. Teil des AGPL-3.0-Lichess-Projekts.
- Lichess-Spieldatenbank — Milliarden von Partien im PGN-Format, monatlich veröffentlicht. Lizenziert unter CC0 (gemeinfrei).
- Lichess-Rätseldatenbank — über 4,6 Millionen Rätsel, generiert aus 600 Millionen mit Stockfish NNUE analysierten Partien. Lizenziert unter CC0.
- Schachfiguren-SVGs und Brettthemen — stammen aus der Lichess-Sammlung statischer Assets unter verschiedenen Lizenzen (siehe Abschnitt Schachfigurensätze unten).
Schach-Engines
Abschnitt betitelt „Schach-Engines“En Parlant~ unterstützt jede UCI-kompatible Engine und bietet Ein-Klick-Installation für mehrere:
- Stockfish — die stärkste quelloffene Schach-Engine, ursprünglich erstellt von Tord Romstad, Marco Costalba und Joona Kiiski. Wird heute von einer globalen Community betreut. Verwendet NNUE-Bewertung, trainiert mit Daten aus dem Leela Chess Zero-Projekt. GPL-3.0.
- Leela Chess Zero (Lc0) — neuronale Netzwerk-Schach-Engine, inspiriert von DeepMinds AlphaZero, vorangetrieben von Gary Linscott. Trainiert mit über 2,5 Milliarden Selbstspiel-Partien. GPL-3.0-or-later.
- RubiChess von Andreas Matthies — starke quelloffene UCI-Engine mit NNUE-Bewertung. GPL-3.0.
- Komodo — ursprünglich erstellt von Don Dailey (1956–2013), weitergeführt von Mark Lefler mit Bewertungsexpertise von GM Larry Kaufman. 2018 von Chess.com übernommen. Kostenlos für nicht-kommerzielle Nutzung.
- Dragon by Komodo — die NNUE-Version, entwickelt vom selben Team sowie Dmitry Pervov und Dietrich Kappe. Kommerziell/proprietär.
- Fairy-Stockfish von Fabian Fichter — Varianten-Schach-Engine mit Unterstützung für Xiangqi, Shogi, Crazyhouse und Dutzende mehr. GPL-3.0.
Die in der App angezeigten Engine-Bewertungen stammen von CCRL (Computer Chess Rating Lists), gepflegt von Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer und anderen seit Dezember 2005.
Schachfigurensätze
Abschnitt betitelt „Schachfigurensätze“Hauptsächlich aus der Lichess-Asset-Sammlung bezogen:
- cburnett (Standard) — von Colin M.L. Burnett. Klare, wiedererkennbare SVG-Figuren, erstellt mit Inkscape. Mehrfach lizenziert: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Auch als Grundlage für das Anwendungssymbol verwendet.
- Kosal von Philatype — CC BY 4.0.
- Alpha — von Eric Bentzen. Klares, modernes Design.
- Merida — basierend auf der klassischen Merida-Schachschrift, SVG-Adaption gepflegt von der Lichess-Community. Lizenziert unter GPLv2+.
- California — von Jerry S. Lizenziert unter CC-BY-SA-4.0.
- Anarcandy — von Mitwirkenden der Lichess-Community.
- chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatiana — bezogen von Lichess und ihren jeweiligen Schöpfern, verteilt unter CC BY-SA 3.0 oder kompatiblen Lizenzen.
Grafikarbeiten
Abschnitt betitelt „Grafikarbeiten“- Melanie Thomas — verschiedene im Projekt verwendete Grafiken.
Schachdatenbanken
Abschnitt betitelt „Schachdatenbanken“| Datenbank | Partien | Ersteller / Kurator |
|---|---|---|
| Lumbra’s Gigabase | ~9,57 Mio. | Lumbra (Community-Kurator) |
| Caissabase 2024 | ~5,4 Mio. | Community-kuratiert aus MillionBase, KingBase und TWIC |
| Ajedrez Data (OTB) | ~4,28 Mio. | Ajedrez Data-Community |
| Ajedrez Data (Fernschach) | ~1,52 Mio. | Ajedrez Data-Community |
| MillionBase | ~3,45 Mio. | Ed Schroder (Autor der Rebel-Schach-Engine) und Community |
Syzygy-Endspiel-Tablebases — erstellt von Ronald de Man, mit 7-Steine-Tabellen generiert von Bojun Guo (2018). Zum Download bereitgestellt von Lichess.org.
ChessDB Cloud (chessdb.cn) — von Bojun Guo. Eine umfangreiche Schachwissensdatenbank, aufgebaut aus Engine-Analysen. In die Public Domain entlassen.
Text-to-Speech
Abschnitt betitelt „Text-to-Speech“- KittenTTS von KittenML — die standardmäßige lokale TTS-Engine, mit der App gebündelt. Läuft vollständig auf dem Gerät ohne API-Schlüssel. Verwendet ONNX-Sprachmodelle über ONNX Runtime und eSpeak NG für die Phonemisierung.
- OpenTTS von Michael Hansen (synesthesiam) — optionaler selbst-gehosteter TTS-Server, lokal über Docker ausgeführt.
- Google Cloud Text-to-Speech — optionaler Cloud-TTS-Anbieter mit WaveNet-Stimmen. Erfordert einen vom Benutzer bereitgestellten API-Schlüssel.
- ElevenLabs — optionaler Premium-Cloud-TTS-Anbieter mit hochwertigen Stimmen. Erfordert einen vom Benutzer bereitgestellten API-Schlüssel.
npm-Abhängigkeitsbaum
Abschnitt betitelt „npm-Abhängigkeitsbaum“Mantine-Ökosystem (alles von Vitaly Rtishchev, MIT)
Abschnitt betitelt „Mantine-Ökosystem (alles von Vitaly Rtishchev, MIT)“Vitaly Rtishchev hat die gesamte Mantine-Komponentenbibliothek erstellt und betreut — über 30.600 Sterne, über 100 Komponenten, über 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
Tauri npm-Pakete (The Tauri Programme, Apache-2.0 OR MIT)
Abschnitt betitelt „Tauri npm-Pakete (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 (alles von Tanner Linsley, MIT)
Abschnitt betitelt „TanStack (alles von Tanner Linsley, MIT)“Tanner Linsley hat das TanStack-Ökosystem erstellt: @tanstack/react-query (asynchrones Datenabrufen/Caching), @tanstack/react-table (Headless-Table/Datagrid), @tanstack/react-virtual (Listen-Virtualisierung).
TipTap Rich-Text-Editor (Tiptap GmbH, MIT)
Abschnitt betitelt „TipTap Rich-Text-Editor (Tiptap GmbH, MIT)“Erstellt von Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.
React-Ökosystem
Abschnitt betitelt „React-Ökosystem“| Paket | Autor | Lizenz |
|---|---|---|
| react, react-dom | Jordan Walke / Meta | MIT |
| react-router-dom | Ryan Florence, Michael Jackson / Remix Software | MIT |
| react-i18next, i18next | Jan Muhlemann | MIT |
Zustandsverwaltung und Animation
Abschnitt betitelt „Zustandsverwaltung und Animation“| Paket | Autor | Lizenz |
|---|---|---|
| zustand | Paul Henschel (Original), Daishi Kato (Hauptbetreuer) / pmndrs | MIT |
| framer-motion | Matt Perry / Motion Division | MIT |
| embla-carousel-react | David Jerleke | MIT |
Schach-Frontend-Pakete
Abschnitt betitelt „Schach-Frontend-Pakete“| Paket | Autor | Lizenz |
|---|---|---|
| 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 |
Hilfspakete
Abschnitt betitelt „Hilfspakete“| Paket | Autor | Lizenz |
|---|---|---|
| dayjs | iamkun | MIT |
| fuse.js | Kiro Risk | Apache-2.0 |
| idb-keyval | Jake Archibald | Apache-2.0 |
| recharts | Xian Wang und Community, aufgebaut auf D3 | MIT |
| sql.js | Ophir Lojkine und Alon Zakai | MIT |
Entwicklungswerkzeuge
Abschnitt betitelt „Entwicklungswerkzeuge“| Paket | Autor | Lizenz |
|---|---|---|
| @biomejs/biome | Emanuele Stoppa (Fork von Rome von Sebastian McKenzie) | MIT OR Apache-2.0 |
| @vitejs/plugin-react | Evan You / Vite-Team | MIT |
| postcss | Andrey Sitnik / Evil Martians | MIT |
| typescript | Anders Hejlsberg / Microsoft | Apache-2.0 |
| vite | Evan You / VoidZero Inc. | MIT |
Rust/Cargo-Abhängigkeitsbaum
Abschnitt betitelt „Rust/Cargo-Abhängigkeitsbaum“Kern-Framework
Abschnitt betitelt „Kern-Framework“Alle Tauri-Crates (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) vom Tauri Programme. Lizenziert unter Apache-2.0 OR MIT.
Serialisierung (David Tolnays Ökosystem)
Abschnitt betitelt „Serialisierung (David Tolnays Ökosystem)“David Tolnay betreut über 160 Rust-Crates und ist verantwortlich für einige der grundlegendsten Bibliotheken im Rust-Ökosystem. Etwa 40 % aller Crates auf crates.io hängen transitiv von serde ab.
| Crate | Autor | Lizenz |
|---|---|---|
| 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 |
Async-Runtime und Netzwerk
Abschnitt betitelt „Async-Runtime und Netzwerk“| Crate | Autor | Lizenz |
|---|---|---|
| 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 |
Schachbibliotheken (Niklas Fiekas)
Abschnitt betitelt „Schachbibliotheken (Niklas Fiekas)“| Crate | Lizenz | Beschreibung |
|---|---|---|
| shakmaty | GPL-3.0-or-later | Schachzuggenerierung, Bitboards, FEN/SAN/UCI |
| pgn-reader | GPL-3.0-or-later | Streamender PGN-Parser |
| shakmaty-syzygy | GPL-3.0-or-later | Syzygy-Tablebase-Abfragen |
Datenbank und Dateisystem
Abschnitt betitelt „Datenbank und Dateisystem“| Crate | Autor | Lizenz |
|---|---|---|
| rusqlite | John Gallagher (Original) / rusqlite-Entwickler | MIT |
| log | Die Rust-Projektentwickler | 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 |
UI-Design, Icons und Schriftarten
Abschnitt betitelt „UI-Design, Icons und Schriftarten“- Tabler Icons — über 6.000 freie SVG-Icons von Pawel Kuna. Verwendet über @tabler/icons-react als Teil des Mantine-Ökosystems. Lizenziert unter MIT.
- CodeMirror — Code-Editor im Browser von Marijn Haverbeke (auch Schöpfer von ProseMirror und Autor von Eloquent JavaScript), mit Beiträgen von Adrian Heine. Wird für die PGN-Bearbeitung verwendet. Lizenziert unter MIT.
- Inter — die UI-Schriftart, erstellt von Rasmus Andersson. Eine variable Schriftart, optimiert für Bildschirmlesbarkeit. Wird als Standard-Schriftfamilie von Mantine verwendet. Lizenziert unter SIL Open Font License 1.1.
- Schachnotations-Schriftart (lichess.chess) — von den pgn4web-Autoren, stellt figurine algebraische Notationssymbole bereit. Lizenziert unter GPLv2+.
Build-Tools und Entwicklerinfrastruktur
Abschnitt betitelt „Build-Tools und Entwicklerinfrastruktur“- Rust — erstellt von Graydon Hoare bei Mozilla im Jahr 2006. Betreut von der Rust Foundation. Wichtige Mitwirkende: Niko Matsakis, Steve Klabnik, Alex Crichton, Manish Goregaokar. Lizenziert unter MIT OR Apache-2.0.
- Node.js — erstellt von Ryan Dahl im Jahr 2009. Betreut von der OpenJS Foundation. Lizenziert unter MIT.
- pnpm — schneller, speichereffizienter Paketmanager von Zoltan Kochan. Lizenziert unter MIT.
- Biome — vereinheitlichter Rust-basierter Linter/Formatierer, geforkt von Rome (ursprünglich von Sebastian McKenzie, Schöpfer von Babel). Neu aufgestellt von Emanuele Stoppa. Lizenziert unter MIT OR Apache-2.0.
KI-gestützte Entwicklung
Abschnitt betitelt „KI-gestützte Entwicklung“Der En Parlant~-Fork — einschließlich seiner TTS-Integration, Dokumentationsseite, mehrsprachigen Übersetzungen, Demo-Pipeline und dieser Danksagungsseite — wurde fast vollständig mit Claude Code erstellt, Anthropics agentem Programmierwerkzeug. Claude Code nutzt Claude, Anthropics KI-Assistent, um direkt im Terminal zu arbeiten — Dateien lesen, Code bearbeiten, Befehle ausführen und Git-Workflows verwalten.
Anthropic wurde 2021 von Dario Amodei und Daniela Amodei zusammen mit mehreren ehemaligen OpenAI-Forschern gegründet, mit Fokus auf KI-Sicherheitsforschung. Claude ist ihre Familie großer Sprachmodelle.
Externe APIs und Datendienste
Abschnitt betitelt „Externe APIs und Datendienste“- Lichess API — gepflegt von Thibault Duplessis und dem Lichess-Team. Spielexporte, Cloud-Bewertungen, Eröffnungsexplorer und Rätseldaten. Teil des AGPL-3.0-Lichess-Projekts.
- Chess.com Published-Data API — schreibgeschützte REST-API für öffentliche Spielerprofile, Spielarchive und Vereins-/Turnierdaten.
- ChessDB Cloud Evaluation — von Bojun Guo. Schachwissensdatenbank aus Engine-Analysen. Public Domain.
Datenquellen
Abschnitt betitelt „Datenquellen“- Stockfish — Engine-Binärdateien gehostet auf unserer eigenen Infrastruktur (enparlant.redshed.ai).
- Lichess — Eröffnungsdatenbanken und Rätseldatenbank, gehostet auf unserer eigenen Infrastruktur. CC BY 4.0.
Zusammenfassung der Lizenzkonformität
Abschnitt betitelt „Zusammenfassung der Lizenzkonformität“En Parlant~ ist unter GPL-3.0 lizenziert, bedingt durch die Copyleft-Kaskade seiner Schachabhängigkeiten:
| Lizenz | Pakete / Komponenten |
|---|---|
| GPL-3.0 / GPL-3.0-or-later | En Parlant~ selbst, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, Merida-Figuren, Schachnotations-Schriftart |
| MIT | React, Vite, Mantine (alle), TanStack (alle), TipTap (alle), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS |
| MIT OR Apache-2.0 | Tauri (alle), Rust-Sprache, serde (alle), 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 | Inter-Schriftart |
| CC0 (gemeinfrei) | Lichess-Spieldatenbank, Lichess-Rätseldatenbank |
| CC-BY-SA-3.0 / 4.0 | cburnett-Figuren, California-Figuren, Shapes-Figurensatz |
| AGPL-3.0 | Lichess-Hauptcodebasis (API ist frei nutzbar) |
| Kommerziell/Proprietär | Komodo, Dragon by Komodo (optionale Engines, nicht gebündelt) |
Die GPL-3.0-Copyleft-Anforderung bedeutet, dass jede Distribution von En Parlant~ den Quellcode enthalten oder ein schriftliches Angebot zu dessen Bereitstellung umfassen muss, und abgeleitete Werke ebenfalls unter GPL-3.0 oder einer kompatiblen Lizenz stehen müssen. Dies wird primär durch die Schachbibliotheken von Niklas Fiekas und die Lichess-Chessground-Komponente bedingt.
Diese Software existiert dank der Beiträge von Hunderten von Einzelpersonen in Dutzenden von Projekten. Drei Personen verdienen besondere Anerkennung: Francisco Salgueiro hat die Anwendung gebaut; Niklas Fiekas hat die Schachlogik-Infrastruktur gebaut (sowohl TypeScript als auch Rust); und Thibault Duplessis hat die Schachbrett-UI und das umfassende Lichess-Ökosystem gebaut, das Figurensätze, Datenbanken, Rätsel und Cloud-Bewertungen bereitstellt. Darüber hinaus untermauern David Tolnays Serialisierungsbibliotheken das Rust-Backend, das Tauri-Team hat das Desktop-Framework ermöglicht, und 56 Community-Mitwirkende haben Features, Übersetzungen in 10 Sprachen und Fehlerbehebungen geliefert, die das Produkt geformt haben.
Jede bewertete Schachstellung verdankt der Stockfish-Community etwas, und jede Endspielabfrage den Syzygy-Tablebases von Ronald de Man. Das Open-Source-Schachökosystem ist bemerkenswert vernetzt — eine einzelne Anwendung wie En Parlant~ greift auf Arbeiten zurück, die zwei Jahrzehnte umspannen, von Colin M.L. Burnetts SVG-Schachfiguren aus dem Jahr 2006 auf Wikimedia bis hin zu den Compiler-Optimierungen von React 19.
Haben wir Sie vergessen? Schreiben Sie uns eine Nachricht und wir können es korrigieren. Falls Sie lieber anonym bleiben möchten, teilen Sie uns auch das einfach mit: darrell@redshed.ai.