Interested Article - ActivityPub

ActivityPub открытый и децентрализованный протокол социальных сетей , основанный на протоколе ActivityPump . Предоставляет API для клиента/сервера для создания, обновления и удаления контента, а также объединённый API для доставки уведомлений и контента с одного сервера на другой.

Статус проекта

ActivityPub является стандартом для Интернета в Группе социальных сетей Консорциума Всемирной паутины (W3C). На более раннем этапе протокол назывался «ActivityPump», но считалось, что ActivityPub лучше отражает цель перекрестной публикации протокола. Этому научились из опыта работы со старым стандартом под названием OStatus .

В январе 2018 года Консорциум Всемирной паутины (W3C) опубликовал стандарт ActivityPub в качестве Рекомендации.

Бывший руководитель сообщества Diaspora Шон Тилли написал статью, в которой предложил использовать протоколы ActivityPub в качестве способа объединения интернет-платформ.

Принцип действия

Взаимодействие актёра с федивёрсом

Протокол работает поверх обычного HTTPS . Взаимодействующие пользователи в терминологии activityPub называются «актёрами» ( англ. actor ), а передаваемые друг другу сообщения называются «активностями» ( англ. activity ). Сервер называют «инстансом» ( англ. instance ). На каждом сервере по определённому адресу расположен «инбокс» ( англ. inbox ), в который другие серверы передают свои активности. Активности передаются методом POST , запакованными в JSON и зашифрованными согласно HTTPS.

Активности могут быть типов Like, Follow, Add, Announce и других. Получатель обрабатывает полученное сообщение соответствующим образом (обновляя локальную ленту), либо отправляет в ответ сообщение Reject.

Значимые реализации

Объединённый (сервер-сервер) сервер

Протокол клиент-сервер

Клиентская реализация

Следующие решения являются понятными клиентскими реализациями ActivityPub:

  • , редактор с клиентской стороны с помощью WebAnnotation и ActivityPub.
  • , библиотека, реализующая ActivityStreams и ActivityPub на языке Go .

Серверная реализация

Следующие решения являются понятными серверными реализациями ActivityPub:

  • , однопользовательская микроблоговая реализация для базового сервера ActivityPub, находящийся в стадии разработки.
  • , распределённый сервис хранения отрывков текста , реализующий ActivityPub.

См. также

Примечания

  1. (англ.) . zenhack.net . Дата обращения: 18 апреля 2019. 30 октября 2020 года.
  2. (англ.) . Дата обращения: 18 апреля 2019. 18 ноября 2020 года.
  3. Tilley, Sean. (англ.) (23 сентября 2017). Дата обращения: 18 апреля 2019. 8 ноября 2020 года.
  4. (англ.) . activitypub.rocks . Дата обращения: 18 апреля 2019. 6 апреля 2021 года.
  5. (англ.) . Дата обращения: 18 апреля 2019. 1 марта 2021 года.
  6. (англ.) . Дата обращения: 18 апреля 2019. Архивировано из 5 апреля 2019 года.
  7. (англ.) . Дата обращения: 18 апреля 2019. 29 июля 2018 года.
  8. (англ.) . Дата обращения: 18 апреля 2019. 29 июня 2020 года.
  9. (англ.) . Дата обращения: 18 апреля 2019. Архивировано из 19 августа 2018 года.

Ссылки

  • (англ.) . activitypub.rocks .
  • s4n2a. . habr.com (24 декабря 2017).
  • . tproger.ru (29 сентября 2016).
Источник —

Same as ActivityPub