Federation / ActivityPub
Gancio largely follows ActivityPub’s server-to-server specification.
Supported federation protocols and standards
- ActivityPub (Server-to-Server)
- WebFinger
- HTTP Signatures
- NodeInfo
Supported FEPs
- FEP-f1d5: NodeInfo in Fediverse Software
- FEP-67ff: FEDERATION.md
- FEP-fb2a: Actor metadata
- FEP-2677: Identifying the Application Actor
ActivityPub
Each instance has only one AP Actor of type Application
named relay@instance.tld
by default, which publishes each event as Event type.
Each AP enabled software could decide how to interact with coming events, e.g. on Mastodon and forks you can see it with minimal information, with Friendica events are added into your own calendar, GoToSocial does not support Event type.
We are considering the introduction of other Actor
but they will not be linked to users, rather to places, tags or collections. There are no personal timeline of people you follow, everyone has a sort of local timeline of the instance, it’s an anti filter-bubble feature.
Since v1.10.0 each instance could follow other instances or actors (Admin > Federation > Add trusted node
) and use the events coming from the federation to fill choosen collections (Admin > Collections
).
Note that events coming from the federation will be removed after the end.
All federation’s related operations uses /federation
as endpoint. You can disable it via a specific setting (Admin > Federation > Disable federation
).
Supported operations
Operation | Since | Note |
Follow Gancio from Fediverse | 0.15.0 | |
Send an Event | 0.15.0 | Sent as Event type. |
Receive a Note | 0.21.0 | Adds images, audio and notes to an event with a simple reply |
Delete a Note | 0.21.0 | |
Update a Note | 0.21.0 | |
Follow an Actor | 1.10.0 | |
Receive an Event | 1.10.0 | |
Update an Event | 1.10.0 | |
Delete an Event | 1.10.0 |
Moderation
- Hide or remove a remote event
- Block a remote user
- Block a remote instance