Activities for following user actor

Introduced in GitLab 16.5 with two flags named activity_pub and activity_pub_project. Disabled by default. This feature is an Experiment.

On self-managed GitLab, by default this feature is not available. To make it available, an administrator can enable the feature flags named activity_pub and activity_pub_project. On GitLab.com, this feature is not available. The feature is not ready for production use.

This feature requires two feature flags:

  • activity_pub: Enables or disables all ActivityPub-related features.
  • activity_pub_project: Enables and disable ActivityPub features specific to projects. Requires the activity_pub flag to also be enabled.

Profile

This activity is the first resource ActivityPub has in mind:

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "id": USER_PROFILE_URL,
  "type": "Person",
  "name": USER_NAME,
  "url": USER_PROFILE_URL,
  "outbox": USER_OUTBOX_URL,
  "inbox": null,
}

Outbox

The user actor is special because it can be linked to all events happening on the platform. It’s a join of events on other resources:

  • All release activities.
  • All project activities.
  • All group activities.