Какая связь между 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.
- Он по-прежнему используется Friendica и GNU Social (ранее StatusNet).
- Мастодонт больше не использует его. Поддержка была удалена в 2019 году в пользу ActivityPub.
pump.io - это движок с API, который предоставляет потоки активности(версия 1.0). Pump.io задумывался как преемник StatusNet.
- Identi.ca перешел с StatusNet на pump.io в 2013 году.
- Pump.io намеревается отказаться от своего API и перейти на ActivityPub (см. Документацию разработчика).
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.