Существует всего два сайта для игры в шахматы, которые можно назвать действительно популярными. Это chess.com и lichess.org (chess24 все еще не может конкурировать с этими зубрами, даже несмотря на поддержку Магнуса Карлсена). Личесс отличается от чесском тем, что является полностью бесплатным сайтом с открытым исходным кодом, да еще и без рекламы. Вчера создатель lichess.org Тибо Дюплесси отвечал на вопросы всех желающих в специально отведенном треде на Reddit. Мы выбрали самые интересные их них.
Вступление
Привет, Reddit! Возможно, вы знаете об этом маленьком шахматном сервере, который впервые появился в сети в январе 2010 года. Первоначально это был увлекательный проект с открытым исходным кодом для изучения веб-разработки, затем он был подхвачен сообществом, которое сделало его вторым по популярности шахматным сервером в мире. За 11 лет многое изменилось, но не первоначальная идея быть открытым исходным кодом, без платного доступа, рекламы или трекеров.
Финансовые и управленческие вопросы
“Lichess нанял тебя? Я думал, вы основатель”
“Lichess был моим хобби-проектом на протяжении многих лет, и мне вообще не платили. Затем Lichess стал некоммерческой ассоциацией, которая официально наняла меня и начала платить зарплату.
Lichess - это не коммерческая компания, прибыль от которой можно забрать себе в карман. У меня фиксированная зарплата, как и у всех, кого мы нанимаем.”
“Когда вы говорите: “может меня нанять», означает ли это, что вы не участвуете в процессе принятия решений?"
“Я всегда принимал участие в принятии решений, но как член с правом голоса, а не как диктатор. Технически, меня даже могут уволить”
“На сайте размещена таблица, в которой ведется отчет о расходах платформы. Вы указываете свою зарплату в размере 56 тысяч долларов, это до или после уплаты налогов? В последнем случае вам следует платить себе больше, в первом - гораздо больше”.
“Это моя зарплата до уплаты налогов. Думаю, это правильно. Могу ли я заработать больше, работая на того, кто предложит самую высокую цену? Наверное. Был бы я счастливее? Конечно, нет. На мой взгляд, это достаточно большие деньги за работу, которую я могу выполнять в удобном для себя ритме, не выходя из дома. И вместо начальников или клиентов я работаю в отличном сообществе”.
“Как вы зарабатывали деньги до того, как начали получать зарплату с донатов? Работали ли вы разработчиком программного обеспечения полный рабочий день?"
“Да, я работал в разных стартапах, последний, а также мой любимый - https://prismic.io“
О возможном сотрудничестве Lichess с USCF (Шахматная федерация США)
“Недавно сайт Lichess был одобрен шахматной федерацией США за свою методологию честной игры. В своем заявлении они сказали, что в дальнейшем на Lichess можно будет проводить официальные рейтинговые игры. Можете ли вы дать нам какое-нибудь представление об этом? Какую роль будет играть Lichess, если рейтинговые игры будут проводиться онлайн, как он будет интегрирован в структуру USCF или других шахматных федераций?"
Ответ Дюплесси:
“С Lichess происходит много вещей, о которых я мало что знаю. Это одна из них. Я склонен сосредотачиваться на технической стороне вещей, и нам не нужно было менять какой-либо код, чтобы получить это одобрение. Может быть, кто-нибудь из команды Lichess может прийти сюда и рассказать вам больше о наших планах с USCF?”
Ответ NoJoke (никнейм одного из администраторов Lichess):
“Я вел переговоры с USCF. Lichess не обсуждает публично методы обнаружения читов, но для USCF было сделано исключение. Они подписали соглашения о неразглашении. Что касается того, как USCF будет оценивать партии, это вопрос для USCF, поскольку это их рейтинговая система. Заявление было больше о том, что USCF доверяет нашим методам в поиске читеров.
Мы баним аккаунты постоянно и владельцы некоторых из них участвуют в турнирах под эгидой USCF. Это может ставить организацию в очень неловкую ситуацию, когда они не участвуют в бане или даже не имеют малейшего представления о том, как мы решаем банить людей. Это была попытка борьбы с подобной проблемой. Надеюсь, что подобные вещи станут обычным явлением. Все шахматные организации должны работать вместе над вопросами честной игры, а не изолироваться во враждующих кланах.”
О читерах
“Я хотел спросить, заметили ли вы какие-либо тенденции в увеличении количества читеров в онлайн-шахматах?"
“Читерство, как правило, представляет собой гораздо меньшую проблему, чем люди думают. Во всяком случае, я думаю, что она уменьшается. Потому что читы не улучшаются, а вот наши инструменты и модераторы развиваются.
Недавний шахматный бум принес с собой легионы наивных читеров, которые не осознают, насколько это неправильно и как легко мы их обнаруживаем. Большое количество аккаунтов было выявлено автоматически, и наша команда модераторов занималась более сложными случаями. Привет модераторам Lichess. Они делают невероятную работу. Их миссия имеет решающее значение, и они выполняют ее с серьезностью и усердием, которых я никогда раньше нигде не видел.”
“Мне интересно, видите ли вы вообще проблему в том, что ваш код обнаружения читов является открытым исходным кодом, что позволяет достаточно мотивированному читеру разрабатывать методы для обхода защиты. "
“На самом деле очень мало «достаточно мотивированных читеров», которые действительно занимаются расшифровкой кода обнаружения читов. Это много, МНОГО кода. Таким образом, 99,9% читеров не изучают код и попадают в нашу ловушку. А что с тем 0,1%, кто прочитал код? Предполагая, что они по-прежнему хотят мошенничать после этого, они попытаются запрограммировать чит-ботов. Затем мы оба теряем много времени, я обнаруживаю их бота, а они обходят обнаружение снова и снова по кругу. Пока им не надоест и они не бросят это. А вот я не брошу.”
О продаже Lichess
“Пытались ли конкуренты купить Lichess?"
“Не так давно. Я думаю, они знают, что этого просто не произойдет. Вот что мы говорим об этом на нашей странице контактов: https://lichess.org/contact#help-buy "
“У всего есть цена”
“Неа”
О Магнусе Карлсене
“Какова была ваша реакция, когда Магнус Карлсен впервые сыграл партию на вашем сервере? Что вы чувствуете сейчас, когда он играет на Lichess и участвует в Титульных аренах?”
“В первый раз, когда Магнус играл на Lichess, я очень нервничал и боялся, что ему не понравится или, что еще хуже, выскочит какая-то ошибка. Он также был участником самых первых титулованных арен. Он привлекал на турнир столько зрителей, что написанный мной код мог не выдержать подобной нагрузки - это было ужасно. В настоящее время Lichess более стабилен и может удерживать намного больше зрителей и игроков, поэтому, когда Магнус входит в систему, я просто сижу, расслабляюсь и наслаждаюсь просмотром его чудесной игры.”
“У тебя есть любимый шахматист? И если да, то кто?”
“Любимый шахматист - Магнус. Извините за отсутствие оригинальности, он слишком крут.”
Общие вопросы о Lichess
“Сколько времени прошло, пока титулованные игроки не начали играть на lichess?”
“Я думаю, что титулованные шахматисты начали играть на lichess достаточно рано, но они не всегда стремились указать титул на своей учетной записи. Поскольку он не предоставляет никакого «премиального» статуса, особого стимула для этого нет.”
“Как у Lichess обстоят дела с трафиком и пользователями? Как вы думаете, как платформа будет развиваться в будущем?”
“У нас нет отслеживания типа Google Analytics, поэтому у меня нет данных в привычном виде. Мой любимый показатель - это количество сыгранных рейтинговых игр, потому что в этом весь смысл, не так ли? Вы можете посмотреть это на https://database.lichess.org. По сути, количество сыгранных игр и количество онлайн-пользователей удваивается каждый год, примерно с 6 года существования. Каждый год мы думаем, что этот темп успокоится, но это не так. Но мы думаем, что в этом году так и будет:)"
Технические вопросы
“Не могли бы вы подробнее рассказать об общем процессе улучшения Lichess?”
“Кто угодно может отправлять запросы на включение в наши репозитории кода. Есть много людей, которые рецензируют и комментируют их, и мы часто используем наши каналы развития Discord для обсуждений. После некоторых комментариев и исправлений Никлас или я решаем, принять или отклонить изменения. И они будут запущены в следующий раз, когда я перезапущу Lichess, что происходит пару раз в неделю. Мы используем только сервер CI и запросы на github, которые являются грозным инструментом для совместной работы над кодом.”
“Какие технические решения вы применили, чтобы справиться с увеличением нагрузки? Спрашиваю как разработчик программного обеспечения”.
“В основном обработка соединения веб-сокетов с другим сервером: https://github.com/ornicar/lila-ws. Затем куча оптимизаций, очень специфичных для ornicar / lila”
“Оглядываясь назад, вы бы по-прежнему использовали тот же стек технологий?”
“Я не уклонялся от изменения тех частей стека, которые мне не нравились. Даже когда на это уходили недели или месяцы. Так что да, я очень доволен текущим стеком. Я бы по-прежнему использовал много scala, typescript и sass, если бы начал с нуля.
Однако я бы пересмотрел базу данных. MongoDB хорошо нам служит, хотя в последние пару месяцев ошибка в текущей версии очень раздражала. В настоящее время я бы, вероятно, выбрал PostgreSQL".
“Как ты стал настолько хорош в программировании? В каком возрасте вы начали?”
“Я не так хорош, поэтому вот мой секрет: я много работаю. Я начал в 16 или 17 лет, используя QBASIC. Это было в 2000-м году.”
------------------------------------------------------------------
Надеемся, что вы узнали больше о Lichess, но в нашей статье приведена даже не половина всех ответов Тибо Дюплесси. Мы постарались выбрать самые интересные. Ознакомиться со всем тредом можно по ссылке.
👍 Не забывайте про лайк и подписку на канал Шахматы - ChessMaster, если данный материал вам понравился.