Социальная сеть без интернета

в 9:47, , рубрики: Manyverse, Patchwork, Secure Scuttlebutt, ssb, децентрализованные сети, распределенные системы, Социальные сети и сообщества

SSB - это децентрализованная offline-first социальная сеть. Децентрализованная - это значит, что в ней нет сервера, который можно заблокировать, или на котором админ может закрыть вам доступ. Offline-first означает, что всё происходит в первую очередь на вашем устройстве.

Интернет-шатдаун ломает SSB не так сильно, как, например, Facebook. Вы можете продолжать читать и писать без доступа в интернет. Для синхронизации достаточно нескольких минут.

Как попасть в SSB?

Для этого нужно скачать приложение:

  • для Windows/Mac/Linux - Patchwork

  • для Android/iOS - Manyverse (доступен в Google Play, F-Droid, App Store).

Начните с установки на компьютер, т.к. SSB работает медленно, и на телефоне вам покажется, что не работает вообще. Patchwork - устаревший клиент, его разработка заморожена год назад. Я пишу именно о нём, т.к. на настоящий момент он всё умеет и остаётся самым простым и стабильным.

Установите (или распакуйте) то, что скачали, и запустите Patchwork. Он предложит вам создать профиль: написать ваше имя, поставить аватар и добавить краткую информацию о себе. Это делать не обязательно, можно нажать "Cancel" и вернуться к настройке профиля позже. Указывать ФИО и ставить свою паспортную фотографию прямо сразу не стоит, т.к. удалить что-то из SSB невозможно. Потом поставите, если сочтёте нужным.

Создание профиля
Создание профиля

Нажав на "Cancel" вы останетесь один на один с пустой лентой. Ни ваших, ни чьих-то чужих постов там нет, т.к. вы ничего не писали, и ни с кем не синхронизировались.

Ваша пустая лента
Ваша пустая лента

Вы можете написать ваше первое сообщение в вашу публичную ленту прямо в этом поле ввода "Write a public message".

Первое сообщение
Первое сообщение

При нажатии кнопки "Preview & Publish" вы сможете подтвердить запись сообщения в ленту ("Confirm") или вернуться к редактированию ("Cancel"). Нажимая "Confirm", вы сохраняете сообщение навсегда. О невозможности удалить или отредактировать вас там, внизу окна снова предупреждают.

Первое сообщение сохранено
Первое сообщение сохранено

В сообщениях можно использовать хеш-теги. Тег #new-people означает, что вы недавно пришли и готовы общаться. На него подписаны многие, и вас заметят через некоторое время. Где-то через день-два. Это не твиттер и не фейсбук, здесь всё на порядок медленнее. Если хотите общаться на русском языке, то это можно сообщить тегом #russian или поискать по нему других пользователей.

#new-people
#new-people

Сейчас вас и ваш единственный пост никто не видит, поскольку вы ни с кем не соединены. SSB - invite-only сеть, поэтому вам нужен инвайт на чей-то узел. Нет, это не значит, что ваша учётная запись будет привязана к чужому узлу. Подключиться можно к многим узлам одновременно.

В SSB узлы бывают двух типов: пабы (ssb-pub) и румы (ssb-room). Пабы хранят копию вашей ленты. Это удобно для ваших подписчиков: они могут получить новые сообщения, не пересекаясь с вами в онлайне. Паб - это ваш робот-подписчик, который всегда на связи. Чтобы скачать с него ваши новые записи, авторизация не требуется.

ssb-room - ничего не хранит и ничего не раздаёт. Он создаёт туннель между вашим устройством и другими пользователями, которые у него авторизовались. Через ssb-room вы можете обменяться обновлениями лент так, будто бы вы находитесь в одной Wi-Fi сети.

Оба типа узлов бывают публичные и частные. На публичных вы можете получить инвайт прямо сейчас. Частные вы можете установить сами для себя, семьи и друзей на любой VPS с линуксом.

Получив инвайт-код, нажмите на "+ Join server", скопируйте код в поле ввода и нажмите "Redeem invite". Если инвайт-код от одного узла не сработал, то возьмите другой. Если всё пройдёт хорошо, то начнётся загрузка лент других пользователей с этого узла. Вы кого-то увидите и сможете поискать по вашей локальной копии сети (глобального поиска нет). Загрузка и индексация займут минут 10 и около гигабайта на диске.

Синхронизация началась, там кто-то есть!
Синхронизация началась, там кто-то есть!

Теперь слева вверху у вас список недавно упомянутых хеш-тегов (Active channels), ниже - список установленных соединений и пользователей, которые недавно были замечены в сети, а в основной части экрана - записи о том, на кого ещё недавно подписался тот паб, который выдал вам инвайт. Вы не видите ничего интересного потому, что в данный момент вы подписаны только на паб, а паб - это робот. Он не пишет сам, а только принимает в друзья. Кликнув на любой из квадратов, вы увидите ленту записей какого-то из новых пользователей.

Если синхронизация завершилась, вы можете отключить интернет, читать загруженное и оставлять комментарии. Все действия происходят локально, кроме самой синхронизации. Она начнётся автоматически, как только появится связь с любым другим компьютером, где запущен клиент SSB (Patchwork, Manyverse, ssb-room, ssb-pub, ...).

Как общаться в SSB?

По умолчанию ваша лента состоит из записей ваших друзей. Нажимайте кнопку "Follow" в профилях заинтересовавших вас пользователей, чтобы было кого читать. При нажатии "Follow" возобновляется синхронизация: ядро начинает скачивать профили друзей вашего нового друга. Локальная копия сети включает ленты друзей и друзей друзей, чтобы вы могли расширять ваш круг общения.

Если вы оставляете комментарий, то упомяните в нём ник того, кому он адресован. Не все клиенты умеют предупреждать о появлении нового ответа, но уведомления об упоминании ника есть везде. Чтобы вставить в текст комментария ник собеседника, нажмите собаку и подождите - Patchwork предложит поиск по никам и вставит ник в правильном формате.

В SSB нет модератора с плюсомётом. Модерацией занимается каждый для себя. Если вы не хотите видеть записи и комментарии какого-то пользователя в своей ленте, то поставьте в его профиле "Options/Ignore" (по умолчанию там "Listen"). Если вы считаете, что посты другого пользователя неприемлимы, и его должны заблокировать все ваши друзья, то поставьте "Options/Block". При этом у ваших друзей в ленте появится сообщение, что вы его заблокировали. Друзья смогут последовать вашему примеру. Или не последовать. В обоих случаях вы больше не увидите ни его записей, ни его комментариев. Но это не помешает ему писать комментарии к вашим записям. Просто вы не будете их видеть.

Как попасть в SSB с телефона?

Если на комьютере у вас уже всё работает, то установите Manyverse на телефон (он есть в Google Play, F-Droid, App Store). Это другой клиент с тем же протоколом. Не стоит пытаться скопировать на телефон ту же учётную запись, что и на компьютере. Создайте новую и сошлитесь в профилях друг на друга - так делают многие пользователи. Если попытаться использовать один и тот же профиль на двух устройствах, то рано или поздно синхронизация сломается.

Первая синхронизация на телефоне может занять несколько часов. В это время телефон лучше оставить на зарядке с включённым экраном, т.к. Manyverse не работает в фоновом режиме. Уведомлений в фоновом режиме тоже не будет.

Patchwork, Manyverse и другие реализации SSB видят друг друга находясь одной локальной сети и могут синхронизировать свои локальные базы не используя большой интернет. Для этого их достаточно запустить. Manyverse при этом не должен засыпать, т.к. тогда он не будет слушать сеть.

Patchwork соединяется со всеми узлами SSB, до которых он может дотянуться. Manyverse соединяется только с пабами и румами, с которыми вы дружите. Через румы он может соединиться с другими вашими друзьями.

Как установить свой ssb-{pub,room}?

ssb-pub

ssb-room

Где задавать вопросы про SSB?

В самом SSB с тегом #ssb и тегом того клиента, про который вы спрашиваете (#patchwork, #manyverse, #patchfox, ...) или прямо здесь.

Автор:
water12

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js