Skip to content
  • 9 Votes
    7 Posts
    76 Views
    julianJ
    Additional documentation regarding various Fediverse Enhancement Proposals (FEPs) has been added to the NodeBB documentation re: ActivityPub.
  • 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!
  • Changing the domain of an existing instance

    ActivityPub
    10
    3 Votes
    10 Posts
    86 Views
    silverpill@mitra.socialS
    @julian For FEP-ef61 you will likely need to refactor much more than ID generation. This can be done (@mikedev and I did it), and might even be worth the effort, because this FEP not only solves the problem you've described, but also takes ActivityPub to the whole new level.
  • 8 Votes
    6 Posts
    177 Views
    michael@newsmast.socialM
    @julian This looks really interesting! Great you are addressing this. cc @newsmast
  • 4 Votes
    3 Posts
    248 Views
    julianJ
    @[email protected] thanks for the kind words, appreciate it! I feel like we're almost in an exploratory phase of ActivityPub development, where we're still figuring out some best practices for some things. It'll only get better!
  • 23 Votes
    20 Posts
    743 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
  • 30 Votes
    3 Posts
    613 Views
    BeAware@social.beaware.liveB
    @julian @Fitik Still faster than a multi-billion dollar conglomerate. Congrats!
  • Hello from Lemmy, part 3

    ActivityPub
    2
    0 Votes
    2 Posts
    111 Views
    julianJ
    Let's see if replies work.
  • Unique activity IDs

    ActivityPub
    4
    2 Votes
    4 Posts
    125 Views
    silverpill@mitra.socialS
    @julian Yes, IDs should be unique:>All Objects in [ActivityStreams] should have unique global identifiers. ActivityPub extends this requirement; all objects distributed by the ActivityPub protocol MUST have unique global identifiers, unless they are intentionally transient-- https://www.w3.org/TR/activitypub/#obj-id
  • Handling "410 Gone" when retrieving an actor

    ActivityPub
    5
    1 Votes
    5 Posts
    126 Views
    julianJ
    @[email protected] said in Handling "410 Gone" when retrieving an actor: You could do what Reddit does and just leave the posts up but pointing to a tombstone user. If you've ever seen a post attributed to [deleted] then you know what I'm talking about. Yes, this makes sense. It's coming into clearer focus why account and content deletions are so noisy in ActivityPub, since each deletion of a user's content needs to be federated before the account can be deleted. In absence of anything more explicit (like your aforementioned DeleteAllCreatedObjects), that's all we have to explicitly signal full account and content deletion. I think we'll go ahead with that. NodeBB already does display something like [deleted] (we show "A Former User"), and we also save the old user id as a reference in case it needs to be cleaned up. That'll work, thank you for your input a!
  • Pruning of remote content

    ActivityPub
    6
    3 Votes
    6 Posts
    98 Views
    BeAware@social.beaware.liveB
    @julian that's a good point. I feel it'd mostly be better for integration with Lemmy/Kbin type systems that mimic forums.
  • 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.
  • 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.
  • 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.
  • 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.
  • An FEP for Follow/Accept mechanics?

    ActivityPub
    6
    4 Votes
    6 Posts
    292 Views
    julianJ
    Of course you have a wiki page for this already! Why am I not surprised. Yes, that follow-accept has state synchronization responsibilities means that some additional specification would be nice, though as long as everybody tends to conform to the same behaviour I suppose thats less urgent. I still don't like that the current UX is "follow is in a pending state", but short of additional specification re: error handling, there's not much to do here. At any rate it seems I am now correctly following @[email protected] so I suppose maybe my server was slow at processing the accept.
  • 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.
  • 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
  • Clarification re: Inbox Forwarding

    ActivityPub
    5
    0 Votes
    5 Posts
    176 Views
    julianJ
    [image: nathan-fillion-speechless.gif]
  • 4 Votes
    8 Posts
    236 Views
    julianJ
    @[email protected] right. I think functionally I'll never encounter a Delete, check the origin, and find that the note hasn't actually been deleted, but stranger things have happened!