From f2ac41b53360cfe06cdca94cc33d93cb1593edfd Mon Sep 17 00:00:00 2001 From: AvidSeeker Date: Mon, 15 Jul 2024 23:17:02 +0000 Subject: [PATCH] FEP-a5c5: Web Syndication (#363) Standard for retrieving RSS of any ActivityPub object. E.g: https://codeberg.org/fediverse/fep.rss * Discussion: https://socialhub.activitypub.rocks/t/4362 Reviewed-on: https://codeberg.org/fediverse/fep/pulls/363 Co-authored-by: AvidSeeker Co-committed-by: AvidSeeker --- fep/a5c5/fep-a5c5.md | 52 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 fep/a5c5/fep-a5c5.md diff --git a/fep/a5c5/fep-a5c5.md b/fep/a5c5/fep-a5c5.md new file mode 100644 index 0000000..44b9b07 --- /dev/null +++ b/fep/a5c5/fep-a5c5.md @@ -0,0 +1,52 @@ +--- +slug: "a5c5" +authors: AvidSeeker +status: DRAFT +dateReceived: 2024-07-15 +trackingIssue: 'https://codeberg.org/fediverse/fep/issues/364' +discussionsTo: 'https://socialhub.activitypub.rocks/t/4362' +title: Web Syndication Methods +date: 2024-07-15 +--- + +# FEP-a5c5: Web Syndication Methods + +## Summary + +This document proposes a standard for web syndication methods across the +Fediverse by appending `.rss` or `.atom` to object URLs. This will allow users +to easily subscribe to feeds of timelines, posts, and other objects. +Additionally, this proposal addresses whether syndication methods should be +applicable to mirrored profiles across the Fediverse, recommending optional but +preferred implementation. + +## Syndication Methods + +### Creating Feeds + +To create a syndication feed, servers must append `.rss` or `.atom` to the URL +of an object. For example: + +- For a user timeline: `https://example.org/@user.rss` or `https://example.org/@user.atom` +- For a post: `https://example.org/posts/12345.rss` or `https://example.org/posts/12345.atom` + +### Mirrored Profiles + +For mirrored profiles, such as `https://example-mirror.org/@user@example.org`, +appending `.rss` or `.atom` should be supported, but it is optional. The +recommendation is to implement this feature to maintain consistency and user +convenience across different instances. + +Example URLs: + +- For a mirrored user timeline: + `https://example-mirror.org/@user@example.org.rss` or + `https://example-mirror.org/@user@example.org.atom` + +## Copyright + +CC0 1.0 Universal (CC0 1.0) Public Domain Dedication + +To the extent possible under law, the authors of this Fediverse Enhancement +Proposal have waived all copyright and related or neighboring rights to this +work.