MightyNetwork :: Doc :: Glossary (source, CPAN)

CONTENTS

NAME

MightyNetwork::Doc::Glossary

DESCRIPTION

ActivityPub glossary.

DEFINITIONS

Those terms are required to understand implementation of ActivityPub protocol.

Activity

It’s the federated object representing an action made by an actor in the fediverse.

Caracterised by the person who do the action (the actor) and the action’s object.

Activity Streams

It’s a format specification used by the ActivityPub protocol. Used in JSON-LD messages.

See https://www.w3.org/TR/activitystreams-core/ for details.

Actor

It’s a federated object which can represent multiple things in the fediverse:

While talking about actor, it means fediverse’s actor.

Federated / non-federated (instances)

Instances are federated when they can exchange informations: requests from one instance are understood by the others.

Federated / non-federated (objects)

An object is federated if a copy of that object is sent or made available (for ex. not copied but available by searching) to the fediverse.

An object is non federated if it stays in the database of the instances of origin and is not — or should not be — transfered to another instanc. For disambiguation, we’ll talk, in this documentation, of structures for designing non federated objects.

Fediverse

Contraction of federation and universe which refers to all instances where applications implementing the ActivityPub protocol are installed.

Followers

Refers to the URL, belonging to an actor, where are listed the actors who want to receive the informations shared by her/him (those actors follows her/him).

Following

Refers to the URL, belonging to an actor, where are listed the actors s·he follows and wants to receive their shared informations.

Inbox

Refers to the URL where an actor receive the activities s·he’s an recipient of.

Instance

Server providing a service implementing ActivityPub.

See Mastodon, PeerTube, Nextcloud

JSON-LD

See MightyNetwork::Doc::JSON-LD.

Outbox

Refers to the URL, belonging to an actor, where are listed the activities s·he’s the sender of.

Should return a collection of activities.

Useful to fetch past activities when you follow a new actor.

User

Non-federated structure representing a registered user on the Instance, containing security informations (credentials…) allowing the user to log in on the instance.

Shared inbox

For an instance, it’s an URL grouping the inbox of its actors, used to receive the public activities and redispatch them internally to the concerned actors.

If you have ten actors following someone on a different instance, it’s better to get only one request for its public activity instead of ten. That’s the purpose of the shared inbox.

WebFinger

See MightyNetwork::Doc::WebFinger.

SEE ALSO

MightyNetwork::Doc, MightyNetwork::Doc::JSON-LD, MightyNetwork::Doc::WebFinger