Skip to content

Threadiverse Working Group

Discussion and announcements related to the SWICG Forums and Threaded Discussions Task Force.

This profile is a discussion forum category and shares content from users who post in its discussions.

26 Topics 433 Posts
  • Working Group handle updated

    2
    3 Votes
    2 Posts
    67 Views
    julianJ
    @[email protected] Would it be possible for you to update the calendar entries in the SocialCG calendar to reflect the new handle? Thanks!
  • Agenda Prep for August WG Meeting

    1
    4 Votes
    1 Posts
    38 Views
    julianJ
    Agenda preparation for the June ForumWG meeting can be found at this public link (anyone can make comments for review.) Monthly meetings are held on the first Thursday of each month, at 1700 to 1800 UTC. You can find them listed in the SocialCG Calendar. The next meeting will be held on 1 August 2024. We will be discussing... ongoing research regarding resolvable conversational contexts (aka topics/threads), including backfill and synchronization. (Julian) FEP 1b12 vs 400e, and cross-compatibility with both FEPs in a forum/threaded discussion context (Angus) Implementation of Posts/Comments/Likes style feeds (Aaron Gray) If you'd like to speak or inquire about a certain topic, comment in the agenda or reply here, the floor is open!
  • The current state of context resolution

    6
    8 Votes
    6 Posts
    177 Views
    michael@newsmast.socialM
    @julian This looks really interesting! Great you are addressing this. cc @newsmast
  • Making the case for richer HTML in ActivityPub

    20
    23 Votes
    20 Posts
    744 Views
    osma@mas.toO
    @julian @johnonolan @mike Would be remiss to not mention that Hometown, which is a "light" Mastodon fork supports the Article post type and has no issues rendering long form.https://github.com/hometown-fork/hometown?tab=readme-ov-file#reading-more-content-types
  • 1 Votes
    2 Posts
    63 Views
    julianJ
    Just a follow up reminder that there is no ForumWG meeting this month. See you all next month!
  • How do you use `context` (if at all)?

    30
    7 Votes
    30 Posts
    902 Views
    angus@socialhub.activitypub.rocksA
    I think the answer to that has to be that you have to take whatever context is associated with the object you're sent as canonical. Otherwise we'll always be second-guessing. The context on the object of the first object in whatever collection you resolve could also be "wrong". Yes, practically speaking, this may lead to errors in certain cases, however I think that's better than making the context overly relative.**edit I guess in this case, practically speaking, you'd follow up with the implementer of whatever platform is being used to resolve the context you initially got and ask them to fix their issue
  • If you Announce(Object) are you not following FEP 1b12?

    15
    1 Votes
    15 Posts
    296 Views
    julianJ
    I've also added FEP 1b12 announces for additional activities: Create Update Like Undo(Like) Delete Confirming that at least Discourse accepted the Announce(Like(Note)) and parsed it correctly.
  • Minutes from 6 June 2024 WG Meeting

    21
    3 Votes
    21 Posts
    374 Views
    trwnh@socialhub.activitypub.rocksT
    I might not be communicating clearly either, but it’s a consistency thing. The intended usage I’m advocating for is to “make it an actor” by giving it an inbox and outbox, but also to go further and make self-managing collections that are attributed to themselves and Add objects into themselves. You can make the outbox private but you probably don’t want to. I don’t really see why to leave it out unless you were really adamant that the collections wouldn’t be actors. And if you go as far as I’m proposing with self-managing collections, then those are more clearly actors because they will be the actor of the Add activity. But also, you don’t have to go that far to just stick an outbox on it.
  • Topics in the #threadiverse

    29
    0 Votes
    29 Posts
    518 Views
    trwnh@socialhub.activitypub.rocksT
    julian:audience it's not used widely, so there are limited unintentional side effects to using it. julian:technically there is nothing stopping a context in NodeBB from being a part of multiple audiences, our UI is largely built around them only being a part of one. julian:So to that end, if we were to support federated private group discussions, the audience would just be the category (with access restrictions) those objects and contexts are posted to, exactly how 1b12 expects.I'm not sure those three things add up exactly. Having multiple items in audience sounds like by your own admission as something that would cause at least UI issues for NodeBB, and also probably bigger issues for 1b12 implementations such as Lemmy: nutomic:In Lemmy each post belongs to single Group which is specified in audience. Having multiple audience values would be valid according to Activitystreams, but there is no way that Lemmy could support it.Now, this isn't an argument against having multiple items in audience. But it is something that needs more thought before pursuing it.For what it's worth, I remain mostly unconvinced that the best application of audience is to list a bunch of taxonomies. I'm also not sure it should be a single Group actor. I could maybe see it being a private collection including all to/cc/bto/bcc; I could also see it being something that you copy over from the context.audience to your own object/activity audience. So I guess the next question is, how do you include or exclude yourself from an audience? If there were an actor for you to Follow or Undo Follow, then that seems straightforward enough... but addressing and audience doesn't really follow that kind of paradigm. So something else is needed.
  • What is an Actor, anyway...

    11
    0 Votes
    11 Posts
    239 Views
    stevebate@socialhub.activitypub.rocksS
    The AS2 Recommendation defines actors as "entities capable of carrying out an Activity" and (for the Applicationactor property) "[describing] one or more entities that either performed or are expected to perform the activity". One can infer that any Object referenced or Link'ed to by the actor property of an Activity type is an actor that "carried out (or performed) the activity".The ActivityPub Recommendation added additional requirements for an actor to have inbox and outbox endpoints. (However, the inverse isn't necessarily true. An object with an inbox and outbox endpoint may or may not be an AP actor.)From my perspective this means there are AS2 actors and there are AP actors. The former have no inbox/outbox requirement. The AP actors are a constrained variant of AS2 actors. An application can have both kind of actors. Obviously, the AS2-only actors cannot communicate using AP inboxes, but they may still be useful, in general, for modeling "entities capable of carrying out an Activity".I'm not making any claims about well this would interoperate given how the existing AP implementations have evolved. Most current applications are hard-coded to a very restricted subset of AS2 types and often make actor-related assumptions that are not part of the AS2/AP Recommendations.In practice, beyond the 5 core actor "types" in AS2, identifying actor and extended actor types seems to me to be very application-specific.
  • Agenda Prep for June WG Meeting

    4
    7 Votes
    4 Posts
    351 Views
    angus@socialhub.activitypub.rocksA
    Hey guys, looking forwarding to seeing you at the meeting today. We have a new video-call url:https://meet.jit.si/ap-forum-wgWe're getting the link updated on our SocialCG event too.
  • How do we handle Groups (Reconciling FEP-400e and FEP-1b12)?

    39
    0 Votes
    39 Posts
    935 Views
    nutomic@socialhub.activitypub.rocksN
    grishka:Well then for me, Remove{Note} would simply be a fancier way for moderators to do the same thing that Delete{Note} would do.This is exactly what Lemmy does. Delete for your own posts, Remove for mod actions.
  • Minutes from 2 May 2024 WG Meeting

    Moved
    43
    14 Votes
    43 Posts
    2k Views
    silverpill@mitra.socialS
    @grishka @mikedev>The originating server may not know who is part of the group and who is not, and therefore it can't enforce privacy by requiring a signed fetch.In Friendica, group participants are represented by private followers collection, which can be retrieved using signed fetch:https://socialhub.activitypub.rocks/ap/object/781ebb23f1080082071d0c156543eb5fSo I don't see any fundamental difference between FEP-400e and FEP-1b12. The authentication issue, however, is quite important, because without FEP-8b32 the group either doesn't scale or can impersonate anyone.@julian
  • 2 Votes
    18 Posts
    542 Views
    julianJ
    Thanks @[email protected]! That's good feedback and it's really exciting to know that there exist implementors out there whose default is not Note. I think at this point a real-time discussion at the next ForumWG re: the distinction between Article vs. Note would be beneficial. It'd be a continuation of the discussion we had last month. It's clear there are varied opinions on it, but as intimated by others, this might not actually be a problem that has technical solution.
  • Desired UX for forums, and accompanying user stories

    6
    6 Votes
    6 Posts
    517 Views
    luceos@socialhub.activitypub.rocksL
    trwnh: Topics can be split In addition to splitting topics, topics or their posts can also be merged into another topic. The UX for this is quite variable; sometimes entire topics can be merged into another, sometimes a certain range of posts within a topic (post 5 .. 10 from 15 posts), and sometimes a selection (post 5 and 10 from 15 posts or just a singular item post 5 from 15 posts). trwnh: Topics exist in a category For #Flarum topics can also not exist in a Category (we call them tags and that extension is optional, like all of our extensions). Even when using a Category, once the Category is deleted, we do not hard delete any topics contained within but unlink them, making them less visible but still existing within the Forum. Regardless, to us, Topics CAN exist in a category, it's not required. trwnh: Users can be followed for posts and topics Users can be messaged directly This sounds as if this is a given, I don't think it's guaranteed in every Forum software. But if can implies optional, then
  • Traversing the reply chain when working with topics

    22
    0 Votes
    22 Posts
    751 Views
    julianJ
    @[email protected] said in Traversing the reply chain when working with topics: infinite inReplyTo chain. I think this could be solved in part by the chain traversal sanity checking to ensure that the id is not already retrieved, but I'm not naive enough to assuming that that can't be circumvented. ... so yes, in that sense a limit makes sense from a security standpoint.
  • May Meeting: May 2 1700 UTC

    Moved
    9
    0 Votes
    9 Posts
    386 Views
    julianJ
    Cheers @[email protected] thanks for making it official. @[email protected] hopefully you can subscribe to the recurring event now
  • Adding Forum Task Force calls to the calendar

    1
    0 Votes
    1 Posts
    169 Views
    julianJ
    Hey @[email protected], how can I add events to the SWICG calendar? I notice there's a little button to include "Task Forces" in the listing, so I think listing our meetings would be helpful, now that we've settled on a more consistent time/day-of-week. cc @[email protected] (unrelatedly, do you get notified if I mention your SocialHub handle?)
  • Article vs. Note vs. Page

    32
    17 Votes
    32 Posts
    2k Views
    julianJ
    @[email protected] said in Article vs. Note vs. Page: Since then WordPress has joined the Fediverse, and now Ghost is about to join as well. I think the ability to display rich content may soon become a serious competitive advantage. Completely agreed. The best time to consider a different approach is now, so I am hoping we can make some headway here at the WG meeting. Stay tuned... cc @[email protected] @[email protected]
  • Agenda Prep for May WG meeting

    Moved
    4
    2 Votes
    4 Posts
    215 Views
    trwnh@mastodon.socialT
    @julian @rimu i think that was rimu actually, although i can probably give a summary