1. Сайт
Это входная дверь: правила, заявка, статус и журнал. Он не запускает код и не хранит секреты в браузере.
Code Colosseum / простыми словами
Платформа специально разделяет «управлять турниром» и «запускать чужой код». Так ошибка в одном не открывает доступ ко всему серверу.
Это входная дверь: правила, заявка, статус и журнал. Он не запускает код и не хранит секреты в браузере.
Это диспетчер: хранит заявки и состояния турнира, выдаёт private repository, принимает подписанные события и ведёт таблицу.
Это одноразовая закрытая комната для проверки одного commit. После проверки она удаляется вместе с рабочими файлами.
Это страховка: копия базы хранится отдельно, а действия оператора и результаты имеют trace, чтобы разобраться в споре или сбое.
KVM
KVM — функция процессора и Linux, которая позволяет создать microVM. У неё свой «мини-Linux», память и диск. Если участник ломает или перегружает эту комнату, он не должен попасть в основной сервер с сайтом, базой и секретами. Docker-контейнер — это скорее отдельная комната в одном доме: стены полезны, но фундамент и ядро общие. Поэтому KVM сильнее подходит для кода незнакомых участников.
Публичная витрина, документы, закрытая заявка, тесты control-plane и демонстрация только на доверенных примерах.
Приём внешнего кода, автоматическая проверка реальных работ, публичный турнир и нагрузка. Это включается лишь после KVM/gVisor test и репетиции.