Разработчики свободного протокола
[matrix] подвезли нам р2р-версию! 🥳🎉
🔗
https://p2p.riot.imЗапустите десктопный браузер Chrome или Firefox в обыкновенном режиме (не инкогнито) и начинайте его тестить!
С середины декабря пару людей экспериментировали с запуском р2р-версии Matrix, где каждый пользователь имеет абсолютную автономию и управляет своими разговорами, потому что единственное место где они существуют - это устройства, которыми владеет пользователь.
Как говорят сами разработчики, Р2Р Matrix - это нечто большее, чем просто предоставление пользователям возможности хранить свои собственные разговоры, он также может избежать зависимости от самого интернета, работая в локальных сетях, mesh-сетях или в ситуациях, когда интернет был изолирован.
Отсутствие серверов приведет к тому, что больше никому не надо будет сохранять метаданные (кто, с кем, и когда начал/продолжил/завершил разговор и пр.).
р2р также позволяет сильно упростить регистрацию новых пользователей, так как им не придется выбирать сервер, чтобы начать работу, и таким образом избежать централизации всей сети.
Основными особенностями р2р Matrix являются:
* Ваши разговоры теперь хранятся в хранилище браузера (IndexedDB), а это значит, что до тех пор, пока все браузеры участвующие в данном разговоре не очистят свое локальное хранилище, комнаты в сети P2P никуда не исчезнут.
* В вашем каталоге комнат перечислены все псевдонимы для всех комнат, опубликованные активными узлами сети. Более того, теперь автоматически будет публиковаться псевдоним локальной комнаты всякий раз, когда вы присоединяетесь к публичной комнате, так что другие смогут обнаружить эту комнату через вас, даже если сервер, который изначально создал псевдоним, исчез.
* Множество улучшений в объединении узлов - например, когда узел выходит в сеть, другие теперь должны автоматически обнаруживать его и посылать на него обратную связь. Приглашения должны работать, и больше не должно быть неожиданно отредактированных сообщений.
Весь код открыт. Пожалуйста, сообщайте о найденных ошибках на
здесь.
Очевидно, что разработчики хотят объединить р2р-сеть с сегодняшней, федеративной. Они думают над созданием гибридной модели, где команды, которые хотят чтобы у их пользователей был выделенный сервер по каким-либо причинам (доступности, политики своих компаний и т.д.), могут продолжать держать такой же сервер как и сегодня, но новые пользователи, которые только установят Riot, будут изначально использовать р2р-архитектуру, если только они не решат сознательно зарегистрироваться на каком либо сервере.
Больше технических деталей в
блоге разработчиков.