Follow

As someone who creates ActivityPub services, it's often a puzzle to figure out exactly how someone else's service federates. Like, what does service X do when I send it a Delete/Note activity?

In an attempt to be a good citizen, I've drafted up a FEDERATION.md file for my fediverse event organizing service I'm working on. Here it is:

github.com/dariusk/gathio/blob

I've also started a meta-discussion about how we might start documenting this stuff generally:

socialhub.activitypub.rocks/t/

@Darius Kazemi @˗ˏˋ wakest ˎˊ˗

FWIW, we accept Accept/Event, Reject/Event, and TentativelyAccept|TentativelyReject/Event as RSVP responses. Question seems ill-suited to the task. I believe this is also what Friendica does, but I'll have to verify. ActivityPub didn't exist when I originally created the Events interface forthat project.

@mike @liaizon Question is not an RSVP response: it is an invitation to RSVP directly from your client.

@mike @liaizon (thanks for reading, btw! I'm glad that the document is doing what it should: enabling us to instantly have substantive conversations about interop)

@Darius Kazemi @Mike Macgirvin ⚡ It appears we're not spec compliant either. AS-Vocab implies that events are sent as Invite/Event with possible responses of Accept/{Invite/Event} (which is a recursive or embedded activity) along with Reject and the two Tentatives. If I'm going to change our implementation, I'd prefer to change it to precisely match the spec rather than create a separate poll and two separate activities. Currently a Create/Event is treated as an implicit invitation to those in the activity distribution list as that's the model we started with a decade ago.

@darius
Is there an #RFC for #ActivityPub like there is for every(?) other protocol on the Internet?

This should link to the RFC for #HTML:
https://tools.ietf.org/html/rfc7231

@dsfgs It's a W3C protocol divided among 3+ documents. The main page for it is here activitypub.rocks/

But it can be hard to navigate, so I wrote a guide to navigating it here:

tinysubversions.com/notes/read

@darius

I agree that we need a solid place where we discuss the Codes and Codices of Interoperability.

@redaktor (my baby) has got the same problem with the "multilanguage" and "topics" and "OAuth weblayer" - commented at the thread.

and pinging
@bascht

It sounds you don't want mastodon but one of the other software where the UX is more organic, just like yak wool ;)
I am doing https://socialhub.activitypub.rocks/c/software/redaktor-me/22

Server - 60% ready.
Basic components - ready
overall 50% ready before release
will hurry

@darius for what it worth, this is what we have for Funkwhale: https://docs.funkwhale.audio/federation/index.html

Maybe we could agree on a nodeinfo field to put a link to this kind of documentation?

@eliotberriot that's very nice! I will read this in more detail when it's not midnight

@darius sure! Also, if we can agree on a format to describe activities, we could also expose this in nodeinfo directly, e.g:

SupportedActivities: [Create/Event, Delete/*, Follow/*]

@eliotberriot

"agree" sounds like a pledge that everyone should sign …
This can be helpful as a guide for others. I write a proposal.
We could discuss it in a closed meta group, ok ?

@darius come and see europe where it is still bright ;)

@sl007 @darius sorry if it came out wrong, I'm not implying anyone must "sign" this, mostly that if a handful of implementation can agree on a lightweight format/schema/vocabulary, it could make sense to expose this programatically :)

@sl007 @darius sorry if it came out wrong, I'm not implying anyone must "sign" this, mostly that if a handful of implementation can agree on a lightweight format/schema/vocabulary, it could make sense to expose this programatically :)

And I'd be happy to join a discussion about this

@eliotberriot @darius

No, you don't came out wrong.
The pledge has some other aspects.
But to put this in has the nice factor of reminding.
Just let me write it before we maybe send it to trash - will do anyway - need to fight fever anyway to become clear for typescripting again ;)

Sign in to participate in the conversation
Friend Camp

Hometown is adapted from Mastodon, a decentralized social network with no ads, no corporate surveillance, and ethical design.