ActivityClub
ActivityClub is a protocol for targeted group communications. It is based on ActivityStreams and MAY be used to provide additional functionality to the ActivityPub protocol; although the delivery specification is quite different from and incompatible with ActivityPub.
ActivityClub activities MUST provide a target (typically a collection of some kind), and a 'replyTo' element for addressing the collection owner.
Rules for parsing:
- Does the incoming activity contain a target?
a. If not, stop. This is not an ActivityClub message.
- Does the incoming activity contain a replyTo?
a. If not, stop. This is not an ActivityClub message.
- Does this server host the target collection?
a. If yes, determine the acceptability of the inbound message, wrap in an 'Add' or 'Remove' activity as desired and deliver to listeners/followers of the target collection content stream.
- An ActivityClub listener/follower receives the activity by validating the object proof of both the wrapper and the wrapped activity and then unwrapping it.