JaVaFo - программа на Java, реализующая правила швейцарской системы Dutch. Её автор - Роберто Рикка, участвующий в работе комиссии ФИДЕ по программам жеребьёвки.
Как и bbpPairings, это не менеджер турнира: у движка нет интерфейса, списка участников и таблицы. Он получает файл с историей турнира и возвращает пары следующего тура - формат TRF.
Особый статус JaVaFo в том, что он служит образцом: реализации других разработчиков проверяют, совпадают ли их пары с тем, что даёт эталон.
Организатору любительского турнира JaVaFo сам по себе не понадобится ни разу. Полезно другое: знать, что «правильная» жеребьёвка - это не мнение судьи, а воспроизводимый расчёт, который можно проверить.
| JaVaFo | bbpPairings | |
|---|---|---|
| Язык | Java | C++ |
| Статус | референсная реализация Dutch | открытая реализация Dutch и Burstein |
| Интерфейс | нет, консольный запуск | нет, консольный запуск |
| Обмен данными | TRF | TRF |
| Где встречается | внутри судейских программ | Lichess, SwissSys, свои сервисы, Vibe Chess |
Интерфейс bbpPairings сознательно сделан похожим на JaVaFo - с разрешения автора эталона. Поэтому программы, умеющие работать с одним, обычно легко переключаются на другой.
В приложении Vibe Chess используется bbpPairings: он открыт, компилируется в обычный бинарник и не требует Java на сервере.
Одна практическая мысль: жеребьёвка - это расчёт, а не решение человека. У неё есть эталон, и любые пары можно проверить.
Это снимает целый класс конфликтов. На вопрос «почему меня свели с ним» есть ответ: так посчитала программа по правилам ФИДЕ, и пересчёт эталонным движком дал бы то же самое. Именно поэтому в положении стоит писать «компьютерная жеребьёвка» - положение о турнире.
И вторая: программы жеребьёвки взаимозаменяемы, потому что говорят на одном языке - TRF. Турнир, начатый в одной программе, при необходимости досчитывается в другой.
Движок жеребьёвки на Java, считающийся эталонной реализацией швейцарской системы Dutch. Интерфейса у него нет: он получает файл с историей турнира в формате TRF и возвращает пары следующего тура.
Нет. Это техническая деталь внутри судейских программ. Организатор работает с программой, а не с движком напрямую. Знать о нём полезно только чтобы понимать: жеребьёвка - воспроизводимый расчёт, который можно проверить.
Языком и статусом: JaVaFo написан на Java и служит эталоном, bbpPairings - на C++ и реализует помимо Dutch ещё и Burstein. Оба работают через формат TRF и не имеют интерфейса. Интерфейс bbpPairings намеренно похож на JaVaFo.
Да, в этом и смысл эталона: файл турнира можно пересчитать другим движком и сравнить пары. На практике до этого доходит редко, но сам факт проверяемости - хороший аргумент в споре с участником.
Самая тяжёлая часть любительского турнира - не найти игроков, а расписать туры и не запутаться в очках. Эту часть закрывает приложение, причём бесплатно и без регистрации по анкете.
Бот постоянно дорабатывается под реальные турниры. Если вам нужна возможность, которой пока нет, - командой /support прямо в боте напишите разработчикам. Многие функции появились именно по просьбам организаторов, и полезные идеи внедряются быстро.
Открытый движок - bbpPairings. Формат обмена - TRF. Программы - Swiss-Manager, Vega.