compatibilitysocial-networkingactivity-streamsactivitypubostatus

What is the relationship between OStatus, pump.io and ActivityPub?


My understanding is that:

How do these protocols interoperate? Does ActivityPub completely replace OStatus, or only the Activity Streams component?


Solution

  • OStatus is a decentralized social networking protocol which - as you say - is made up of several other protocols: Atom feeds, Activity Streams (version 1.0), PubSubHubbub, Salmon, and WebFinger.

    pump.io is an engine with an API that exposes Activity Streams (version 1.0). Pump.io was meant as a successor to StatusNet.

    Activity Streams is for the serialization of a stream of social activities using the JSON(-LD) format.

    ActivityPub is a decentralized social networking protocol that is based upon Activity Streams 2.0 and it is the basis of the Fediverse. It is also a W3C Recommendation.


    So in summary OStatus, pump.io API and ActivityPub are three separate incompatible means to create federated social applications (that have nonetheless some common denominators). Of these ActivityPub offers the best way forward, and is the protocol you should choose from this list going forward.

    PS. The best places to ask questions as an ActivityPub implementer are the SocialHub and Feneas forums. And see also the Guide for new ActivityPub implementers at SocialHub.