Back to Codeberg

Actor identities #90

forgejo-contrib-federation-issues-90.md

latest6.8 KB
Original Source

forgejo-contrib/federation

Watch21

Star82

Fork

You've already forked federation

6

CodeIssues 16Pull requests 8Projects 2ActivityActions

Actor identities #90

New issue

Open

opened 2026-02-16 00:21:34 +01:00 by famfo · 3 comments

famfo commented 2026-02-16 00:21:34 +01:00

Collaborator

Copy link

In Forgejo, accounts, repositories and organizations can be renamed easily, which ActivityPub doesn't really support directly, so we need to implement some form of nomadic identity (which could in the long term also enable moving instances completely).

There are two proposals which could be interesting:

  1. https://codeberg.org/fediverse/fep/src/branch/main/fep/7628/fep-7628.md
  2. https://codeberg.org/fediverse/fep/src/branch/main/fep/c390/fep-c390.md

In Forgejo, accounts, repositories and organizations can be renamed easily, which ActivityPub doesn't really support directly, so we need to implement some form of nomadic identity (which could in the long term also enable moving instances completely). There are two proposals which could be interesting: 1. https://codeberg.org/fediverse/fep/src/branch/main/fep/7628/fep-7628.md 2. https://codeberg.org/fediverse/fep/src/branch/main/fep/c390/fep-c390.md

poVoq commented 2026-02-16 11:56:13 +01:00

Copy link

Might be better to start with automatic redirections from the old actor identities.

Might be better to start with automatic redirections from the old actor identities.

famfo commented 2026-02-16 13:42:15 +01:00

Author

Collaborator

Copy link

That is what Forgejo does internally currently. The IDs of the actors are opaque (only the database ID and not a name) so it would be possible to locally change the preferredUsername field. I am not sure how other implementations (for example Mastodon) deal with the webfinger address changing, I'll do some research on how this works.

That is what Forgejo does internally currently. The IDs of the actors are opaque (only the database ID and not a name) so it would be possible to locally change the preferredUsername field. I am not sure how other implementations (for example Mastodon) deal with the webfinger address changing, I'll do some research on how this works.

silverpill commented 2026-02-16 19:45:51 +01:00

Copy link

In Forgejo, accounts, repositories and organizations can be renamed easily, which ActivityPub doesn't really support directly

@famfo ActivityPub doesn't support changing actor ID, but preferredUsername can be changed, it seems that Mastodon already supports this: https://github.com/mastodon/mastodon/pull/30361#issuecomment-2126597831. I think renaming will only be a problem if username is part of actor ID.

so we need to implement some form of nomadic identity (which could in the long term also enable moving instances completely).

FEP-7628 and FEP-c390 can be used to migrate followers, but they don't fully solve data portability. The latest nomadic identity FEP is https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md

> In Forgejo, accounts, repositories and organizations can be renamed easily, which ActivityPub doesn't really support directly @famfo ActivityPub doesn't support changing actor ID, but preferredUsername can be changed, it seems that Mastodon already supports this: https://github.com/mastodon/mastodon/pull/30361#issuecomment-2126597831. I think renaming will only be a problem if username is part of actor ID. > so we need to implement some form of nomadic identity (which could in the long term also enable moving instances completely). FEP-7628 and FEP-c390 can be used to migrate followers, but they don't fully solve data portability. The latest nomadic identity FEP is https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md

Sign in to join this conversation.

No Branch/Tag specified

BranchesTags

main

feat/add-generated-threat-analysis

n0toose/admin-panel

n0toose/readme-forgefed-mention

n0toose/ap-username-changes

ap-username-changes-for-pr-9254

adr-signing-and-encryption

No results found.

Labels Clear labels No items

No labels

Milestone

Clear milestone

No items

No milestone

Projects

Clear projects

No items

No project

Assignees

Clear assignees

No assignees

3 participants

Notifications Subscribe

Due date

The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference

forgejo-contrib/federation#90

WritePreview

Loading…

Add table

| Rows | | | Columns | |

CancelOK

Add a link

Url Description Hint: With a URL in your clipboard, you can paste directly into the editor to create a link.

CancelOK

CancelSave

Reference in a new issue

Repository

forgejo-contrib/federation

Title

Body

Create issue

No description provided.

Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?

No Yes