nextcloud / nextcloud/activity

Social app & ActivityPub integration with other supported services, such as Mastodon

Open
#284 3 comments 10 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

integration technical debt
Dominant language
JavaScript
Stars
145
Forks
72
Avg merge
6d 9h
Merged PRs (30d)
42

Description

Hi, I would like to use ActivityPub to communicate Nextcloud's Activity to other ActivityPub-supported services such as Mastodon or Hubzilla. afaik, Integration would mean those services could also send their notifications and comments to my Nextcloud instance. Here is a useful article on setting up a basic ActivityPub server from a non-Mastodon service.

activitypub-tutorial-image

Enter ActivityPub! ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.

ActivityPub integration could allow Nextcloud Activity app to communicate with other federated chat / notification services, including:

Mastodon & GNU Social
Hubzilla
Friendica
Pleroma
Socialhome

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the linked ActivityPub server article and reviewing the Activity app repository entry points; the issue names no files or tests. Done would require an agreed scope and working communication between Nextcloud Activity and the listed federated services.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
distributed-systems, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.