Skip to content

Resolved errata makes it possible to be fully compliant with "Federated Server" profile by doing nothing #482

@trwnh

Description

@trwnh

https://github.com/swicg/meetings/tree/main/2023-11-17#ap-issue-297

https://www.w3.org/wiki/ActivityPub_errata#Allow_servers_to_filter_delivery_when_activities_are_received_in_the_outbox

per CG resolution, the requirements ("MUST") to process outbox delivery and deliver to inboxes were both changed to mere recommendations ("SHOULD"). this was done to allow for spam filtering and blocking, but:

  • you can include provisions for filtering and blocking without removing the requirement, by using language such as "you MUST deliver although you MAY filter" or "you MUST deliver unless the activity is not allowed for some implementation reason, which MAY include spam filtering or blocks"
  • removing these two requirements leaves the entire S2S section (section 7) with zero requirements for delivery. the only requirement remaining in section 7 would be to HTTP GET with Accept: application/ld+json; profile="https://www.w3.org/ns/activitystreams", but servers do not generally have to GET anything (as this is usually the client's responsibility in most cases).

put simply, it is possible to be fully compliant with the "ActivityPub conformant Federated Server" profile by default, since there are no hard requirements.

proposed solution

revert this errata, change the two SHOULDs back to MUSTs (while maintaining the "exception" for filtering and blocking)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs errataWe need to add errata for this

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions