Об этом проекте

Mastodon — это бесплатный сервер социальной сети с открытым исходным кодом, реализующий протокол ActivityPub. Он позволяет любому запустить собственное сообщество микроблогов и подключить его к более широкой Fediverse, где пользователи разных серверов — включая серверы, работающие на другом совместимом с ActivityPub программном обеспечении, — могут подписываться друг на друга, отвечать и беспрепятственно взаимодействовать. Проект допускает самостоятельный хостинг и разработан для децентрализации, избегая привязки к поставщику за счёт опоры на открытые стандарты. Серверы могут работать независимо, продолжая участвовать в глобальной интероперабельной сети. Ключевые возможности включают обновление хронологической ленты в реальном времени, поддержку публикации ссылок, изображений, текста и видео, а также непрерывное зацикливание видео без звуковой дорожки. Mastodon также предоставляет надёжные инструменты безопасности и модерации: приватные публикации, закрытые аккаунты, фильтрацию по фразам, игнорирование, блокировку и систему жалоб/модерации. Для разработчиков Mastodon выступает поставщиком OAuth2 и предоставляет как REST, так и потоковые API, обеспечивая богатую экосистему сторонних приложений. Технический стек построен на Ruby on Rails для REST API и веб-интерфейса, PostgreSQL в качестве основной базы данных, Redis и Sidekiq для кэширования и фоновых задач, Node.js для потокового API и React с Redux для динамических компонентов интерфейса. Развёртывание поддерживается через конфигурации Docker и docker-compose, а также Heroku, Scalingo и Helm-чарты, с отдельным руководством по установке в официальной документации. Проект лицензирован под GNU Affero General Public License v3.0 (AGPLv3) и приветствует вклад сообщества. Переводы управляются через Crowdin, а процессы разработки изложены в руководствах для участников. Этот репозиторий — ядро сервера Mastodon. Это одна из наиболее широко развёрнутых реализаций ActivityPub, сыгравшая важную роль в росте децентрализованной социальной сети. Пользователи, заинтересованные в присоединении к существующему сообществу или в собственном хостинге, могут найти документацию, информацию о спонсорстве и ссылки на официальный образ контейнера на домашней странице проекта и сайте документации.