Подяки та атрибуція
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 до форку”Основний розробник
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, бітборди та хешування Зобріста. Ліцензія 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 за різними ліцензіями (див. розділ наборів шахових фігур нижче).
Шахові двигуни
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 — двигун для варіантів шахів, що підтримує Сянці, Шогі, Crazyhouse та десятки інших. 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 (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
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 | Розробники проєкту Rust | 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 — гарнітура інтерфейсу, створена 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. Шахова база знань, побудована на основі аналізу двигунів. Суспільне надбання.
Джерела даних
Section titled “Джерела даних”- Stockfish — бінарні файли двигуна розміщені на нашій власній інфраструктурі (enparlant.redshed.ai).
- Lichess — дебютні бази та база задач, розміщені на нашій власній інфраструктурі. CC BY 4.0.
Підсумок відповідності ліцензіям
Section titled “Підсумок відповідності ліцензіям”En Parlant~ ліцензований за GPL-3.0, що вимагається каскадом копілефту від його шахових залежностей:
| Ліцензія | Пакети / Компоненти |
|---|---|
| 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 (опціональні двигуни, не вбудовані) |
Вимога копілефту 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.