Following my previous proposal, FEP-22cd: Attributing translations, I've now drafted a proposal for FEP-f799: Coordinated Inbox Delivery Suspension. @nyanrus also helped out this time! The PR hasn't been merged yet, but you can read it here in the meantime.
codeberg.org
Cookie monster!
<p>DongU Kang (<a href="https://sukhi.f3liz.casa/@nyanrus">@<bdi>nyanrus@sukhi.f3liz.casa</bdi></a>) and I (<a href="https://hollo.social/@hongminhee">@<bdi>hongminhee@hollo.social</bdi></a>) have drafted a proposal for announcing temporary suspensions of ActivityPub inbox delivery, primarily for scheduled maintenance. Peers can defer queued and new deliveries until the announced end time or an earlier cancellation, avoiding predictable failed requests during the interruption. This complements <code>503 Service Unavailable</code> and <code>Retry-After</code> rather than replacing existing retry policies.</p> [...]
FEP-f799: Coordinated Inbox Delivery Suspension
DongU Kang (@nyanrus@sukhi.f3liz.casa) and I (@hongminhee@hollo.social) have drafted a proposal for announcing temporary suspensions of ActivityPub inbox delivery, primarily for scheduled maintenance. Peers can defer queued and new deliveries until the announced end time or an earlier cancellation, avoiding predictable failed requests during the interruption. This complements 503 Service Unavailable and Retry-After rather than replacing existing retry policies.
A DeliverySuspension object can cover one inbox or all inboxes at an HTTPS origin. Mutual links establish which actor can control delivery suspensions for that target. HTTP Link headers let peers discover a notice they missed, and signed objects can be served from static storage while the application is offline. Peers keep their own limits on suspension duration and queue storage, and resume gradually to avoid overwhelming a recovering server.
https://codeberg.org/fediverse/fep/pulls/954
Feedback welcome, especially on controller verification and how this would fit existing delivery queues and retry policies. Thanks!
codeberg.org
WIP: FEP-f799: Coordinated Inbox Delivery Suspension
fep - Fediverse Enhancement Proposals
