ActivityPub является стандартом для Интернета в Группе социальных сетей
Консорциума Всемирной паутины
(W3C). На более раннем этапе протокол назывался «ActivityPump», но считалось, что ActivityPub лучше отражает цель перекрестной публикации протокола. Этому научились из опыта работы со старым стандартом под названием
OStatus
.
Бывший руководитель сообщества
Diaspora
Шон Тилли написал статью, в которой предложил использовать протоколы ActivityPub в качестве способа объединения интернет-платформ.
Принцип действия
Протокол работает поверх обычного
HTTPS
. Взаимодействующие пользователи в терминологии activityPub называются «актёрами» (
англ.
actor
), а передаваемые друг другу сообщения называются «активностями» (
англ.
activity
). Сервер называют «инстансом» (
англ.
instance
). На каждом сервере по определённому адресу расположен «инбокс» (
англ.
inbox
), в который другие серверы передают свои активности. Активности передаются методом
POST
, запакованными в
JSON
и зашифрованными согласно HTTPS.
Активности могут быть типов Like, Follow, Add, Announce и других.
Получатель обрабатывает полученное сообщение соответствующим образом (обновляя локальную ленту), либо отправляет в ответ сообщение Reject.
Значимые реализации
Объединённый (сервер-сервер) сервер
Mastodon
,
открытое программное обеспечение
для социальных сетей с внедрённым ActivityPub (добавлено в версии 1.6), выпущенное 10 сентября 2017 года. Предполагается, что ActivityPub обеспечивает большую безопасность для личных сообщений, чем предыдущий протокол
OStatus
.