<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to subscribe to a thread?]]></title><description><![CDATA[<p>How to subscribe to a thread?</p><p>Several days ago <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/efda/fep-efda.md" rel="noopener">FEP-efda: Followable objects</a> was published. I don't like this solution because ActivityPub spec only talks about "following" in the context of actors, and the proposed "proxy-following" mechanism forces us to change some well-established practices.</p><p>So here is an alternative: <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/f06f/fep-f06f.md" rel="noopener">FEP-f06f: Object observers</a>.</p><p>Object observer is an actor that can be followed to receive object updates. If conversation thread is a collection, its observer will broadcast <code>Add</code> and <code>Remove</code> activities that have thread collection as their <code>target</code>. Observer's followers will have an up-to-date view of the thread.</p><p><a href="https://mitra.social/collections/tags/activitypub" rel="tag noopener">#ActivityPub</a> <a href="https://mitra.social/collections/tags/fep" rel="tag noopener">#FEP</a></p>]]></description><link>https://bb.devnull.land/topic/f31865c9-f79a-4794-bc8d-c6122f5c96f5/how-to-subscribe-to-a-thread</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 10:44:08 GMT</lastBuildDate><atom:link href="https://bb.devnull.land/topic/f31865c9-f79a-4794-bc8d-c6122f5c96f5.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Feb 2025 21:38:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to subscribe to a thread? on Thu, 20 Feb 2025 12:00:32 GMT]]></title><description><![CDATA[<p>1.  +1. I will replace webfinger address recommendation with a warning about possible compatibility issues.<br />2.  I think observers (and other Application actors on the server) should use a shared key.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/0195233b-222b-cc51-d535-f6f30d0dce21</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/0195233b-222b-cc51-d535-f6f30d0dce21</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Thu, 20 Feb 2025 12:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Thu, 20 Feb 2025 07:14:13 GMT]]></title><description><![CDATA[<p>First, one wants a mechanism to subscribe / unsubscribe to a conversation. Having an actor manage it, is a better mechanism than turning the conversation object into a quasi actor.</p><p>I have misgivings, because:</p><ul><li>The point of using acct-uris is to be more human readable. If one needs to generate them automatically for each thread, this will degrade quickly. IMO it would be better to drop the requirement on webfinger.</li><li>Generating an observer for each object will lead to a lot of generated public / private keys. I'm not a fan. It would be good to address this somehow. Not sure what the ideal solution would be.</li></ul>]]></description><link>https://bb.devnull.land/post/https://socialhub.activitypub.rocks/ap/object/9b990930cb180428d350abcb66061db5</link><guid isPermaLink="true">https://bb.devnull.land/post/https://socialhub.activitypub.rocks/ap/object/9b990930cb180428d350abcb66061db5</guid><dc:creator><![CDATA[helge@socialhub.activitypub.rocks]]></dc:creator><pubDate>Thu, 20 Feb 2025 07:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Tue, 18 Feb 2025 10:07:42 GMT]]></title><description><![CDATA[<p><span><a href="/user/silverpill%40mitra.social">@<span>silverpill</span></a></span> <span><a href="/user/julian%40community.nodebb.org">@<span>julian</span></a></span> Yes, you've said as much in those discussions, but everything you've said depends on this idea of an "actor" that isn't coherent. On one hand, you seem to be arguing that outbox+inbox is all you need to duck-type an actor, but then you don't actually do anything with this concept of an actor except saying that "it can perform activities". So an actor is the range of the `actor` property? Okay, so what? No behaviors depend on this. It is a tautological definition.</p>]]></description><link>https://bb.devnull.land/post/https://mastodon.social/users/trwnh/statuses/114024334160844652</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mastodon.social/users/trwnh/statuses/114024334160844652</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Tue, 18 Feb 2025 10:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Tue, 18 Feb 2025 09:09:47 GMT]]></title><description><![CDATA[<p><span><a href="/user/trwnh%40mastodon.social" rel="noopener">@trwnh</a></span> I didn't say that actors always map to "users", though mapping actors to "accounts" is very common and is a good UI design practice. In my proposal <code>Application</code> actor is recommended, which is not a "user".</p><p>The idea of adding inboxes to collections, or that collections could be followed is not supported by the ActivityPub specification. I believe it is also wrong for other reasons, and I already said enough about that in <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/2277/fep-2277.md" rel="noopener">FEP-2277</a> and in various discussions.</p><p><span><a href="/user/julian%40community.nodebb.org" rel="noopener">@julian</a></span></p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/01951852-13e1-74ae-6b1e-13a39179eca1</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/01951852-13e1-74ae-6b1e-13a39179eca1</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Tue, 18 Feb 2025 09:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Mon, 17 Feb 2025 23:33:09 GMT]]></title><description><![CDATA[<p><span><a href="/user/silverpill%40mitra.social">@<span>silverpill</span></a></span> <span><a href="/user/julian%40community.nodebb.org">@<span>julian</span></a></span> how is "the entire network built around the idea"? why do you have this idea of an actor that necessarily maps to a user?</p><p>from <a href="https://www.w3.org/TR/activitypub/#actors" rel="nofollow noopener"><span>https://www.</span><span>w3.org/TR/activitypub/#actors</span><span></span></a> we see that:</p><p>&gt; ActivityPub does not dictate a specific relationship between "users" and Actors</p><p>so why introduce the concept of "observers" and then prevent users from knowing what they are following? Why the avoidance of calling a conversation a Conversation, and why the artificial limitation of not being able to follow one?</p>]]></description><link>https://bb.devnull.land/post/https://mastodon.social/users/trwnh/statuses/114021838978185753</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mastodon.social/users/trwnh/statuses/114021838978185753</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Mon, 17 Feb 2025 23:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Mon, 17 Feb 2025 23:03:45 GMT]]></title><description><![CDATA[<p><span><a href="https://loves.tech/channel/scott" rel="noopener">@scott</a></span></p><p>Yes, I'd like to subscribe to arbitrary threads. For example, I often subscribe to issues on Github/Codeberg, or watch selected topics on SocialHub.</p><p>Another reason is client to server ActivityPub. Even if we implement thread subscriptions in a non-federated way, clients still need to tell servers about subscriptions somehow.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/01951627-3e30-ecd9-de06-f2f6e7e32a6a</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/01951627-3e30-ecd9-de06-f2f6e7e32a6a</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Mon, 17 Feb 2025 23:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Mon, 17 Feb 2025 22:48:46 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40community.nodebb.org" rel="noopener">@julian</a></span> If these limitations don't prevent us from implementing any features, why they should be addressed?</p><p>The entire network is built around the idea that only actors can have inboxes and outboxes. I don't see what problem we solve by challenging this, but I can easily see how that makes things worse.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/01951619-851a-52ee-6b8b-d7f5463900b1</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/01951619-851a-52ee-6b8b-d7f5463900b1</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Mon, 17 Feb 2025 22:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to How to subscribe to a thread? on Mon, 17 Feb 2025 22:22:00 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://community.nodebb.org/user/silverpill%40mitra.social" rel="nofollow ugc">@silverpill@mitra.social</a> I think given the addressing limitations of collections, this by-proxy method of determining who to send an <code>as:Follow</code> to makes sense as a stopgap measure until ActivityPub's next version...</p>
]]></description><link>https://bb.devnull.land/post/https://community.nodebb.org/post/103335</link><guid isPermaLink="true">https://bb.devnull.land/post/https://community.nodebb.org/post/103335</guid><dc:creator><![CDATA[julian@community.nodebb.org]]></dc:creator><pubDate>Mon, 17 Feb 2025 22:22:00 GMT</pubDate></item></channel></rss>