Gå til innholdet

Krediteringer og attribusjoner

En Parlant~ er en fork av En Croissant, «The Ultimate Chess Toolkit» — et plattformuavhengig, åpen kildekode-sjakkgrensesnitt bygget med Tauri (Rust + React/TypeScript). Dette dokumentet identifiserer hver person, hvert team, hver organisasjon og hvert prosjekt som har gjort denne programvaren mulig, fra det sentrale rammeverket ned til individuelle skrifttyper, ikoner og sjakk-brikke-SVG-er.

Hele prosjektet er lisensiert under GPL-3.0, drevet av copyleft-kravene fra sentrale sjakkbiblioteker (chessground, chessops, shakmaty) skrevet av Niklas Fiekas og Lichess-teamet. To enkeltpersoner — Niklas Fiekas og Thibault Duplessis — er ansvarlige for i praksis hele den åpen kildekode-baserte sjakkinfrastrukturen som gjør En Parlant~ mulig, fra brettgjengivelse til trekkgenerering til oppgavedatabaser.

Francisco Salgueiro er eneste skaper og hovedvedlikeholder av En Croissant. Han har skrevet det store flertallet av de 1 302+ commitene på tvers av 23+ utgivelser. Prosjektet har fått 1 400+ GitHub-stjerner og 199 forks, med 46 commit-baserte bidragsytere og 56+ personer kreditert i utgivelsesnotater.

En Croissant er en Tauri 2-skrivebordsapplikasjon skrevet i TypeScript (87,7 %) og Rust (11,9 %). Den støtter multi-motor-analyse, spillimport fra Lichess og Chess.com, repertoartrening med repetisjon med økende intervaller, databasehåndtering med stillingssøk og oppgavetrening. Francisco håndterer personlig React-frontendarkitekturen, Rust-backenden for databaseoperasjoner og motorkommunikasjon, samt den overordnede produktvisjonen. Han tar imot donasjoner på encroissant.org/support via Buy Me a Coffee.

En Parlant~ (av @DarrellThomas) er en fork som legger til tekst-til-tale (TTS)-narrasjonsfunksjoner — med integrering av ElevenLabs og Google Cloud for tekst-til-tale-kommentering, KittenTTS for lokal syntese på enheten, og Cloudflare R2 for lydhosting.

Individuelle bidragsytere til En Croissant før forken

Section titled “Individuelle bidragsytere til En Croissant før forken”

Francisco Salgueiro — skaper, arkitekt og hovedvedlikeholder av alle funksjoner, inkludert Tauri 2-migrering, React 19-migrering, åpningstreningssystemer og databasemotor.

  • @spinward — mulighet for å skjule gjeldende oppgavevurdering
  • @anderslundback — innstilling for brett-trekkrulling
  • @yuval59 — kodebidrag (En Croissant v0.10.0)
  • @Cankyre — ta tilbake trekk når man spiller mot motor; bla gjennom brilliante/feil/tabber
  • @tblrone — knapp for å avslutte motor
  • @pnodet — kodebidrag (En Croissant v0.10.0)
  • @Count-MHM — kodebidrag (En Croissant v0.11.0)
  • @Scoutboy06 — kodebidrag (En Croissant v0.11.0)
  • @Selyss — kodebidrag (En Croissant v0.11.0)
  • @RainRat — kodebidrag (En Croissant v0.11.0)
  • @zackschuster — kodebidrag (En Croissant v0.11.0)
  • @loloof64 — funksjon for å ta øyeblikksbilde av brettet
  • @JayceFFT — bryter for å hoppe til neste oppgave
  • @archimag — vedvarende databasesidetilstand, fremdriftsindikator for rapporter, Tauri-kapabilitetsinnstillinger
  • @LiberaTeMetuMortis — søkealternativ for spillresultat i analyse; tyrkisk oversettelse
  • @teleginpro — vedvarende innstillinger for spillrapporter
  • @alextaconet — forhåndsvisning av brikkesett i innstillinger
  • @buracchi — forbedret statistikk på brukersiden; Lichess-sesjonsautentiseringsretting
  • @TurtleOrangina — trekkannotering for «Miss»; retting av vindusstørrelsesvedvarenhet
  • @kimerikal-games — fargelegging av nyhetsannotering; koreansk oversettelse; oversettbare strenger
  • @PeterLombaers — enkeltlinje-kommentarer vist inline
  • @mtwdev — tablebase for OP1-stillinger
  • @BlueManCZ — retting av lydavspilling på Linux
  • @tweezerticle — Chess.com-importrettinger; retting av synkronisering mellom trekk og brikker
SpråkBidragsyter(e)
Kinesisk@chuigda
Portugisisk@franciscoBSalgueiro
Spansk@yako1984, @dav1312
Fransk@PaulJeFi
Italiensk@MrPiada
Russisk@artemy
Norsk (bokmål)@TBestLittleHelper
Tyrkisk@LiberaTeMetuMortis
Tysk@eskopp
Koreansk@kimerikal-games

@garbidge, @pmyszka, @powy-e — bidrag før En Croissant v0.10.0.

Tauri — rammeverket for Rust/WebView-skrivebordsapplikasjoner — ble medgrunnlagt av Daniel Thompson-Yvetot og Lucas Nogueira i 2019 og vedlikeholdes av The Tauri Programme innenfor The Commons Conservancy. Sentrale bidragsytere inkluderer Amr Bashir og FabianLars. Lisensiert under Apache-2.0 OR MIT.

React ble opprettet av Jordan Walke hos Facebook i 2013 og vedlikeholdes av Meta Open Source. Sentrale bidragsytere inkluderer Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert og Brian Vaughn. Lisensiert under MIT.

Vite ble opprettet av Evan You (også skaperen av Vue.js) og utvikles under VoidZero Inc. Sentrale bidragsytere inkluderer Patak, Anthony Fu og Bjorn Lu. Lisensiert under MIT.

TypeScript ble opprettet av Anders Hejlsberg (som også skapte C# og Turbo Pascal) hos Microsoft. Lisensiert under Apache-2.0.

Sjakkspesifikke biblioteker og Niklas Fiekas’ økosystem

Section titled “Sjakkspesifikke biblioteker og Niklas Fiekas’ økosystem”

Niklas Fiekas er uten tvil den viktigste enkeltbidragsyteren til det moderne åpen kildekode-økosystemet for sjakkprogrammering. Han har skrevet alle kjernebibliotekene for sjakklogikk som brukes av En Parlant~, både i frontend og backend:

  • chessops — TypeScript-bibliotek for sjakk- og variantregler i frontenden. Lisensiert under GPL-3.0-or-later.
  • shakmaty — Rust-sjakkbibliotek for backenden, med trekkgenerering, FEN/SAN/UCI-notasjon, bitboards og Zobrist-hashing. Lisensiert under GPL-3.0-or-later.
  • pgn-reader — rask, ikke-allokerende, strømmende PGN-parser i Rust. Lisensiert under GPL-3.0-or-later.
  • shakmaty-syzygy — Rust-bibliotek for oppslag i Syzygy-sluttspilltablebaser. Lisensiert under GPL-3.0-or-later.

Niklas Fiekas er også forfatteren av python-chess, det dominerende Python-sjakkbiblioteket, og en sentral bidragsyter til Lichess-økosystemet. Hans GPL-3.0-lisensiering av disse bibliotekene viderefører copyleft-kravet til selve En Parlant~.

Lichess-økosystemet og Thibault Duplessis

Section titled “Lichess-økosystemet og Thibault Duplessis”

Thibault Duplessis grunnla Lichess.org — den største gratis, åpen kildekode-sjakkserveren. Lichess-prosjektet bidrar med flere komponenter til En Parlant~:

  • Chessground — den interaktive sjakkbrett-UI-komponenten, med tilpasset DOM-diffing, SVG-piltegning, dra-og-slipp, forhåndstrekk og CSS-basert tematisering. ~10KB gzippet med null avhengigheter. Lisensiert under GPL-3.0-or-later.
  • Lichess API — brukes til å importere brukerspill, få tilgang til skyevalueringer og spørre åpningsutforskeren. Del av AGPL-3.0 Lichess-prosjektet.
  • Lichess spilldatabase — milliarder av spill i PGN-format, publisert månedlig. Lisensiert under CC0 (offentlig eiendom).
  • Lichess oppgavedatabase — 4,6+ millioner oppgaver generert fra 600 millioner analyserte spill med Stockfish NNUE. Lisensiert under CC0.
  • Sjakkbrikke-SVG-er og bretttemaer — hentet fra Lichess’ samling av statiske ressurser under ulike lisenser (se seksjonen om sjakkbrikkesett nedenfor).

En Parlant~ støtter alle UCI-kompatible motorer og tilbyr ett-klikks-installasjon for flere:

Motorrangeringer som vises i appen er hentet fra CCRL (Computer Chess Rating Lists), vedlikeholdt av Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer og andre siden desember 2005.

Hovedsakelig hentet fra Lichess’ ressurssamling:

  • cburnett (standard) — av Colin M.L. Burnett. Rene, gjenkjennelige SVG-brikker laget med Inkscape. Multilisensiart: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Brukes også som grunnlag for applikasjonsikonet.
  • Kosal av PhilatypeCC BY 4.0.
  • Alpha — av Eric Bentzen. Rent, moderne design.
  • Merida — basert på den klassiske Merida-sjakkskrifttypen, SVG-tilpasning vedlikeholdt av Lichess-fellesskapet. Lisensiert under GPLv2+.
  • California — av Jerry S.. Lisensiert under CC-BY-SA-4.0.
  • Anarcandy — av Lichess-fellesskapets bidragsytere.
  • chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatiana — hentet fra Lichess og deres respektive skapere, distribuert under CC BY-SA 3.0 eller kompatible lisenser.
DatabasePartierSkaper / kurator
Lumbra’s Gigabase~9,57MLumbra (fellesskapskurator)
Caissabase 2024~5,4MFellesskapskuratert fra MillionBase, KingBase og TWIC
Ajedrez Data (OTB)~4,28MAjedrez Data-fellesskapet
Ajedrez Data (korrespondanse)~1,52MAjedrez Data-fellesskapet
MillionBase~3,45MEd Schroder (forfatter av Rebel-sjakkmotoren) og fellesskapet

Syzygy-sluttspilltablebaser — opprettet av Ronald de Man, med 7-brikkestabeller generert av Bojun Guo (2018). Hostet for nedlasting av Lichess.org.

ChessDB Cloud (chessdb.cn) — av Bojun Guo. En massiv sjakkkunnskapsdatabase bygget fra motoranalyse. Frigitt til offentlig eiendom.

  • KittenTTS av KittenML — standard lokal TTS-motor, medfølger appen. Kjører helt på enheten uten behov for API-nøkkel. Bruker ONNX-stemmemodeller via ONNX Runtime og eSpeak NG for fonemisering.
  • OpenTTS av Michael Hansen (synesthesiam) — valgfri selvhostet TTS-server, kjøres lokalt via Docker.
  • Google Cloud Text-to-Speech — valgfri sky-TTS-leverandør med WaveNet-stemmer. Krever en brukeroppgitt API-nøkkel.
  • ElevenLabs — valgfri premium sky-TTS-leverandør med stemmer av høy kvalitet. Krever en brukeroppgitt API-nøkkel.

Mantine-økosystemet (alt av Vitaly Rtishchev, MIT)

Section titled “Mantine-økosystemet (alt av Vitaly Rtishchev, MIT)”

Vitaly Rtishchev opprettet og vedlikeholder hele Mantine-komponentbiblioteket — 30 600+ stjerner, 100+ komponenter, 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-pakker (The Tauri Programme, Apache-2.0 OR MIT)

Section titled “Tauri npm-pakker (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

Tanner Linsley opprettet TanStack-økosystemet: @tanstack/react-query (asynkron datahenting/caching), @tanstack/react-table (headless tabell/datagrid), @tanstack/react-virtual (listevirtualisering).

TipTap rik tekst-editor (Tiptap GmbH, MIT)

Section titled “TipTap rik tekst-editor (Tiptap GmbH, MIT)”

Opprettet av Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.

PakkeForfatterLisens
react, react-domJordan Walke / MetaMIT
react-router-domRyan Florence, Michael Jackson / Remix SoftwareMIT
react-i18next, i18nextJan MuhlemannMIT
PakkeForfatterLisens
zustandPaul Henschel (opprinnelig), Daishi Kato (hovedvedlikeholder) / pmndrsMIT
framer-motionMatt Perry / Motion DivisionMIT
embla-carousel-reactDavid JerlekeMIT
PakkeForfatterLisens
chess.jsJeff HlywaBSD-2-Clause
chessgroundThibault Duplessis / Lichess.orgGPL-3.0-or-later
chessopsNiklas Fiekas (niklasf)GPL-3.0-or-later
PakkeForfatterLisens
dayjsiamkunMIT
fuse.jsKiro RiskApache-2.0
idb-keyvalJake ArchibaldApache-2.0
rechartsXian Wang og fellesskapet, bygget på D3MIT
sql.jsOphir Lojkine og Alon ZakaiMIT
PakkeForfatterLisens
@biomejs/biomeEmanuele Stoppa (fork av Rome av Sebastian McKenzie)MIT OR Apache-2.0
@vitejs/plugin-reactEvan You / Vite-teametMIT
postcssAndrey Sitnik / Evil MartiansMIT
typescriptAnders Hejlsberg / MicrosoftApache-2.0
viteEvan You / VoidZero Inc.MIT

Alle Tauri-crates (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) av The Tauri Programme. Lisensiert under Apache-2.0 OR MIT.

David Tolnay vedlikeholder 160+ Rust-crates og er ansvarlig for noen av de mest grunnleggende bibliotekene i Rust-økosystemet. Omtrent 40 % av alle crates på crates.io avhenger transitivt av serde.

CrateForfatterLisens
serdeErick Tryzelaar, David TolnayMIT OR Apache-2.0
serde_jsonDavid TolnayMIT OR Apache-2.0
thiserrorDavid TolnayMIT OR Apache-2.0
anyhowDavid TolnayMIT OR Apache-2.0

Asynkront kjøremiljø og nettverkskommunikasjon

Section titled “Asynkront kjøremiljø og nettverkskommunikasjon”
CrateForfatterLisens
tokioCarl Lerche, Alice Ryhl, Sean McArthur, Eliza WeismanMIT
reqwestSean McArthurMIT OR Apache-2.0
futures / futures-utilAlex CrichtonMIT OR Apache-2.0
CrateLisensBeskrivelse
shakmatyGPL-3.0-or-laterSjakkstrekkgenerering, bitboards, FEN/SAN/UCI
pgn-readerGPL-3.0-or-laterStrømmende PGN-parser
shakmaty-syzygyGPL-3.0-or-laterSyzygy-tablebase-oppslag
CrateForfatterLisens
rusqliteJohn Gallagher (opprinnelig) / rusqlite-utviklerneMIT
logThe Rust Project DevelopersMIT OR Apache-2.0
tempfileSteven AllenMIT OR Apache-2.0
dirsSimon OchsenreitherMIT OR Apache-2.0
flate2Alex Crichton, Josh TriplettMIT OR Apache-2.0
zipMathijs van de Nes, Marli Frost, Ryan LevickMIT
  • Tabler Icons — 6 000+ gratis SVG-ikoner av Pawel Kuna. Brukt via @tabler/icons-react som del av Mantine-økosystemet. Lisensiert under MIT.
  • CodeMirror — kodeeditor i nettleseren av Marijn Haverbeke (også skaperen av ProseMirror og forfatteren av Eloquent JavaScript), med bidrag fra Adrian Heine. Brukes for PGN-redigering. Lisensiert under MIT.
  • Inter — brukergrensesnittets skrifttype, skapt av Rasmus Andersson. En variabel skrifttype optimalisert for skjermlesbarhet. Brukes som Mantines standard skrifttypefamilie. Lisensiert under SIL Open Font License 1.1.
  • Sjakknotasjonsskrifttype (lichess.chess) — av pgn4web-forfatterne, gir figurin algebraisk notasjonssymboler. Lisensiert under GPLv2+.

En Parlant~-forken — inkludert TTS-integrasjonen, dokumentasjonssiden, flerspråklige oversettelser, demopipelinen og denne kredittsiden — ble bygget nesten utelukkende med Claude Code, Anthropics agentbaserte kodeverktøy. Claude Code bruker Claude, Anthropics KI-assistent, til å jobbe direkte i terminalen — lese filer, redigere kode, kjøre kommandoer og håndtere git-arbeidsflyter.

Anthropic ble grunnlagt i 2021 av Dario Amodei og Daniela Amodei, sammen med flere tidligere OpenAI-forskere, med fokus på KI-sikkerhetsforskning. Claude er deres familie av store språkmodeller.

  • Lichess API — vedlikeholdt av Thibault Duplessis og Lichess-teamet. Spilleksport, skyevalueringer, åpningsutforsker og oppgavedata. Del av AGPL-3.0 Lichess-prosjektet.
  • Chess.com Published-Data API — skrivebeskyttet REST-API for offentlige spillerprofiler, spillarkiver og klubb-/turneringsdata.
  • ChessDB Cloud Evaluation — av Bojun Guo. Sjakkkunnskapsdatabase bygget fra motoranalyse. Offentlig eiendom.
  • Stockfish — motorbinærfiler hostet på vår egen infrastruktur (enparlant.redshed.ai).
  • Lichess — åpningsdatabaser og oppgavedatabase, hostet på vår egen infrastruktur. CC BY 4.0.

En Parlant~ er lisensiert under GPL-3.0, påkrevd av copyleft-kaskaden fra sjakkavhengighetene:

LisensPakker / komponenter
GPL-3.0 / GPL-3.0-or-laterEn Parlant~ selv, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, Merida-brikker, sjakknotasjonsskrifttype
MITReact, 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.0Tauri (alle), Rust-språket, serde (alle), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome
BSD-2-Clausechess.js
Apache-2.0fuse.js, idb-keyval
SIL OFL 1.1Inter-skrifttypen
CC0 (offentlig eiendom)Lichess spilldatabase, Lichess oppgavedatabase
CC-BY-SA-3.0 / 4.0cburnett-brikker, California-brikker, Shapes-brikkesett
AGPL-3.0Lichess’ hoveddatakodebase (API-et er fritt tilgjengelig)
Kommersiell/proprietærKomodo, Dragon by Komodo (valgfrie motorer, ikke medfølgende)

GPL-3.0 copyleft-kravet betyr at enhver distribusjon av En Parlant~ må inkludere kildekode eller et skriftlig tilbud om å gjøre den tilgjengelig, og avledede verk må også lisenseres under GPL-3.0 eller en kompatibel lisens. Dette er primært drevet av Niklas Fiekas’ sjakkbiblioteker og Lichess Chessground-komponenten.

Denne programvaren eksisterer takket være bidrag fra hundrevis av enkeltpersoner på tvers av dusinvis av prosjekter. Tre personer fortjener særskilt anerkjennelse: Francisco Salgueiro bygget applikasjonen; Niklas Fiekas bygget sjakklogikkinfrastrukturen (både TypeScript og Rust); og Thibault Duplessis bygget sjakkbrett-grensesnittet og det bredere Lichess-økosystemet som leverer brikkesett, databaser, oppgaver og skyevalueringer. Utover disse vedlikeholder David Tolnays serialiseringsbiblioteker Rust-backenden, Tauri-teamet gjorde skrivebordsrammeverket mulig, og 56 fellesskapsbidragsytere leverte funksjoner, oversettelser til 10 språk og feilrettinger som formet produktet.

Hver sjakkstilling som evalueres skylder Stockfish-fellesskapet en takk, og hvert sluttspilloppslag skylder Ronald de Mans Syzygy-tablebaser. Åpen kildekode-sjakkøkosystemet er bemerkelsesverdig sammenkoblet — en enkelt applikasjon som En Parlant~ trekker på arbeid som spenner over to tiår, fra Colin M.L. Burnetts SVG-sjakkbrikker fra 2006 på Wikimedia til React 19s kompilatoroptimaliseringer.

Glemte vi deg? Send oss en melding, så fikser vi det. Hvis du foretrekker å forbli anonym, gi oss beskjed om det også: darrell@redshed.ai.