История изменений
Исправление
commagray,
(текущая версия)
:
Matrix построен на DAG — линейном графе событий, состояние которого обязательно реплицируется между взаимодействующими друг с другом серверами. Ближайший схожий пример работы — Git с несколькими origins, по сути.
Из-за этого в Matrix изначально нет строгого разделения между одиночными и групповыми чатами, например, потому что личный диалог представляет собой подмножество группового. С каждым новым сервером просто добавляется ещё один origin, куда слать состояние комнаты.
Исходная версия
commagray,
:
Matrix построен на DAG — линейном графе событий, состояние которых обязательно реплицируется между взаимодействующими друг с другом серверами. Ближайший схожий пример работы — Git с несколькими origins, по сути.
Из-за этого в Matrix изначально нет строгого разделения между одиночными и групповыми чатами, например, потому что личный диалог представляет собой подмножество группового. С каждым новым сервером просто добавляется ещё один origin, куда слать состояние комнаты.