АРХИТЕКТУРА / АДАПТИВНАЯ ТОПОЛОГИЯ
Сеть следует за отношениями.
Отношения не следуют за сетью.
Пространство не живёт на сервере. Серверы, локальная сеть и радио — просто разные способы, которыми его участники могут дотянуться друг до друга прямо сейчас.
Пространства не живут на серверах
У Алисы и Боба общее пространство. Чтобы донести событие, сеть одалживает маршрут — сейчас это реле в Европе.
Реле сменилось. Никто не переехал. Ничего не мигрировало, не экспортировалось, никого не приглашали заново.
Путь изменился.
В одной комнате? Событие пройдёт по локальной сети и вообще не коснётся интернета.
Путь изменился.
Интернета нет совсем? Хватит радиохопа. Медленнее — но пространство то же самое.
Пространство — нет.
Реле — это маршруты, а не дома
Вопрос никогда не звучит как «на каком мы сервере?»
Он звучит как «как лучше всего дотянуться до тебя прямо сейчас?»
ДОСТИЖИМОСТЬ
Топология возникает сама
До Боба Алиса дотягивается через одно реле, до Кэрол — через другое. Реле никогда не разговаривают между собой.
Федерация реле не нужна. Топология собирается на краях.
Достижимость, а не местоположение
Каждый носит с собой маленький подписанный список способов до него дотянуться — и слышит эфемерные рядом.
protocol view
Reachability subject: Bob epoch: 42 relay ru-1 relay eu-1
Пути могут перекрываться
Смена маршрута не обязана прерывать разговор.
Новый путь становится достижим раньше, чем уходит старый. Make before break.
Отказ становится маршрутизацией
Умерший маршрут — не чрезвычайная ситуация. Это закрытая дорога: трафик поедет по другой.
Ни нового приглашения.
Ни новой личности.
Ни нового пространства.
Одна личность, много устройств
Мак, телефон и радио-кирпичик достижимы каждый по-своему — и все они по-прежнему ты.
Транспорт — это способность
Текстовое событие пролезет через что угодно. Большое видео в радиоканал не втиснется — и никому не нужно «переключаться на mesh»: приложение само выбирает из совместимых путей.
Локально, когда возможно. Через реле, когда полезно. По радио, когда необходимо.
Инвариант
Смотри, как инфраструктура меняется под разговором, который этого не замечает.
Инфраструктура временна.
Отношения — инвариант.
Сеть следует за отношениями.
Не наоборот.