Об этом проекте

Burble — это платформа голосовой связи для самостоятельного хостинга, ориентированная на пользователей, которым важны задержка, приватность и контроль. Заявленная цель — сочетать серьёзную работу со звуком с подключением через браузер без лишних трений: без загрузок и без аккаунтов. В README развёртывание описывается как одна команда: сервер, веб-клиент и компонент VeriSimDB поднимаются через входящий в дерево исходников драйвер Rust compose под названием selur-compose. Архитектура и возможности - Основа на Erlang/OTP обеспечивает деревья супервизии, горячие обновления кода и изоляцию сбоев, поэтому падение одной комнаты не выводит из строя остальную систему. - Голос через WebRTC с подключением из браузера; тела SDP сигналинга по умолчанию передаются через бинарную плоскость Bebop, а JSON доступен как явный отказ с автоматическим откатом. - Четыре режима топологии: от одного сервера (монархический) до полностью распределённой mesh-сети с обязательным E2EE; выбор через переменную окружения. - Обнаружение источника тактового сигнала Precision Time Protocol (IEEE 1588) с корректным откатом к phc2sys, NTP или системным часам; включены измерение джиттера и телеметрия выравнивания между узлами. - Встраиваемая клиентская библиотека, упоминаемая как используемая в асимметричной кооперативной игре и панельном рабочем пространстве. - Экспериментальное взаимодействие с мостами: модуль ретрансляции Mumble/Murmur существует, но не запускается деревом супервизии и не проверялся на реальном сервере Murmur. Мосты Jitsi и Matrix указаны только в планах. Честное описание статуса README заметно явно говорит о том, что ещё не реализовано по-настоящему. В нём указано, что проект находится на предпродакшн-стадии (самооценка CRG — уровень C, цель — B), и каждое утверждение сопоставлено с кодом и тестом либо помечено. Транспорт QUIC и изоляция сбоев WASM требуют опциональных NIF, отключённых в сборке по умолчанию. Субмикросекундный PTP требует сетевой карты с поддержкой PTP, а аппаратный путь не проверен. Доказательства ABI на Idris2 компилируются и проходят проверку типов, но принудительное исполнение во время выполнения не подключено. Сквозная задержка от микрофона до динамика и масштаб 500+ одновременных пользователей не бенчмаркированы. README также документирует удаление нескольких значков соответствия и лучших практик, поскольку подтверждающих артефактов не существовало, и направляет читателей к файлу долга, перечисляющему известные проблемы, включая проверки, которые не могут завершиться неудачей. Бенчмарки Таблица исторических микробенчмарков прямых NIF (сжатие LZ4, эхоподавление, FFT, свёртка, нейросетевое шумоподавление) сохранена только как источник происхождения; прямой загрузчик выведен из эксплуатации, а живой путь вызова пересылает непрозрачный Opus, не проходя через эти ядра. Разработка и тестирование Сборка из исходников требует Elixir 1.17+, Zig 0.15+ и Bun, а также системных пакетов для библиотеки транспорта QUIC. Команды тестирования охватывают тесты сервера на Elixir (300+), тесты и бенчмарки сопроцессора на Zig. Шлюз прохождения/непрохождения CI описан как включённый, при этом линия Dialyzer остаётся рекомендательной. Лицензирование Выпущено под CC-BY-SA-4.0, авторские права 2026 Jonathan D.A. Jewell.