Падзякі і атрыбуцыі
En Parlant~ — гэта форк En Croissant, «Найлепшага шахматнага інструментарыя» — кросплатформеннага графічнага шахматнага інтэрфейсу з адкрытым зыходным кодам, створанага на Tauri (Rust + React/TypeScript). Гэты дакумент ідэнтыфікуе кожную асобу, каманду, арганізацыю і праект, чыя праца зрабіла гэтае праграмнае забеспячэнне магчымым — ад асноўнага фрэймворка прыкладання да асобных шрыфтоў, іконак і SVG-файлаў шахматных фігур.
Увесь праект ліцэнзаваны на ўмовах GPL-3.0, абумоўленых патрабаваннямі copyleft ключавых шахматных бібліятэк (chessground, chessops, shakmaty), аўтарам якіх з’яўляецца Niklas Fiekas і каманда Lichess. Дзве асобы — Niklas Fiekas і Thibault Duplessis — адказваюць, па сутнасці, за ўсю інфраструктуру адкрытых шахматных праектаў, якая робіць En Parlant~ магчымым: ад адлюстравання дошкі да генерацыі хадоў і баз задач.
Асноўны праект і яго стваральнік
Section titled “Асноўны праект і яго стваральнік”Francisco Salgueiro — адзіны стваральнік і галоўны суправаджальнік En Croissant. Ён з’яўляецца аўтарам пераважнай большасці з 1 302+ комітаў у 23+ рэлізах. Праект здабыў 1 400+ зорак на GitHub і 199 форкаў, з 46 удзельнікамі на аснове комітаў і 56+ асобамі, адзначанымі ў нататках да рэлізаў.
En Croissant — гэта настольнае прыкладанне на Tauri 2, напісанае на TypeScript (87,7%) і Rust (11,9%). Яно падтрымлівае шматрухавіковы аналіз, імпарт гульняў з Lichess і Chess.com, трэніроўку рэпертуару з інтэрвальным паўтарэннем, кіраванне базамі дадзеных з пошукам пазіцый і трэніроўку на задачах. Francisco асабіста займаецца архітэктурай франтэнда на React, бэкэндам на Rust для аперацый з базамі дадзеных і камунікацыі з рухавікамі, а таксама агульным бачаннем прадукту. Ён прымае ахвяраванні на encroissant.org/support праз Buy Me a Coffee.
En Parlant~ (аўтар: @DarrellThomas) — гэта форк, які дадае функцыі апавядання з дапамогай сінтэзу маўлення (TTS) — інтэграцыю з ElevenLabs і Google Cloud для каментарыяў, KittenTTS для лакальнага сінтэзу на прыладзе і Cloudflare R2 для размяшчэння аўдыя.
Індывідуальныя ўдзельнікі En Croissant да форка
Section titled “Індывідуальныя ўдзельнікі En Croissant да форка”Асноўны распрацоўшчык
Section titled “Асноўны распрацоўшчык”Francisco Salgueiro — стваральнік, архітэктар і галоўны суправаджальнік усіх функцый, уключаючы міграцыю на Tauri 2, міграцыю на React 19, сістэмы трэніроўкі дэбютаў і рухавік базы дадзеных.
Удзельнікі — аўтары функцый
Section titled “Удзельнікі — аўтары функцый”- @spinward — опцыя хавання бягучага рэйтынгу задачы
- @anderslundback — налада пракруткі хадоў на дошцы
- @yuval59 — унёскі ў код (En Croissant v0.10.0)
- @Cankyre — адкат хадоў пры гульні з рухавіком; цыклічны перагляд бліскучых ходаў/памылак/грубых памылак
- @tblrone — кнопка спынення рухавіка
- @pnodet — унёскі ў код (En Croissant v0.10.0)
- @Count-MHM — унёскі ў код (En Croissant v0.11.0)
- @Scoutboy06 — унёскі ў код (En Croissant v0.11.0)
- @Selyss — унёскі ў код (En Croissant v0.11.0)
- @RainRat — унёскі ў код (En Croissant v0.11.0)
- @zackschuster — унёскі ў код (En Croissant v0.11.0)
- @loloof64 — функцыя захопу здымка дошкі
- @JayceFFT — пераключальнік для пераходу да наступнай задачы
- @archimag — захаванне стану старонкі базы дадзеных, індыкатар прагрэсу справаздачы, налады магчымасцяў Tauri
- @LiberaTeMetuMortis — пошук па выніку гульні ў аналізе; пераклад на турэцкую мову
- @teleginpro — захаванне налад справаздач аб гульнях
- @alextaconet — прадпрагляд набораў фігур у наладах
- @buracchi — палепшаная статыстыка на старонцы карыстальнікаў; выпраўленне аўтэнтыфікацыі сесій Lichess
- @TurtleOrangina — анатацыя хаду «Прамах»; выпраўленне захавання памеру вакна
- @kimerikal-games — каляровае вылучэнне анатацый навінак; пераклад на карэйскую мову; радкі, якія падлягаюць перакладу
- @PeterLombaers — адлюстраванне аднарадковых каментарыяў у радку
- @mtwdev — табліца эндшпіляў для пазіцый OP1
- @BlueManCZ — выпраўленне прайгравання аўдыя ў Linux
- @tweezerticle — выпраўленні імпарту з Chess.com; выпраўленне сінхранізацыі перамяшчэння фігур
Удзельнікі — выпраўленне памылак
Section titled “Удзельнікі — выпраўленне памылак”- @Nullsp4ce — прыняцце альтэрнатыўнага мату ў 1 ход у рэжыме задач
- @woprandi — выпраўленне мігцення пры ацэнцы табліцы эндшпіляў; пазначэнне паведамленняў для перакладу
- @Breush — падтрымка каталога дакументаў у Linux без XDG
- @dotneB — прадухіленне хадоў пасля завяршэння задачы
- @arimourao — выпраўленне часу для чорных пры гульні з дабаўкай
- @tkasa — захаванне FEN пры змене арыентацыі
- @wjgr2004 — прадухіленне збою, калі ў гульца скончыўся час
- @ed-cetera — выпраўленне бясконцага цыкла пры пераводзе ў асноўны варыянт
- @sid0-0 — выпраўленне ўмоўных хукаў
- @vainbaum — выпраўленне захавання пустых PGN
- @xiaoas, @OleBroemelbue, @nskobelevs, @beachwood23, @jaximus808 — унёскі ў En Croissant v0.14.2
Удзельнікі — пераклады
Section titled “Удзельнікі — пераклады”| Мова | Удзельнік(і) |
|---|---|
| Кітайская | @chuigda |
| Партугальская | @franciscoBSalgueiro |
| Іспанская | @yako1984, @dav1312 |
| Французская | @PaulJeFi |
| Італьянская | @MrPiada |
| Руская | @artemy |
| Нарвежская (Букмол) | @TBestLittleHelper |
| Турэцкая | @LiberaTeMetuMortis |
| Нямецкая | @eskopp |
| Карэйская | @kimerikal-games |
Удзельнікі — дакументацыя і CI/CD
Section titled “Удзельнікі — дакументацыя і CI/CD”- @qqiumax — абнаўленне ліцэнзіі ў README
- @jaimecbernardo — інструкцыі па ўсталяванні pnpm
- @qoqosz — выпраўленне папярэджанняў shakmaty
- @hadim — перайменаванне TAURI_SIGNING_PRIVATE_KEY
- @chrisbilodeau — абнаўленне працоўных працэсаў GitHub
Ранейшыя ўдзельнікі
Section titled “Ранейшыя ўдзельнікі”@garbidge, @pmyszka, @powy-e — унёскі да En Croissant v0.10.0.
Фрэймворк і асноўная платформа
Section titled “Фрэймворк і асноўная платформа”Tauri — фрэймворк для настольных праграм на Rust/WebView — быў сузаснаваны Daniel Thompson-Yvetot і Lucas Nogueira у 2019 годзе і суправаджаецца праграмай The Tauri Programme у складзе The Commons Conservancy. Ключавыя ўдзельнікі: Amr Bashir і FabianLars. Ліцэнзія: Apache-2.0 OR MIT.
React быў створаны Jordan Walke у Facebook у 2013 годзе і суправаджаецца Meta Open Source. Ключавыя ўдзельнікі: Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert і Brian Vaughn. Ліцэнзія: MIT.
Vite быў створаны Evan You (таксама стваральнік Vue.js) і распрацоўваецца ў рамках VoidZero Inc. Ключавыя ўдзельнікі: Patak, Anthony Fu і Bjorn Lu. Ліцэнзія: MIT.
TypeScript быў створаны Anders Hejlsberg (які таксама стварыў C# і Turbo Pascal) у Microsoft. Ліцэнзія: Apache-2.0.
Шахматныя бібліятэкі і экасістэма Niklas Fiekas
Section titled “Шахматныя бібліятэкі і экасістэма Niklas Fiekas”Niklas Fiekas, безумоўна, з’яўляецца найбольш важным удзельнікам сучаснай экасістэмы шахматнага праграмавання з адкрытым зыходным кодам. Ён напісаў усе асноўныя бібліятэкі шахматнай логікі, якія выкарыстоўваюцца ў En Parlant~ як на франтэндзе, так і на бэкэндзе:
- chessops — бібліятэка правілаў шахмат і варыянтаў на TypeScript для франтэнда. Ліцэнзія: GPL-3.0-or-later.
- shakmaty — бібліятэка шахмат на Rust для бэкэнда, якая забяспечвае генерацыю хадоў, натацыю FEN/SAN/UCI, бітборды і хэшаванне Zobrist. Ліцэнзія: GPL-3.0-or-later.
- pgn-reader — хуткі, без выдзяленняў памяці, патокавы парсер PGN на Rust. Ліцэнзія: GPL-3.0-or-later.
- shakmaty-syzygy — бібліятэка на Rust для зондзіравання табліц эндшпіляў Syzygy. Ліцэнзія: GPL-3.0-or-later.
Niklas Fiekas таксама з’яўляецца аўтарам python-chess, дамінуючай шахматнай бібліятэкі на Python, і ключавым удзельнікам экасістэмы Lichess. Яго ліцэнзаванне GPL-3.0 гэтых бібліятэк распаўсюджвае патрабаванне copyleft на сам En Parlant~.
Экасістэма Lichess і Thibault Duplessis
Section titled “Экасістэма Lichess і Thibault Duplessis”Thibault Duplessis заснаваў Lichess.org — найбуйнейшы бясплатны шахматны сервер з адкрытым зыходным кодам. Праект Lichess уносіць некалькі кампанентаў у En Parlant~:
- Chessground — інтэрактыўны UI-кампанент шахматнай дошкі з уласным DOM-дыфінгам, маляваннем стрэлак SVG, перацягваннем, прадварыцельнымі хадамі і тэматызацыяй толькі праз CSS. ~10 КБ gzip без залежнасцяў. Ліцэнзія: GPL-3.0-or-later.
- Lichess API — выкарыстоўваецца для імпарту гульняў карыстальнікаў, доступу да воблачных ацэнак і запытаў да даследчыка дэбютаў. Частка праекта Lichess пад ліцэнзіяй AGPL-3.0.
- База гульняў Lichess — мільярды гульняў у фармаце PGN, якія публікуюцца штомесяц. Ліцэнзія: CC0 (грамадскі набытак).
- База задач Lichess — 4,6+ мільёнаў задач, згенераваных на аснове 600 мільёнаў прааналізаваных гульняў з выкарыстаннем Stockfish NNUE. Ліцэнзія: CC0.
- SVG-файлы шахматных фігур і тэмы дошкі — узятыя з калекцыі статычных рэсурсаў Lichess пад рознымі ліцэнзіямі (гл. раздзел пра наборы шахматных фігур ніжэй).
Шахматныя рухавікі
Section titled “Шахматныя рухавікі”En Parlant~ падтрымлівае любы UCI-сумяшчальны рухавік і прапаноўвае ўсталяванне ў адзін клік для некалькіх:
- Stockfish — наймацнейшы шахматны рухавік з адкрытым зыходным кодам, першапачаткова створаны Tord Romstad, Marco Costalba і Joona Kiiski. Цяпер суправаджаецца сусветнай супольнасцю. Выкарыстоўвае ацэнку NNUE, натрэніраваную на дадзеных праекта Leela Chess Zero. GPL-3.0.
- Leela Chess Zero (Lc0) — шахматны рухавік на нейраннай сетцы, натхнёны AlphaZero ад DeepMind, пад кіраўніцтвам Gary Linscott. Натрэніраваны на больш чым 2,5 мільярда гульняў саманавучання. GPL-3.0-or-later.
- RubiChess аўтар Andreas Matthies — моцны UCI-рухавік з адкрытым зыходным кодам з ацэнкай NNUE. GPL-3.0.
- Komodo — першапачаткова створаны Don Dailey (1956–2013), працягнуты Mark Lefler з экспертызай ацэнкі ад грасмайстра Larry Kaufman. Набыты Chess.com у 2018 годзе. Бясплатны для некамерцыйнага выкарыстання.
- Dragon by Komodo — NNUE-версія, распрацаваная той жа камандай, а таксама Dmitry Pervov і Dietrich Kappe. Камерцыйны/прапрыетарны.
- Fairy-Stockfish аўтар Fabian Fichter — рухавік для варыянтаў шахмат, які падтрымлівае сянці, сёгі, крэйзіхаус і дзясяткі іншых. GPL-3.0.
Рэйтынгі рухавікоў, якія адлюстроўваюцца ў дадатку, узятыя з CCRL (Computer Chess Rating Lists), якія суправаджаюцца Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer і іншымі з снежня 2005 года.
Наборы шахматных фігур
Section titled “Наборы шахматных фігур”Пераважна ўзятыя з калекцыі рэсурсаў Lichess:
- cburnett (па змаўчанні) — аўтар Colin M.L. Burnett. Выразныя, пазнавальныя SVG-фігуры, створаныя ў Inkscape. Мультыліцэнзія: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Таксама выкарыстоўваецца як аснова для іконкі прыкладання.
- Kosal аўтар Philatype — CC BY 4.0.
- Alpha — аўтар Eric Bentzen. Чысты, сучасны дызайн.
- Merida — заснаваны на класічным шахматным шрыфце Merida, SVG-адаптацыя суправаджаецца супольнасцю Lichess. Ліцэнзія: GPLv2+.
- California — аўтар Jerry S. Ліцэнзія: CC-BY-SA-4.0.
- Anarcandy — аўтары — удзельнікі супольнасці Lichess.
- chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatiana — узятыя з Lichess і іх адпаведных стваральнікаў, распаўсюджваюцца пад ліцэнзіяй CC BY-SA 3.0 або сумяшчальнымі ліцэнзіямі.
Мастацтва
Section titled “Мастацтва”- Melanie Thomas — розныя мастацкія работы, выкарыстаныя ў праекце.
Шахматныя базы дадзеных
Section titled “Шахматныя базы дадзеных”| База дадзеных | Гульняў | Стваральнік / Куратар |
|---|---|---|
| Lumbra’s Gigabase | ~9,57 млн | Lumbra (куратар супольнасці) |
| Caissabase 2024 | ~5,4 млн | Куратарства супольнасці на аснове MillionBase, KingBase і TWIC |
| Ajedrez Data (OTB) | ~4,28 млн | Супольнасць Ajedrez Data |
| Ajedrez Data (карэспандэнцыйныя) | ~1,52 млн | Супольнасць Ajedrez Data |
| MillionBase | ~3,45 млн | Ed Schroder (аўтар шахматнага рухавіка Rebel) і супольнасць |
Табліцы эндшпіляў Syzygy — створаны Ronald de Man, 7-фігурныя табліцы згенераваны Bojun Guo (2018). Размешчаны для спампоўвання на Lichess.org.
ChessDB Cloud (chessdb.cn) — аўтар Bojun Guo. Масіўная база шахматных ведаў, пабудаваная на аснове аналізу рухавікоў. Выпушчана ў грамадскі набытак.
Сінтэз маўлення
Section titled “Сінтэз маўлення”- KittenTTS аўтар KittenML — стандартны лакальны TTS-рухавік, убудаваны ў дадатак. Працуе цалкам на прыладзе без API-ключа. Выкарыстоўвае галасавыя мадэлі ONNX праз ONNX Runtime і eSpeak NG для фанемізацыі.
- OpenTTS аўтар Michael Hansen (synesthesiam) — апцыянальны самастойна размешчаны TTS-сервер, які запускаецца лакальна праз Docker.
- Google Cloud Text-to-Speech — апцыянальны воблачны TTS-правайдар з галасамі WaveNet. Патрабуе API-ключ, прадастаўлены карыстальнікам.
- ElevenLabs — апцыянальны прэміяльны воблачны TTS-правайдар з высакаякаснымі галасамі. Патрабуе API-ключ, прадастаўлены карыстальнікам.
Дрэва npm-залежнасцяў
Section titled “Дрэва npm-залежнасцяў”Экасістэма Mantine (усё аўтарства Vitaly Rtishchev, MIT)
Section titled “Экасістэма Mantine (усё аўтарства Vitaly Rtishchev, MIT)”Vitaly Rtishchev стварыў і суправаджае ўсю бібліятэку кампанентаў Mantine — 30 600+ зорак, 100+ кампанентаў, 50+ хукаў.
@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
npm-пакеты Tauri (The Tauri Programme, Apache-2.0 OR MIT)
Section titled “npm-пакеты Tauri (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 (усё аўтарства Tanner Linsley, MIT)
Section titled “TanStack (усё аўтарства Tanner Linsley, MIT)”Tanner Linsley стварыў экасістэму TanStack: @tanstack/react-query (асінхронная выбарка/кэшаванне дадзеных), @tanstack/react-table (безгалоўная табліца/грыд дадзеных), @tanstack/react-virtual (віртуалізацыя спісаў).
Рэдактар фарматаванага тэксту TipTap (Tiptap GmbH, MIT)
Section titled “Рэдактар фарматаванага тэксту TipTap (Tiptap GmbH, MIT)”Створаны Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.
Экасістэма React
Section titled “Экасістэма React”| Пакет | Аўтар | Ліцэнзія |
|---|---|---|
| react, react-dom | Jordan Walke / Meta | MIT |
| react-router-dom | Ryan Florence, Michael Jackson / Remix Software | MIT |
| react-i18next, i18next | Jan Muhlemann | MIT |
Кіраванне станам і анімацыя
Section titled “Кіраванне станам і анімацыя”| Пакет | Аўтар | Ліцэнзія |
|---|---|---|
| zustand | Paul Henschel (арыгінал), Daishi Kato (асноўны суправаджальнік) / pmndrs | MIT |
| framer-motion | Matt Perry / Motion Division | MIT |
| embla-carousel-react | David Jerleke | MIT |
Шахматныя франтэнд-пакеты
Section titled “Шахматныя франтэнд-пакеты”| Пакет | Аўтар | Ліцэнзія |
|---|---|---|
| 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 |
Утылітарныя пакеты
Section titled “Утылітарныя пакеты”| Пакет | Аўтар | Ліцэнзія |
|---|---|---|
| dayjs | iamkun | MIT |
| fuse.js | Kiro Risk | Apache-2.0 |
| idb-keyval | Jake Archibald | Apache-2.0 |
| recharts | Xian Wang і супольнасць, пабудавана на D3 | MIT |
| sql.js | Ophir Lojkine і Alon Zakai | MIT |
Інструменты распрацоўкі
Section titled “Інструменты распрацоўкі”| Пакет | Аўтар | Ліцэнзія |
|---|---|---|
| @biomejs/biome | Emanuele Stoppa (форк Rome аўтарства Sebastian McKenzie) | MIT OR Apache-2.0 |
| @vitejs/plugin-react | Evan You / каманда Vite | MIT |
| postcss | Andrey Sitnik / Evil Martians | MIT |
| typescript | Anders Hejlsberg / Microsoft | Apache-2.0 |
| vite | Evan You / VoidZero Inc. | MIT |
Дрэва залежнасцяў Rust/Cargo
Section titled “Дрэва залежнасцяў Rust/Cargo”Асноўны фрэймворк
Section titled “Асноўны фрэймворк”Усе крэйты Tauri (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) аўтарства The Tauri Programme. Ліцэнзія: Apache-2.0 OR MIT.
Серыялізацыя (экасістэма David Tolnay)
Section titled “Серыялізацыя (экасістэма David Tolnay)”David Tolnay суправаджае 160+ крэйтаў Rust і адказвае за адны з найбольш фундаментальных бібліятэк у экасістэме Rust. Прыкладна 40% усіх крэйтаў на crates.io транзітыўна залежаць ад serde.
| Крэйт | Аўтар | Ліцэнзія |
|---|---|---|
| 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 |
Асінхронны рантайм і сеткавыя ўзаемадзеянні
Section titled “Асінхронны рантайм і сеткавыя ўзаемадзеянні”| Крэйт | Аўтар | Ліцэнзія |
|---|---|---|
| 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 |
Шахматныя бібліятэкі (Niklas Fiekas)
Section titled “Шахматныя бібліятэкі (Niklas Fiekas)”| Крэйт | Ліцэнзія | Апісанне |
|---|---|---|
| shakmaty | GPL-3.0-or-later | Генерацыя шахматных хадоў, бітборды, FEN/SAN/UCI |
| pgn-reader | GPL-3.0-or-later | Патокавы парсер PGN |
| shakmaty-syzygy | GPL-3.0-or-later | Зондзіраванне табліц эндшпіляў Syzygy |
Базы дадзеных і файлавая сістэма
Section titled “Базы дадзеных і файлавая сістэма”| Крэйт | Аўтар | Ліцэнзія |
|---|---|---|
| rusqlite | John Gallagher (арыгінал) / распрацоўшчыкі rusqlite | MIT |
| log | The Rust Project Developers | 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, іконкі і шрыфты
Section titled “Дызайн UI, іконкі і шрыфты”- Tabler Icons — 6 000+ бясплатных SVG-іконак аўтарства Pawel Kuna. Выкарыстоўваюцца праз @tabler/icons-react як частка экасістэмы Mantine. Ліцэнзія: MIT.
- CodeMirror — рэдактар кода ў браўзеры аўтарства Marijn Haverbeke (таксама стваральнік ProseMirror і аўтар Eloquent JavaScript), з унёскамі Adrian Heine. Выкарыстоўваецца для рэдагавання PGN. Ліцэнзія: MIT.
- Inter — шрыфт для UI, створаны Rasmus Andersson. Варыятыўны шрыфт, аптымізаваны для чытальнасці на экране. Выкарыстоўваецца як стандартная сям’я шрыфтоў Mantine. Ліцэнзія: SIL Open Font License 1.1.
- Шрыфт шахматнай натацыі (lichess.chess) — аўтарства распрацоўшчыкаў pgn4web, забяспечвае сімвалы фігурнай алгебраічнай натацыі. Ліцэнзія: GPLv2+.
Інструменты зборкі і інфраструктура распрацоўшчыка
Section titled “Інструменты зборкі і інфраструктура распрацоўшчыка”- Rust — створаны Graydon Hoare у Mozilla ў 2006 годзе. Суправаджаецца Rust Foundation. Ключавыя ўдзельнікі: Niko Matsakis, Steve Klabnik, Alex Crichton, Manish Goregaokar. Ліцэнзія: MIT OR Apache-2.0.
- Node.js — створаны Ryan Dahl у 2009 годзе. Суправаджаецца OpenJS Foundation. Ліцэнзія: MIT.
- pnpm — хуткі, эканомны па месцы на дыску пакетны мэнеджар аўтарства Zoltan Kochan. Ліцэнзія: MIT.
- Biome — уніфікаваны лінтар/фарматар на Rust, форк Rome (першапачаткова аўтарства Sebastian McKenzie, стваральніка Babel). Адноўлены Emanuele Stoppa. Ліцэнзія: MIT OR Apache-2.0.
Распрацоўка з дапамогай ШІ
Section titled “Распрацоўка з дапамогай ШІ”Форк En Parlant~ — уключаючы інтэграцыю TTS, сайт дакументацыі, шматмоўныя пераклады, дэма-канвеер і гэту старонку падзяк — быў пабудаваны амаль цалкам з дапамогай Claude Code, агентнага інструмента кадзіравання ад Anthropic. Claude Code выкарыстоўвае Claude, AI-асістэнта Anthropic, для працы непасрэдна ў тэрмінале — чытання файлаў, рэдагавання кода, запуску каманд і кіравання працоўнымі працэсамі git.
Anthropic была заснавана ў 2021 годзе Dario Amodei і Daniela Amodei, а таксама некалькімі былымі даследчыкамі OpenAI, з фокусам на даследаванне бяспекі ШІ. Claude — гэта іх сямейства вялікіх моўных мадэляў.
Знешнія API і сэрвісы дадзеных
Section titled “Знешнія API і сэрвісы дадзеных”- Lichess API — суправаджаецца Thibault Duplessis і камандай Lichess. Экспарт гульняў, воблачныя ацэнкі, даследчык дэбютаў і дадзеныя задач. Частка праекта Lichess пад ліцэнзіяй AGPL-3.0.
- Chess.com Published-Data API — REST API толькі для чытання для публічных профіляў гульцоў, архіваў гульняў і дадзеных клубаў/турніраў.
- ChessDB Cloud Evaluation — аўтар Bojun Guo. База шахматных ведаў, пабудаваная на аснове аналізу рухавікоў. Грамадскі набытак.
Крыніцы дадзеных
Section titled “Крыніцы дадзеных”- Stockfish — бінарныя файлы рухавіка размешчаны на ўласнай інфраструктуры (enparlant.redshed.ai).
- Lichess — базы дэбютаў і база задач, размешчаныя на ўласнай інфраструктуры. CC BY 4.0.
Зводка адпаведнасці ліцэнзій
Section titled “Зводка адпаведнасці ліцэнзій”En Parlant~ ліцэнзаваны на ўмовах GPL-3.0, як таго патрабуе каскад copyleft ад шахматных залежнасцяў:
| Ліцэнзія | Пакеты / Кампаненты |
|---|---|
| GPL-3.0 / GPL-3.0-or-later | Сам En Parlant~, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, фігуры Merida, шрыфт шахматнай натацыі |
| MIT | React, Vite, Mantine (усе), TanStack (усе), TipTap (усе), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS |
| MIT OR Apache-2.0 | Tauri (усе), мова Rust, serde (усе), 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 |
| CC0 (грамадскі набытак) | База гульняў Lichess, база задач Lichess |
| CC-BY-SA-3.0 / 4.0 | Фігуры cburnett, фігуры California, набор фігур Shapes |
| AGPL-3.0 | Асноўная кодавая база Lichess (API бясплатны для выкарыстання) |
| Камерцыйная/Прапрыетарная | Komodo, Dragon by Komodo (апцыянальныя рухавікі, не ўключаны ў камплект) |
Патрабаванне copyleft GPL-3.0 азначае, што любое распаўсюджванне En Parlant~ павінна ўключаць зыходны код або пісьмовае абавязацельства яго прадаставіць, а вытворныя творы таксама павінны быць ліцэнзаваны пад GPL-3.0 або сумяшчальнай ліцэнзіяй. Гэта абумоўлена пераважна шахматнымі бібліятэкамі Niklas Fiekas і кампанентам Chessground ад Lichess.
Заключэнне
Section titled “Заключэнне”Гэтае праграмнае забеспячэнне існуе дзякуючы ўнёскам сотняў людзей з дзясяткаў праектаў. Тры чалавекі заслугоўваюць асаблівага прызнання: Francisco Salgueiro стварыў прыкладанне; Niklas Fiekas стварыў інфраструктуру шахматнай логікі (як на TypeScript, так і на Rust); а Thibault Duplessis стварыў UI шахматнай дошкі і больш шырокую экасістэму Lichess, якая пастаўляе наборы фігур, базы дадзеных, задачы і воблачныя ацэнкі. Акрамя іх, бібліятэкі серыялізацыі David Tolnay ляжаць у аснове бэкэнда на Rust, каманда Tauri зрабіла настольны фрэймворк магчымым, а 56 удзельнікаў супольнасці прадаставілі функцыі, пераклады на 10 моў і выпраўленні памылак, якія сфарміравалі прадукт.
Кожная ацэненая шахматная пазіцыя абавязана супольнасці Stockfish, а кожны пошук у табліцы эндшпіляў — табліцам Syzygy Ronald de Man. Экасістэма адкрытых шахматных праектаў надзвычай узаемазвязана — адно прыкладанне накшталт En Parlant~ абапіраецца на працу, якая ахоплівае два дзесяцігоддзі: ад SVG-фігур Colin M.L. Burnett 2006 года на Wikimedia да аптымізацый кампілятара React 19.
Мы вас прапусцілі? Напішыце нам, і мы гэта выправім. Калі вы аддаяце перавагу застацца ананімным, проста дайце нам ведаць: darrell@redshed.ai.