#social 2019-03-25

2019-03-25 UTC
dmitriz, jaft and WammKD joined the channel
#
WammKD
slaps jaft around a bit with a large fishbot
vitalyster and xmpp-social joined the channel
#
trwnh
is there anything that could be used to represent "rules before interacting" similar to e.g. twitch? someone on fedi expressed wanting a similar feature before replies, and i was thinking it'd be convenient to generalize that to interacting with any Object (actor, thread, group, etc)
#
cjslep[m]
OCAP is one such idea.
#
cjslep[m]
trwnh (IRC): which can be found here https://w3c-ccg.github.io/ocap-ld/
#
trwnh
cjslep[m]: i'm aware of ocap but it's not exactly what i'm talking about. i'm thinking specifically of a way to communicate expectations/rules/etc *before* interacting with an object. it can be combined with ocap to restrict interactions, sure, but that doesn't really communicate guidelines
#
trwnh
like a `rules` field or some other such thing
#
trwnh
the only thing we can do right now is to have some `featured`/pinned post detailing this, or to put it into our bios, but this is kind of a semantic hack
#
trwnh
and generally ignorable too, if someone simply doesn't check a profile's bio or pinned posts
#
trwnh
it doesn't necessarily have to be a terms of service thing where you have to explicitly agree, but that is another interesting avenue
#
trwnh
basically a jsyk/fyi feature with optional explicit agree if you use ocap (and simply displayed as info in systems that don't implement ocap)
#
cjslep[m]
Ah I see. Sounds interesting. Unfortunately I'm not aware of any such properties already a part of ActivityStreams Core
#
trwnh
yeah i figured as much
#
trwnh
probably needs to be its own extension
#
trwnh
in general it seems activitypub is less equipped to handle forum-like use cases... probably as a consequence of it being modeled around email
#
cjslep[m]
How so?
#
trwnh
missing a bunch of stuff around non-actor objects. luckily it can be extended but that means getting everybody to agree on a standard extension... might be more fruitful to pitch the idea to various implementations rather than at a spec level.
#
rialtate[m]
trwnh: https://www.w3.org/TR/odrl/ might have what you are looking for
#
trwnh
rialtate[m]: hmm no that doesnt seem remotely similar
#
rialtate[m]
Erm well it doesn't cover specific social interactions but Annotate, Excerpt, Duplicate, Backup, Save translate semantically to some parts of the process
#
trwnh
i'm really thinking more of an attached Note maybe
#
trwnh
maybe `context` could be used for this? idk context is a bit vague
#
trwnh
intentionally vague, according to the activitystreams spec
#
rialtate[m]
trwnh: if you are going to use a Note I think it makes more sense as an `attachment`
#
fr33domlover
trwnh, what if you implement these properties as an extension? Unaware servers will ignore them and send you activities; reject those. Then gradually get this extension supported in existing servers so that your software can be contacted by users of other fediverse servers (Mastodon, Pleroma, etc.)
#
fr33domlover
trwnh, also, I'm not sure using pinned posts etc. is a bad idea: Custom properties would be most useful if there's literally new program behavior to be done based on them. I'd say, base your property choices on figuring out exactly which part of the interaction needs to be done by macine-to-machine interaction
#
fr33domlover
Because for humans, you can just put a pinned post like in forums
#
fr33domlover
Q: Should I give every actor an outbox? Even if that outbox is always empty?
#
fr33domlover
I have non-human actors that never post anything
#
fr33domlover
But the spec says the outbox property is required
timbl joined the channel
#
schmittlauch[m]
ohai
#
schmittlauch[m]
I wonder whether I can utilize AP Relay or Group Actors in my project. Do you know any resources I can read to get more information about these actor types?
#
schmittlauch[m]
AFAIK the relay actor is currently used in the Mastodon and LitePub (Pleroma) relays, while Prismo makes use of the Group actor.
timbl joined the channel
#
fr33domlover
schmittlauch[m], do you mean like a mailing list, where you address something to a group, and that actor them delivers to all the group members? Idk how relay/group stuff works in Mastodon or Pleroma, but I wonder if/why special support is needed for that: You just send something addressed to the https://GROUP/members collection, and the destination server makes the actual delivery (the list of members
#
fr33domlover
can be private, so, it's something the server needs to be ready to do, it can't rely on the message author to do that)
#
schmittlauch[m]
fr33domlover: Ah, interesting. Yes, something like that. Interested servers shall be able to subscribe to an actor on a server responsible for certain content, and then shall receive all posts sent to that actor.
#
schmittlauch[m]
fr33domlover: I'd like to know where I can find descriptions of these special actors. because the ActivityPub spec only mentions actors in general but doesn't describe certain types of them.
#
schmittlauch[m]
Or is the best way to figure out what certain actors do & how they work just reading the source code of implementations?
dmitriz joined the channel
#
fr33domlover
schmittlauch[m], are these actors special though in any way>
dmitriz joined the channel
#
fr33domlover
schmittlauch[m], maybe they're just regular actor's, whose type is Group or Forum or whatever, instead of Person
#
schmittlauch[m]
fr33domlover: Might be. Honestly I'm relatively new to AP and also only skimmed throuh the spec. I mostly wanted to know how people deal with newly introduced actor types and whether they are documented somewhere.
decentral1se, dmitriz, dmitriz1 and gazo joined the channel
#
gazo
Hi, just wondering if anyone has any insight as to why the test suite has been down?
#
jdormit[m]
I think cwebber (cwebber2) owns that
dmitriz, timbl, ekyzotjxp, gazo, cwebber2, Guest84 and gazo1 joined the channel; vitalyster left the channel