Какая связь между OStatus, pump.io и ActivityPub?

Мое понимание таково:

  • OStatus - это децентрализованный протокол социальных сетей, состоящий из нескольких других протоколов (каналы Atom, потоки операций, PubSubHubbub, Salmon и WebFinger).
    • GNU Social и Mastodon - это два серверных программных приложения, которые реализуют OStatus
  • pump.io API - это интерфейс к программному обеспечению сервера pump.io (Activity Streams, OAuth, метаданные веб-хостинга)
    • identi.ca - это экземпляр pump.io (сейчас он недоступен), GNU MediaGoblin - это серверное приложение, которое в настоящее время использует API-интерфейс, подобный Pump
  • ActivityPub - это предложенный децентрализованный протокол социальных сетей.
    • GNU MediaGoblin - это серверное приложение, которое, вероятно, будет реализовывать ActivityPub

Как эти протоколы взаимодействуют? ActivityPub полностью заменяет OStatus или только компонент Activity Streams?

1 ответ

Это 3 разных протокола, которые не взаимодействуют. Хотя некоторые программы могут общаться с 2 или более. Например, Mastodon возвращается к OStatus, если ActivityPub не работает.

И в этом смысле, чтобы ответить на ваш вопрос, ActivityPub полностью заменяет OStatus.

OStatus - это децентрализованный протокол социальной сети, который, как вы говорите, состоит из нескольких других протоколов: каналов Atom, Activity Streams(версия 1.0), PubSubHubbub, Salmon и WebFinger.

pump.io - это движок с API, который предоставляет потоки активности(версия 1.0). Pump.io задумывался как преемник StatusNet.

Activity Streams предназначен для сериализации потока социальных действий с использованием формата JSON(-LD).

  • Версия 1.0 была создана рабочей группой при поддержке Google, Facebook и Microsoft. Он использует JSON в качестве формата сериализации.
  • Версия 2.0 была усовершенствованной версией, производной от 1.0 и использующей JSON-LD в качестве формата сериализации. Она стала Рекомендацией W3C, состоящей из двух частей: Core и Vocabulary.

ActivityPub - это децентрализованный протокол социальной сети,основанный на Activity Streams 2.0 и являющийся основой Fediverse. Это также рекомендация W3C.

  • Спецификация ActivityPub намеренно неполная и гибкая во многих местах. Чтобы создавать полноценные приложения Fediverse, его следует сочетать с:
    • Webfinger (для поиска федеративных учетных записей)
    • Подписи HTTP и / или JSON-LD (для связи сервер-2-сервер)
    • OAuth 2.0 (учетные данные клиента, области авторизации).
  • Длинный и постоянно растущий список приложений ActivityPub см. В списке наблюдения Feneas ActivityPub.

Таким образом, OStatus, pump.io API и ActivityPub - это три отдельных несовместимых средства для создания федеративных социальных приложений (которые, тем не менее, имеют некоторые общие знаменатели). Из них ActivityPub предлагает лучший способ продвижения вперед, и это протокол, который вы должны выбрать из этого списка в будущем.

PS. Лучше всего задавать вопросы разработчикам ActivityPub на форумах SocialHub и Feneas. Также см. Руководство для новых разработчиков ActivityPub на SocialHub.

Другие вопросы по тегам