лицензия

Лицензия и статус в сводке

ReviewGate бесплатен: ключ лицензии не нужен, движок доступен целиком. В подвале каждой сводки бот показывает информационную строку статуса — Лицензия: Community со ссылкой «Поддержать проект» (проект живёт на донатах). Язык строки задаёт ключ language в .reviewgate/config.yml (по умолчанию английский): без language: ru та же строка читается как License: Community. Строка ничего не ограничивает: это честный маркер того, как работает инсталляция.

Community — это полный движок

ключ не нуженТарифов и выдачи ключей нет — продукт бесплатный. Статус Community ничего не урезает: ни числа разработчиков, ни языков, ни функций. Работают правила команды, судья, гейт, committable-фиксы, CLI, хук и MCP.

Если у вас уже есть ключ

Ранее выданные ключи продолжают работать: строка статуса показывает тариф и организацию из ключа (например, Enterprise · ваша организация · бессрочно). Ключ прописывается в .env бота:

.env
REVIEWGATE_LICENSE=eyJhbGciOiJFZERTQS...
терминал
docker compose up -d app
docker compose logs app | grep -i license
# License active: plan=startup, term=...
готовоВ логах появилось «License active», а строка статуса в сводках сменилась с Community на ваш тариф — ключ применился.
логи инсталляции — по-английскиСобственные строки лога бота — те, что оператор читает рядом с docker compose logs, — всегда английские, что бы ни стояло в language: этот ключ управляет тем, что видит команда в запросе на слияние, а не логом оператора. Старые образы писали их по-русски — если grep выше ничего не нашёл, ваша инсталляция старше этой правки. Всё, что видит разработчик — сводка, строчные комментарии, CLI, — следует language и по умолчанию английское.

Офлайн-проверка

Ключ — это подписанный JWT (план, число мест, срок). Бот проверяет подпись локально вшитым публичным ключом — без обращений в интернет. Это работает и в air-gapped-контуре, и не создаёт исходящих соединений (см. «Безопасность»).

срок и статусУ бессрочного ключа нет срока истечения. Если ключ просрочен или невалиден, бот продолжает работать — строка статуса возвращается к Community с причиной в скобках (например, «срок ключа истёк»), ничего не ломается.