On using context
for taxonomy and contextHistory
for comments and threads
#2270
Jiwoon-Kim
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I closed the issue and moved the content into Discussions.
This is in the same line as my earlier ideas, but since there are FEP references available now, I thought it was worth revisiting.
Honestly, I’ve opened so many issues that even I have trouble remembering them all, and tracking the evolution of my own ideas has been difficult.
I believe it would be more appropriate to use the
context
property for taxonomy-related structures (categories, series, page ordering, etc.), while reserving thecontextHistory
property for conversations and threads.Separation of
replies
andcontext
https://codeberg.org/fediverse/fep/src/branch/main/fep/b2b8/fep-b2b8.md#replies
https://codeberg.org/fediverse/fep/src/branch/main/fep/f228/fep-f228.md#contexthistory-property
FEP-171b: Conversation Containers
https://codeberg.org/fediverse/fep/src/branch/main/fep/171b/fep-171b.md#top-level-post
WordPress has adopted FEP-f228: Backfilling conversations, but in my view, when
context
is used for taxonomy,contextHistory
is a better fit for conversation threads.Effective approach
context
for taxonomy: According to FEP-b2b8,context
should represent larger collections like a blog category, a series, or a newspaper column.contextHistory
for threads: For posts that belong to a conversation,contextHistory
should point to the top-level post or conversation container. This represents the ancestry of the thread.https://codeberg.org/fediverse/fep/src/branch/main/fep/b2b8/fep-b2b8.md#context
https://codeberg.org/fediverse/fep/src/branch/main/fep/11dd/fep-11dd.md#context-ownership
context
owned by an Organization actor.context
owned by a Person actor.This distinction allows blogs to behave more like news or magazine publishers in the Fediverse.
On blog profiles and actor types
I don’t think it is appropriate for blog profiles to be modeled as Group actors.
While WordPress supports multiple authors, treating a blog profile as a group actor creates conflicts:
Even with FEP-1b12 (Group federation), the group actor model doesn’t align with how blogs function.
Instead:
This respects WordPress’s permission-based publishing model.
Inline images and attachments
All inline images in an Article should also appear in
attachments
.FEP-b2b8: Long-form Text
https://codeberg.org/fediverse/fep/src/branch/main/fep/b2b8/fep-b2b8.md#content
FEP-1311: Media Attachments introduces the concept of multiple media versions and licensing.
https://codeberg.org/fediverse/fep/src/branch/main/fep/1311/fep-1311.md#multiple-media-versions
FEP-e232: Object Links
https://codeberg.org/fediverse/fep/src/branch/main/fep/e232/fep-e232.md
This could be useful for inline images as object links.
Issue with WordPress:
Multiple media versions
For heavy photologs (up to 50 images per post), embedding all versions in the Article object is inefficient.
attachment_id
permalinks).attachment
property should only include the representative URI + main URL.Related core proposal:
https://core.trac.wordpress.org/ticket/63953
Improving the Permalink Structure for
?attachment_id=123
Conclusion
Even if other Fediverse platforms lag in supporting long-form content and inline images, WordPress—being primarily a long-form platform—should take a proactive role in implementing FEPs.
By clearly separating
context
(taxonomy) andcontextHistory
(conversations), aligning blog profiles with Organization/Service actors rather than groups, and addressing inline media with scalable attachment strategies, WordPress can become a strong reference implementation for long-form ActivityPub.Honestly, I understand the convenience of modeling WordPress blog profiles as Group actors, since WordPress is fundamentally a multi-author system.
Nevertheless, I don’t think it’s appropriate to model the blog profile itself as a Group actor. A blog should federate only posts — not comments or federated reply posts.
The multi-forum model, in my view, should instead be solved through bbPress compatibility, rather than redefining the blog profile actor type.
Even if we consider FEP-1b12 (Group federation), the group-actor approach does not align with how blogs function. A blog is not a forum where anyone can author posts—it’s closer to a magazine or newspaper.
In my opinion, by using the
contextHistory
property, it should be possible to storeDelete
activities, which could allow implementing placeholders for deleted comments.I understand that it’s difficult to improve the actor model right now since there is no precedent for implementing an organization actor. Please just consider using the contextHistory property for now.
Beta Was this translation helpful? Give feedback.
All reactions