Кратко

  • Справка FICS за сентябрь 1995 года объясняла: передача ходов и позиций могла расходовать время игрока. Соперник имел право дать послабление, но мог и продолжить игру.
  • Timeseal учитывал время на обдумывание отдельно от передачи данных. Официальные часы оставались на сервере, а игроку требовалась подходящая программа, включённая в реальный путь соединения.

Шахматисту хватает причин задуматься. Доставка хода по сети — сомнительный повод списывать с него ещё несколько секунд. В ранних интернет-партиях такая арифметика была вполне реальной: игрок ждал обновления позиции, а его запас времени мог уменьшаться. Модем получал долю шахматных часов без всяких заслуг за доской.

Это устройство неудобства описано в справке FICS о задержках, обновлённой 19 сентября 1995 года. Пересылка ходов и позиций занимала время, которое могло расходоваться на часах игрока. При ограниченном времени партии задержка становилась частью игровых условий: меньше секунд оставалось на выбор следующего хода.

Free Internet Chess Server, или FICS, относил начало своей тогдашней формы к марту 1995 года в FAQ от июля 1998 года. Архив его подсказок интересен именно бытовой точностью. Новая возможность играть на расстоянии быстро порождала старый вопрос: за чей счёт происходит ожидание?

Справка предлагала увеличить время партии или добавку за каждый ход. Пока соединение работало плохо, можно было играть без изменения рейтинга. Ещё один выход — сообщить сопернику о задержке. Он мог добавить время, повременить с требованием победы по часам, согласиться отменить или отложить партию. Мог продолжить как обычно. Компенсация через вежливость оставалась добровольной услугой человека, который вообще-то пытался выиграть.

У Timeseal был другой способ учёта. Описание, написанное в августе 1995 года и пересмотренное в мае 1998-го, представляло его как промежуточную программу, отслеживающую время передачи и записывающую время размышления. Секунды, ушедшие на дорогу по сети, можно было исключить из расхода игрока. Задержка оставалась на месте, менялся её адрес в расчёте.

Для этого промежуточную программу требовалось действительно использовать. Одни интерфейсы включали её в свой состав. Для других нужно было подобрать версию под компьютер, с которого устанавливалась связь с сервером. Инструкция для Unix, пересмотренная в апреле 1998 года, сохраняла список платформ от 14 января 1996 года: среди них варианты AIX, BSD, Linux, NeXTSTEP и SunOS. Пользователь сначала выяснял, какая у него система, затем выбирал подходящий исполняемый файл.

Следующий шаг был коварнее скачивания. При локальном запуске Timeseal шахматный интерфейс должен был соединяться с ним на собственной машине. Прямое соединение с удалённым сервером обходило посредника. Получалась аккуратная установка, мимо которой проходила вся партия. Программа была готова помогать, но никто не доставлял ей работу.

И даже при работающей системе окончательное слово оставалось за сервером. Ноябрьская справка 1995 года о команде «flag» поясняла порядок требования результата по времени. Сервер проверял обе стороны. Если у соперника время истекло, а у заявителя ещё было, тот требовал победу. Если время кончилось у обоих — ничью. Если соперник ещё располагал временем, приходило сообщение об ошибке. Автоматическое предъявление такого требования допускалось.

В той же справке объяснялось, почему ноль на экране не всегда завершал дело. Официальные часы хранились на сервере и передавались заново после ходов. Задержка и Timeseal могли создавать расхождение с показаниями местного интерфейса. На экране игрока находилось представление о времени, которое само добиралось по сети. Уверенность в цифре требовала знания её происхождения.

FAQ направлял за помощью сначала к справочным файлам, затем в канал помощи 1. Эти инструкции и ответы были частью практического устройства честной партии. Одному пользователю требовалось подобрать программу, другому — поменять адрес соединения, третьему — понять расхождение часов.

История Timeseal укладывается в несколько секунд ожидания, но ставит вопрос очень точно. Сервер умеет определить проигрыш по времени; прежде ему нужно решить, какие секунды считать потраченными шахматистом. В FICS помощь соперника и программный учёт давали разные способы справиться с одной задержкой. Для второго способа справедливость начиналась ещё до первого хода — в настройках соединения.