forgejo-contrib-federation-milestone-31352.md
Watch21
Star82
Fork
You've already forked federation
CodeIssues 16Pull requests 8Projects 2ActivityActions
We will refactor the signature handling architecture to support Repository and Organization actors in addition to the currently supported Instance and User actors. This architectural refactoring is essential for enabling repositories and organizations to participate in federated activities with proper authentication and authorization. We will document our decisions in an Architecture Decision Record and deliver the refactored architecture as a pull request to forgejo-contrib/federation. This work establishes the foundation for more complex federation features by ensuring all actor types can securely communicate across instances.
A.C.:
Deliveries:
Architecture
PR about http signature details: #57 (merged)
PR about ID handling / normalization: #82 (merged)
PR about having federation keys in own table: #73 (merged)
PR about simplified signature verification: #84
PR about changing the lifecycle to reduce normalization issues: #85
forgejo code
Simplify signature validation to be the least common denominator: forgejo/forgejo#10189 (merged)
Add support for RFC9421 signatures (which is implemented by Mastodon, and may be implemented by GoToSocial in near future): forgejo/forgejo#10206
- added examples for api.ini configuration of RFC 9421 signatures: forgejo/docs#1672
Handle federated key material as first class citizen instead of attaching them to their actors: forgejo/forgejo#10074
simplified signature verification: 1. federation-dev: meissa/forgejo#38 2. forgejo: waiting for PR
refactor model.forgefed -> model.federation_host 1. federation-dev: meissa/forgejo#39 2. forgejo: waiting for PR
(wip) refactor federation: use optional return types: forgejo/forgejo#10329
Example feature branches of merging the above PRs: meissa/forgejo/federation/dev, 0xllx0/forgejo/federation/dev
Kudos to the reviewers: @n0toose, @silverpill, @Gusted, @mfenniak, @earl-warren, @sclu1034, @mahlzahn
No due date
67% Completed
Label
Show archived labels
Project
Open projects STA federation investFederated Volunteer Work
Author
All authors
Assignee
0xllx0 algernon Beowulf caesar crystal Cyborus famfo fnetX forgejo-moderation Gusted jerger litchipi mahlzahn n0toose oliverpool patdyn viceice wetneb
Sort RelevanceNewestOldestRecently updatedLeast recently updatedMost commentedLeast commentedNearest due dateFarthest due date