Перейти до вмісту

Подяки та атрибуція

En Parlant~ є форком En Croissant, «Найкращого шахового інструментарію» — кросплатформного шахового графічного інтерфейсу з відкритим вихідним кодом, побудованого на Tauri (Rust + React/TypeScript). Цей документ визначає кожну людину, команду, організацію та проєкт, чия робота зробила це програмне забезпечення можливим — від основного фреймворку застосунку до окремих шрифтів, іконок та SVG-зображень шахових фігур.

Увесь проєкт ліцензований за GPL-3.0, що зумовлено вимогами копілефту ключових шахових бібліотек (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 до форку”

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

@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, бітборди та хешування Зобріста. Ліцензія 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 для цих бібліотек поширює вимогу копілефту на сам En Parlant~.

Екосистема Lichess та Thibault Duplessis

Section titled “Екосистема Lichess та Thibault Duplessis”

Thibault Duplessis заснував Lichess.org — найбільший безкоштовний шаховий сервер з відкритим вихідним кодом. Проєкт Lichess надає кілька компонентів для En Parlant~:

  • Chessground — інтерактивний UI-компонент шахової дошки з власним DOM-дифінгом, малюванням стрілок SVG, перетягуванням, попередніми ходами та темізацією лише через CSS. ~10 КБ у стисненому вигляді без залежностей. Ліцензія GPL-3.0-or-later.
  • Lichess API — використовується для імпорту партій користувачів, доступу до хмарних оцінок та запитів до дебютного провідника. Частина проєкту Lichess з ліцензією AGPL-3.0.
  • База партій Lichess — мільярди партій у форматі PGN, що публікуються щомісяця. Ліцензія CC0 (суспільне надбання).
  • База задач Lichess — 4,6+ мільйонів задач, згенерованих з 600 мільйонів проаналізованих партій за допомогою Stockfish NNUE. Ліцензія CC0.
  • SVG-зображення шахових фігур та теми дошок — отримані з колекції статичних ресурсів Lichess за різними ліцензіями (див. розділ наборів шахових фігур нижче).

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 — двигун для варіантів шахів, що підтримує Сянці, Шогі, Crazyhouse та десятки інших. GPL-3.0.

Рейтинги двигунів, що відображаються в застосунку, отримані з CCRL (Computer Chess Rating Lists), що підтримуються Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer та іншими з грудня 2005 року.

Переважно отримані з колекції ресурсів Lichess:

  • cburnett (за замовчуванням) — від Colin M.L. Burnett. Чіткі, впізнавані SVG-фігури, створені в Inkscape. Мультиліцензія: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Також використовується як основа для іконки застосунку.
  • Kosal від PhilatypeCC 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 або сумісними ліцензіями.
  • Melanie Thomas — різні ілюстрації, використані в проєкті.
База данихПартійТворець / Куратор
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. Масштабна шахова база знань, побудована на основі аналізу двигунів. Випущена як суспільне надбання.

  • 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-ключ, наданий користувачем.

Екосистема 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 (headless-таблиця/датагрід), @tanstack/react-virtual (віртуалізація списків).

Редактор форматованого тексту TipTap (Tiptap GmbH, MIT)

Section titled “Редактор форматованого тексту TipTap (Tiptap GmbH, MIT)”

Створений Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.

ПакетАвторЛіцензія
react, react-domJordan Walke / MetaMIT
react-router-domRyan Florence, Michael Jackson / Remix SoftwareMIT
react-i18next, i18nextJan MuhlemannMIT

Керування станом та анімація

Section titled “Керування станом та анімація”
ПакетАвторЛіцензія
zustandPaul Henschel (оригінал), Daishi Kato (основний мейнтейнер) / pmndrsMIT
framer-motionMatt Perry / Motion DivisionMIT
embla-carousel-reactDavid JerlekeMIT

Шахові фронтенд-пакети

Section titled “Шахові фронтенд-пакети”
ПакетАвторЛіцензія
chess.jsJeff HlywaBSD-2-Clause
chessgroundThibault Duplessis / Lichess.orgGPL-3.0-or-later
chessopsNiklas Fiekas (niklasf)GPL-3.0-or-later
ПакетАвторЛіцензія
dayjsiamkunMIT
fuse.jsKiro RiskApache-2.0
idb-keyvalJake ArchibaldApache-2.0
rechartsXian Wang та спільнота, побудований на D3MIT
sql.jsOphir Lojkine та Alon ZakaiMIT
ПакетАвторЛіцензія
@biomejs/biomeEmanuele Stoppa (форк Rome від Sebastian McKenzie)MIT OR Apache-2.0
@vitejs/plugin-reactEvan You / команда ViteMIT
postcssAndrey Sitnik / Evil MartiansMIT
typescriptAnders Hejlsberg / MicrosoftApache-2.0
viteEvan You / VoidZero Inc.MIT

Дерево Rust/Cargo-залежностей

Section titled “Дерево Rust/Cargo-залежностей”

Усі крейти 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.

КрейтАвторЛіцензія
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

Асинхронне середовище виконання та мережа

Section titled “Асинхронне середовище виконання та мережа”
КрейтАвторЛіцензія
tokioCarl Lerche, Alice Ryhl, Sean McArthur, Eliza WeismanMIT
reqwestSean McArthurMIT OR Apache-2.0
futures / futures-utilAlex CrichtonMIT OR Apache-2.0

Шахові бібліотеки (Niklas Fiekas)

Section titled “Шахові бібліотеки (Niklas Fiekas)”
КрейтЛіцензіяОпис
shakmatyGPL-3.0-or-laterГенерація шахових ходів, бітборди, FEN/SAN/UCI
pgn-readerGPL-3.0-or-laterПотоковий парсер PGN
shakmaty-syzygyGPL-3.0-or-laterЗапити до ендшпільних таблиць Syzygy

Бази даних та файлова система

Section titled “Бази даних та файлова система”
КрейтАвторЛіцензія
rusqliteJohn Gallagher (оригінал) / розробники rusqliteMIT
logРозробники проєкту RustMIT 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

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 — гарнітура інтерфейсу, створена 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, ШІ-асистента 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. Шахова база знань, побудована на основі аналізу двигунів. Суспільне надбання.
  • Stockfish — бінарні файли двигуна розміщені на нашій власній інфраструктурі (enparlant.redshed.ai).
  • Lichess — дебютні бази та база задач, розміщені на нашій власній інфраструктурі. CC BY 4.0.

Підсумок відповідності ліцензіям

Section titled “Підсумок відповідності ліцензіям”

En Parlant~ ліцензований за GPL-3.0, що вимагається каскадом копілефту від його шахових залежностей:

ЛіцензіяПакети / Компоненти
GPL-3.0 / GPL-3.0-or-laterEn Parlant~ сам по собі, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, фігури Merida, шрифт шахової нотації
MITReact, 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.0Tauri (усі), мова Rust, serde (усі), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome
BSD-2-Clausechess.js
Apache-2.0fuse.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 (опціональні двигуни, не вбудовані)

Вимога копілефту GPL-3.0 означає, що будь-яке розповсюдження En Parlant~ повинно включати вихідний код або письмову пропозицію його надати, а похідні роботи також повинні бути ліцензовані за GPL-3.0 або сумісною ліцензією. Це зумовлено насамперед шаховими бібліотеками Niklas Fiekas та компонентом Chessground від Lichess.

Це програмне забезпечення існує завдяки внескам сотень людей з десятків проєктів. Троє людей заслуговують на особливе визнання: 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.