Mastodon: децентрализованная социальная сеть из семейства Fediverse. Вместо одной компании с едиными правилами здесь много независимых серверов (инстансов), которые общаются друг с другом по открытым протоколам. Можно выбрать инстанс с подходящей модерацией или поднять свой.
Чем Mastodon отличается от классических соцсетей
Каждый инстанс задаёт свои правила: что можно публиковать, как модерируют контент, открыта ли регистрация, как устроены ограничения доступа. Администратор может выстроить атмосферу под конкретное сообщество, от узкой тематики до широкой публичной площадки.
При этом аккаунты с разных серверов видят ленты друг друга, если инстансы не закрыли федерацию. Получается сеть сетей, а не один центральный хаб. Данные пользователя лежат на выбранном сервере, а не в едином корпоративном облаке.
Технологии
- Сервер: Ruby on Rails
- Клиентский интерфейс: JavaScript, React и Redux
- Данные: PostgreSQL и Redis
- Лицензия: AGPLv3 (открытый исходный код)
- Открытый API для клиентов, ботов и интеграций
Для публичных страниц (профили, статусы) используется и статический фронтенд. Клиенты есть под Android, iOS и десктоп; поверх API удобно собирать своих ботов.
Что умеет пользователь
Через веб или приложение можно читать ленту, писать посты (toots), отвечать, бустить и подписываться на людей с других инстансов. Настраиваются уведомления, приватность постов, списки и фильтры. Для части сценариев доступны медиа и расширенные клиенты.
Важно понимать: приватность и надёжность зависят от конкретного инстанса, его политики, бэкапов и модерации. Выбор сервера здесь не формальность, а часть модели безопасности.
Русскоязычный инстанс
Если хотите попробовать Mastodon без своего сервера, можно зарегистрироваться на русскоязычном инстансе mastodon.ml по приглашению. Перед регистрацией имеет смысл прочитать правила инстанса: у каждого сервера они свои, а перенос аккаунта между серверами это отдельная история.