Что это такое
Lichess — бесплатный шахматный сервер без рекламы и с открытым кодом. Основной репозиторий называется lila, что расшифровывается как lichess in Scala.
Проект фокусируется на игре в реальном времени и простоте использования. Вокруг партии есть анализ, турниры, симультаны, форум, тренажер тактики, мобильные приложения и общие доски анализа.
Что внутри
Сервер написан на Scala 3 и использует модифицированный Play 2.8. Интерфейс доступен более чем на 140 языках благодаря сообществу переводчиков.
Архитектура Lichess интересна тем, что это реальный высоконагруженный продукт с открытым кодом. Здесь есть не только игровые правила, но и социальные функции, API, анализ движком и инфраструктура вокруг миллионов партий.
Как используют
Обычный пользователь играет партии, решает задачи, участвует в турнирах и разбирает позиции. Разработчик может смотреть HTTP API и учиться на устройстве большого публичного сервиса.
Для шахматного сообщества открытость важна: правила, развитие продукта и клиентские возможности не спрятаны полностью в закрытой платформе.
Пример
Пример показывает обращение к публичному API Lichess. Такой вызов можно использовать в маленьком инструменте статистики или интеграции.
Запрос к API
Команда получает публичные данные пользователя и подходит для простой интеграции или личной статистики.
curl -H "Accept: application/json" \
https://lichess.org/api/user/DrNykterstein
Сильные стороны и ограничения
Сильная сторона Lichess — сочетание бесплатного доступа, отсутствия рекламы и зрелого продукта. Открытый код делает проект редким примером публичного сервиса такого масштаба.
Ограничение для желающих запустить копию — сложность. Полноценный шахматный сервер с анализом, турнирами и реальным временем требует серьезной инфраструктуры и сопровождения.
Контекст проекта
Lichess ведется в репозитории lichess-org/lila; публичная история проекта начинается 2012-02-21. Основной язык, который показывает GitHub, — Scala, лицензия — AGPL-3.0. Есть отдельный сайт проекта: https://lichess.org.
Для страницы каталога это важно как практический контекст: читатель видит не абстрактное название, а реальный проект с владельцем, лицензией, технической базой и открытой историей изменений.