<?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[FEP-3447: Endorsements]]></title><description><![CDATA[<p dir="auto">This is a topic for community work on <a href="https://github.com/EmissarySocial/fep-endorsements" rel="nofollow ugc">FEP-3447: Endorsements</a>.  The early-early-pre-draft is currently on my own GitHub, but should be moving to the official Codeberg repository soon.</p>
<p dir="auto">I recently started a <a href="https://mastodon.social/%5B@benpate%5D(https://activitypub.space/user/benpate)/116989425966755474" rel="nofollow ugc">discussion on Mastodon</a> that is ready to move to a bigger venue. So here we are <img src="https://fedi.wiki/assets/plugins/nodebb-plugin-emoji/emoji/android/1f913.png?v=9b79ade230e" class="not-responsive emoji emoji-android emoji--nerd_face" style="height:23px;width:auto;vertical-align:middle" title="🤓" alt="🤓" /></p>
]]></description><link>https://fedi.wiki/topic/982f1fa0-75ee-41fa-8346-ab594660e96c/fep-3447-endorsements</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 04:15:48 GMT</lastBuildDate><atom:link href="https://fedi.wiki/topic/982f1fa0-75ee-41fa-8346-ab594660e96c.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Aug 2026 17:02:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FEP-3447: Endorsements on Thu, 06 Aug 2026 19:59:24 GMT]]></title><description><![CDATA[<p dir="auto"><a href="/user/benpate%40activitypub.space">@benpate</a> thinking out loud, we don't need proofs to do this, they just guarantee that the object the proof is attached to hasn't been modified in transit.</p>
<p dir="auto">What you need is a checksum! sha256 hash with each Endorsement object. Maybe that hash forms part of the id itself, then you don't need a property.</p>
<p dir="auto">Not sure who's going to yell at me for that one.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2205</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2205</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Thu, 06 Aug 2026 19:59:24 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Thu, 06 Aug 2026 19:54:05 GMT]]></title><description><![CDATA[<p>I think it's fine to use a different <code>type</code>. What I wanted to point out is that <code>context</code> property is for grouping related objects, and that there is another property that does exactly you want - <a href="https://www.w3.org/TR/activitystreams-vocabulary/#dfn-relationship" rel="noopener"><code>relationship</code></a>.</p><blockquote><p>we're modeling a one-way relationship, not two way.</p></blockquote><p>In a two-way relationship, there is an expectation that another <code>Relationship</code> object exists representing a reverse claim.</p><blockquote><p>Is there another way around this issue that DOESN'T require Object Integrity Proofs?</p></blockquote><p>I am not sure if integrity proofs really solve this problem... It's hard to tell without knowing who signs what (I didn't find that information in the FEP).</p>]]></description><link>https://fedi.wiki/post/https://mitra.social/objects/019fd8a3-ddfc-7791-9ae7-2c2676aef169</link><guid isPermaLink="true">https://fedi.wiki/post/https://mitra.social/objects/019fd8a3-ddfc-7791-9ae7-2c2676aef169</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Thu, 06 Aug 2026 19:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Thu, 06 Aug 2026 14:54:25 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" rel="nofollow ugc">@silverpill@mitra.social</a></p>
<p dir="auto">Yes, an <code>Endorsement</code> is very similar to <code>Relationship</code> and I wrestled with this a bunch.  But I think we're modeling a one-way relationship, not two way.  I think it's something like this:</p>
<p dir="auto">Relationship: Alice &lt;- work together -&gt; Bob<br />
Endorsement: Alice -&gt; endorses work product -&gt; Bob</p>
<p dir="auto">And in more practical (and less theoretical) terms, this new object allows us to assume tighter controls around how an <code>Endorsement</code> was made.  As under-specified as it is, I could post a valid <code>Relationship</code> between myself and Robert Plant (I did meet him once) and there's no way to verify it.  Using a new object, like <code>Endorsement</code>, we can rely on the workflow around this object a little more, and can verify that Robert Plant actually acknowledged my endorsement (but I'm certain he wouldn't remember me, the kid in the bookstore)</p>
<p dir="auto">So, we should reuse as much of the existing vocabulary as we can (<code>context</code>, <code>content</code>, etc) but I think there's a good reason for a new top-level object.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2202</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2202</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Thu, 06 Aug 2026 14:54:25 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Thu, 06 Aug 2026 14:48:04 GMT]]></title><description><![CDATA[<p dir="auto">I'd rather not use Object Integrity Proofs either, and I'd be happy to cut them entirely. But here's the big issue I'm concerned about:</p>
<p dir="auto">Someone may endorse me for one thing (Ben likes Tea) that I'm perfectly ok with.  I accept the endorsement, but then they maliciously change the endorsement (Ben likes Coffee, gross) and I still keep their endorsement, leading me to lots of embarrassment.</p>
<p dir="auto">Is there another way around this issue that DOESN'T require Object Integrity Proofs?</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2201</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2201</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Thu, 06 Aug 2026 14:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Mon, 03 Aug 2026 20:44:18 GMT]]></title><description><![CDATA[<p dir="auto">Two thoughts:</p>
<ol>
<li>
<p dir="auto">7888 doesn't lay claim to <code>context</code>, additional uses are encouraged, even</p>
</li>
<li>
<p dir="auto">Suggest downgrading requirement of proof to MAY. Upgrade it to MUST in a new FEP. Some of us have no immediate plans to support object integrity proofs. <em>Especially</em> since an endorsement is resolvable, there's no need for a proof — t'is merely a convenience.</p>
</li>
</ol>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2194</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2194</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Mon, 03 Aug 2026 20:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sun, 02 Aug 2026 23:30:55 GMT]]></title><description><![CDATA[<p dir="auto">Yes, that's a good idea.  I'm hoping we can make a really streamlined document for the protocol and then to put the other important "how to use this" stuff into some separate document.  So it makes sense to put context types somewhere else, too.</p>
<p dir="auto">For the <em>very short term</em> there's a lot of overlapping conversations so it's easier <em>for me</em> to dump everything into one big messy document. Will that work, with the general understanding that context URIs break out into their own FEP long before we start building?</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2187</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2187</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sun, 02 Aug 2026 23:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sun, 02 Aug 2026 23:26:02 GMT]]></title><description><![CDATA[<p dir="auto"><a href="/user/benpate%40activitypub.space">@benpate</a> could Endorsement types be split off into a separate FEP? I think keeping things simple makes it easier for potential devs to digest.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2186</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2186</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 02 Aug 2026 23:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sun, 02 Aug 2026 22:56:03 GMT]]></title><description><![CDATA[<p dir="auto">I've updated the document to use "Endorsement" as an object (instead of "Endorse" as an activity).  This changes the name to "FEP-d471: Endorsements".  I've also <em>tried</em> to incorporate a number of the ideas and suggestions here, including a <code>context</code> URI to identify specific KINDS of endorsements, as well as explanations for many common questions.</p>
<p dir="auto">If you're following this, now is a <em>great</em> time to revisit the FEP.  This whole thing will be migrated to Codeberg soon (a PR is already in the works) and this will be the primary place to discuss updates <img src="https://fedi.wiki/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=9b79ade230e" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2185</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2185</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sun, 02 Aug 2026 22:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 20:01:26 GMT]]></title><description><![CDATA[<p dir="auto">Ok.  I'm going to rewrite it as a noun and see how that works.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2184</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2184</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 20:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 19:56:34 GMT]]></title><description><![CDATA[<p dir="auto"><a href="/user/benpate%40activitypub.space">@benpate</a> I still agree with <a href="https://activitypub.space/user/silverpill%40mitra.social" rel="nofollow ugc">@silverpill@mitra.social</a> that Endorsement makes more sense because it's metadata can be updated (content, tags, etc.)</p>
<p dir="auto">Like, block, etc. don't have that additional concern AFAIK. However it's not a sticking point for me and I am ok with whatever.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2183</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2183</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 19:56:34 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 19:42:08 GMT]]></title><description><![CDATA[<p dir="auto">Yes, exactly.  It's not AP now, so it's not <em>technically</em> reusing the name.  If anything, we're taunting Mastodon to just connect up what they've already got in place.  Though, they may be ditching this in favor of their new "Collections" feature -- which will be very cool.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2182</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2182</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 19:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 19:39:44 GMT]]></title><description><![CDATA[<p dir="auto">Do you mean this API endpoint?</p>
<p dir="auto"><a href="https://docs.joinmastodon.org/methods/endorsements/" rel="nofollow ugc">https://docs.joinmastodon.org/methods/endorsements/</a></p>
<p dir="auto">It's not AP, so it's not conflicting with this FEP, no?</p>
<p dir="auto">TIL Mastodon has endorsements.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2181</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2181</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 19:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 19:37:25 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian" rel="nofollow ugc">@julian</a> I'm spinning back and forth on this. Should this be a <strong>noun</strong> or a <strong>verb</strong>? In a way, it's kind of irrelevant - we could query this data all the same whether they're objects or activities.</p>
<p dir="auto">Pros for Activity:</p>
<ul>
<li><code>Follow</code>, <code>Like</code>, and <code>Block</code> are all activities. <code>Endorse</code> should feel parallel to them</li>
<li>We have other examples of actors <code>Accept</code>-ing and <code>Reject</code>-ing other activities.</li>
<li>Mastodon API already publishes <code>Endorsement</code>, so we shouldn't overlap with that.</li>
</ul>
<p dir="auto">Pros for Object:</p>
<ul>
<li><code>Offer(Endorsement)</code> reads cleaner than <code>Offer(Endorse)</code></li>
<li>As a noun, an <code>Endorsement</code> feels like something I could pick up and hold, attach a signature to, or put on my home page.</li>
<li>Mastodon API already publishes <code>Endorsement</code>, so we'd just be opening this up to a broader ActivityPub audience.</li>
</ul>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2180</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2180</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 19:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 19:06:39 GMT]]></title><description><![CDATA[<p dir="auto"><code>content</code> should probably be free-form HTML, so maybe not? But we definitely need something -- I'm kicking around either <code>tag</code> or <code>context</code> for this.</p>
<p dir="auto">I'm leaning towards <code>context</code> because we could define URL-like namespaces for specific things, where tags are usually more of a "folks-onomy" and therefore harder to aggregate.</p>
<p dir="auto">What do you think?</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2179</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2179</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 19:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 23:39:59 GMT]]></title><description><![CDATA[<p dir="auto">Can <code>content</code> have some prescribed shape or specific attestations? Or maybe better asked, would I be able to say “I trust Bob for matters pertaining to cooking and carpentry, but not windsurfing” ?</p>
]]></description><link>https://fedi.wiki/post/https://piefed.social/comment/12347200</link><guid isPermaLink="true">https://fedi.wiki/post/https://piefed.social/comment/12347200</guid><dc:creator><![CDATA[artifex@piefed.social]]></dc:creator><pubDate>Sat, 01 Aug 2026 23:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:52:34 GMT]]></title><description><![CDATA[<p dir="auto">Thanks for this.  All good points <img src="https://fedi.wiki/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=9b79ade230e" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Add "FEP-8b32 Object Identity Proofs" into the mix, and we may get to skip one of those HTTP lookups.  We're going to NEED signatures on endorsements to keep people honest, with the side-benefit of simplifying some network stuff in the meantime.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2178</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2178</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:49:30 GMT]]></title><description><![CDATA[<span><a href="/user/benpate%40activitypub.space" rel="ugc">@<span>benpate</span></a></span> <span><a href="https://activitypub.space/category/5/technical-discussion" rel="ugc">@<span>technical-discussion</span></a></span> <br />&gt;Given all of the different kinds of activities we have to accept, it seems like this would already be a requirement for any ActivityPub server, yes?<br /><br />More or less yes, but that doesn't mean it must be that way forever. Currently Accept/Reject is mostly only for follows for example. Now if I add something like group chat Invites, the two would have completely different side-effects.<br /><br />I don't really have a preference for one over the other, as the language I would use solves the type check for me via pattern matching. But if it wouldn't, the result would probably include a giant switch/case statement somewhere in the object logic and a plethora of handle_incoming_type_asdf functions for each Activity(Object) variation supported. <br /><br />The network request point is kinda moot, as you would want to derefence (and fetch) the Object most of the times anyway. At least for me it's about developer experience (clarity), getting rid of JSON-LD while still getting some validation and removing possible semantics conflicts between FEPs and/or different extensions. The last is solved by LD, but I want to get rid of it instead. As a bonus, instances not supporting the extensions will drop it early instead of making requests only to drop the Activity in the end.]]></description><link>https://fedi.wiki/post/https://fluffytail.org/objects/659f743b-1413-4d52-8632-7ccab75373f7</link><guid isPermaLink="true">https://fedi.wiki/post/https://fluffytail.org/objects/659f743b-1413-4d52-8632-7ccab75373f7</guid><dc:creator><![CDATA[phnt@fluffytail.org]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:28:00 GMT]]></title><description><![CDATA[<p><span><a href="/user/benpate%40activitypub.space" rel="noopener">@benpate</a></span></p><blockquote><p>Also, Gilles makes a strong point to just use the word "Trust" -- it's simpler and better known around the world. What do you think of that, instead?</p></blockquote><p>I prefer "endorse". IMO "trust" is too vague and often used in discussions related to security.<br />In the user interface, the different flavors of "endorse" could be described using other words.</p>]]></description><link>https://fedi.wiki/post/https://mitra.social/objects/019fbe95-4356-71c2-9254-12ea8257b8ef</link><guid isPermaLink="true">https://fedi.wiki/post/https://mitra.social/objects/019fbe95-4356-71c2-9254-12ea8257b8ef</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:26:43 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/phnt%40fluffytail.org" rel="nofollow ugc">@phnt@fluffytail.org</a> considering the Endorse (or Endorsement) object needs to be resolved <em>anyways</em> as it contains potentially relevant metadata, it seems the "save network requests" argument is moot.</p>
<p dir="auto">It's not especially hard to add new activity handlers in NodeBB, it's just a personal preference.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2177</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2177</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:14:41 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/phnt%40fluffytail.org" rel="nofollow ugc">@phnt@fluffytail.org</a> This implementation detail is a good point. Thank you for clarifying.</p>
<p dir="auto">In my own software, I think we're already doing this - dereferencing the "object" of an activity before I route it to the appropriate transaction handler. Given all of the different kinds of activities we have to accept, it seems like this would already be a requirement for any ActivityPub server, yes?</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2176</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2176</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:05:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/benpate%40activitypub.space" aria-label="Profile: benpate@activitypub.space">@<bdi>benpate@activitypub.space</bdi></a> <a class="plugin-mentions-category plugin-mentions-a" href="/category/technical-discussion@activitypub.space" aria-label="Profile: technical-discussion@activitypub.space">@<bdi>technical-discussion@activitypub.space</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/julian%40activitypub.space" aria-label="Profile: julian@activitypub.space">@<bdi>julian@activitypub.space</bdi></a> The point <a class="plugin-mentions-user plugin-mentions-a" href="/user/silverpill%40mitra.social" aria-label="Profile: silverpill@mitra.social">@<bdi>silverpill@mitra.social</bdi></a> is trying to make is that side-effects differ based on the Object an Activity points to. So if you are ingesting an Activity of type Accept, you have to dereference the Object, fetch it or look it up in the DB, check the type of the Object and then decide what to do.</p>
<p dir="auto">With pseudo-namespaces, you see an Activity type that is unique to an Object type. There is no special handling for each type as it doesn't matter. Depending on how painful implementing new AP types is in your software, using namespaces is cleaner and more obvious. If it's a pain to implement new types in your software,...</p>
]]></description><link>https://fedi.wiki/post/https://fluffytail.org/objects/b2d18aa6-a050-4975-84c8-60e64e8ef8bc</link><guid isPermaLink="true">https://fedi.wiki/post/https://fluffytail.org/objects/b2d18aa6-a050-4975-84c8-60e64e8ef8bc</guid><dc:creator><![CDATA[phnt@fluffytail.org]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:05:56 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:03:01 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian" rel="nofollow ugc">@julian</a> Yeah, the Noun/Object form may be cleaner than Verb/Activity.  I don't have a good reason why I chose one over the other.  It'll probably change the FEP name and number, but that's not really a big deal.</p>
<p dir="auto">This also aligns better with Mastodon's existing "Endorsement" objects</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2175</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2175</guid><dc:creator><![CDATA[benpate@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:01:07 GMT]]></title><description><![CDATA[<p><span><a href="/user/phnt%40fluffytail.org" rel="noopener">@phnt</a></span> I wouldn't say that introducing a new vocabulary is a trouble (unless you care about JSON-LD, which requires deploying a website every time you invent a property or type)...</p><p>But you're right, it's better to use prefixes - I already started doing it in my FEPs. Prefixes could be dropped once a FEP is finalized.</p>]]></description><link>https://fedi.wiki/post/https://mitra.social/objects/019fbe7c-a303-7541-949a-e736ab8a6740</link><guid isPermaLink="true">https://fedi.wiki/post/https://mitra.social/objects/019fbe7c-a303-7541-949a-e736ab8a6740</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-3447: Endorsements on Sat, 01 Aug 2026 18:01:28 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/phnt%40fluffytail.org" rel="nofollow ugc">@phnt@fluffytail.org</a> yeah but I'm also saying you don't need JSON-LD to adequately distinguish between embedded objects. People have been doing it for decades already. No pseudo-namespaces, no JSON-LD</p>
<p dir="auto">We're already derailing from the main topic at hand <img src="https://fedi.wiki/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61c.png?v=9b79ade230e" class="not-responsive emoji emoji-android emoji--stuck_out_tongue_winking_eye" style="height:23px;width:auto;vertical-align:middle" title=":stuck_out_tongue_winking_eye:" alt="😜" />  perhaps we can both agree JSON-LD is pointless and move on.</p>
]]></description><link>https://fedi.wiki/post/https://activitypub.space/post/2174</link><guid isPermaLink="true">https://fedi.wiki/post/https://activitypub.space/post/2174</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 01 Aug 2026 18:01:28 GMT</pubDate></item></channel></rss>