hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

9.5K
active users

Just noticed there's no back-linking from collections to the Actor who owns that collection?

Like if I fetch a collection by arbitrary URI, I think knowing which actor(s) own / can manage that collection is really important information.

Additionally, the way AP defines Add and Remove doesn't make any sense at all since my actor can't tell your server that I've added you to a collection without a request directly from you

So Add and Remove can't be used to synchronise changes to a collection over time.

Emelia 👸🏻

If the sender owns the collection, why can't it use Add or Remove to signal to another server that the owner of that collection has modified it?

@thisismissem Yep, your analysis is correct.

There are ways around it (nothing stops us from including such a back-link, or turning every collection into an actor in its own right), but there's nothing by default.

@thisismissem There is no sense of parentage or controllers, something that @jenniferplusplus and I have both encountered and discussed at various points. So there's never any idea, looking only at the object, of "who do I talk to _about_ this object."

@hrefna @thisismissem this feels like an extension of the debate that @jenniferplusplus was having recently. Is AP about publishing or is it really about syncing? When I hear you all discuss, it feels like you're in this weird middle ground that isn't great in either direction. And I wonder what it means for the protocol that there isn't a lot of clarity in intent here.

@polotek @hrefna @thisismissem it really isn't great.

The purpose people keep trying to put it to is sharing, in my view. Which is actually somewhere in the middle. But it's also complicated and full of edge cases and necessary compromises, and no good way to navigate that.

@polotek @hrefna @thisismissem @jenniferplusplus good point.

are there more sync-ish attempts?

or more "publish and forget" attempts where if they miss an update, too bad?

@risottobias @polotek @hrefna @thisismissem Yes, but I'm not sure the answer will be satisfying. For efforts that are more interested in syncing some kind of shared state, you should probably look more at p2p messaging apps. Stuff like Matrix or Cwtch. XMPP is worth a mention, too.

For one-way publishing, the answer is RSS and Atom. You might also consider email.

But none of those does what we want this network to do.

@wonderfox it's an ActivityPub / ActivityStreams thing.

A collection can be a set of objects, so Actors, Notes, etc.

Collections can be used for addressing, e.g., the Followers or Following collection.

@wonderfox so like your followers and following are unique reverse-chronological collections of those Actors, your pinned statuses on your account is a `featured` Collection on your Actor of Notes.