Email or username:

Password:

Forgot your password?
Top-level
wakest ⁂

@humanetech @dansup @sl007 @mike @heluecht @grishka @nightpool @tchambers @yala @weex

ten months later and these discussions largely stalled out. @vpzom did make a post outlining how they implemented some of the ideas discussed into #Lotide and many discussions have come out of this discussion so all and all not a bad outcome but still I really hoped there might be a bit more agreement on how to move forward with #fediverse group #standardization in the last year

17 comments
Sebastian Lasse

@liaizon @humanetech @dansup @mike @heluecht @grishka @nightpool @tchambers @yala @weex @vpzom

well, the monthly ActivityPub meeting of today lasted a bit longer than 3 hours and was supernice.
Minutes here: socialhub.activitypub.rocks/t/

The mentioned thread was “We are adding federated Group support to Pixelfed! Going to be reaching out to a few projects to see if we can make our implementations compatible.”

Unfortunately none of us was probably amongst the “few projects” so of course it did not lead to anything.
Apart from the proposal above, the `Groups` are slightly more difficult and were subject of the meetings May and June.
The meetings are in the W3C Cal on socialhub and Social CG webcal.

We hope we also come up with a concrete proposal for Groups as well after holidays, hopefully this Fedi Ontology redaktor.github.io/vocab/index
(from github.com/redaktor/vocab) will be ready then.

Best would be if anyone attends, next meeting (always 2nd TUE except holidays) is August 9th prior to fedi.camp

wakest ⁂

@sl007 speaking of fedi.camp, are you going? I am planning on going!

wakest ⁂

@sl007 oh and I see the meeting happened today! I need to add these to my calendar as I have been meaning to attend for ages now but am very bad with scheduling

Sebastian Lasse

@liaizon

Yay. At least see you there.
Steffen had asked yesterday in the matrix group re. remote participation and then I'll also put a Call for Participation on the socialhub (see meeting minutes)
socialhub.activitypub.rocks/t/

PS: Are you in the guppe group?
It is a.gup.pe/u/fedicamp
Anyone: If you follow via mastodon ui, the cache is pretty old (for the.old server), so for all guppe groups note that it is “@a.guppe” …

@liaizon

Yay. At least see you there.
Steffen had asked yesterday in the matrix group re. remote participation and then I'll also put a Call for Participation on the socialhub (see meeting minutes)
socialhub.activitypub.rocks/t/

Григорий Клюшников

Sebastian, groups are a fully completely solved problem at this point.

wakest ⁂

@grishka @sl007 the standardization is not yet solved though and thats the harder part

Григорий Клюшников

˗ˏˋ wakest ˎˊ˗, my approach is to start with the UX and work my way down from there. I can never let the UX be driven by the underlying layers — users won't care about that. They'll see that things are wonky. They won't care that the underlying protocol is technically beautiful but restrictive in practice in ways that leak into the UX.

Pixelfed groups *should* be compatible with Smithereen, at least that's what @dansup@mastodon.social told me. I've never had the chance to test them myself.

Michael Vogel
@dansup @grishka How does this group implementation work in detail? Can Smithereen host groups? I really would like to test Friendica's group implementation against otrher implementations.
Григорий Клюшников

Michael, Smithereen groups aren't like Friendica groups from what I gather. Yes, of course Smithereen can host groups. The idea with Smithereen groups is that they're completely separate entities from your profile. You post straight into a group and your followers have no idea.

In short, for basic functionality to work:
- The actor must be of type "Group" or "Organization"
- It must implement a wall according to FEP-400e (https://codeberg.org/fediverse/fep/src/branch/main/feps/fep-400e.md), also see https://github.com/grishka/Smithereen/blob/master/FEDERATION.md

Group invitations are Invite{Group} activities, sent both to the recipient and to the group actor. You accept an invitation by simply joining the group (Join{Group} or Follow{Group}). You decline it by sending Reject{Invite{Group}} to the group actor. For now, one can only send group invitations to their friends (mutual follows). A group itself, via its admins, can cancel a pending invitation anytime by sending Undo{Invite{Group}} to the invitee.

Closed/private groups are much more complex. There are "actor tokens" and all that stuff I gotta document in detail sometime later, probably in that FEDERATION.md file.

For a group to show up as an event, it needs to have an Event object in its "attachment" field, preferably with start and end time. Oh and then there's also tentative membership... It's optional.

Michael, Smithereen groups aren't like Friendica groups from what I gather. Yes, of course Smithereen can host groups. The idea with Smithereen groups is that they're completely separate entities from your profile. You post straight into a group and your followers have no idea.

In short, for basic functionality to work:
- The actor must be of type "Group" or "Organization"
- It must implement a wall according to FEP-400e (https://codeberg.org/fediverse/fep/src/branch/main/feps/fep-400e.md), also see

Sebastian Lasse

@grishka

Tried to look it up.
Can't find an official extension in the W3C docs.
The last adopted is as:alsoKnownAs –
Is there anything written about it?

It is strange because 30 people talked about it together in May and June (groups by topics, relay groups, groups with roles and permissions, the “Describing Potential Actions” thing which was already diiscussed before AS2 etc.)
Also about Controlled Vocabularies for the context field.
Everyone has very different requirements for Groups, defining permissions and capabilities.

@liaizon

@grishka

Tried to look it up.
Can't find an official extension in the W3C docs.
The last adopted is as:alsoKnownAs –
Is there anything written about it?

It is strange because 30 people talked about it together in May and June (groups by topics, relay groups, groups with roles and permissions, the “Describing Potential Actions” thing which was already diiscussed before AS2 etc.)
Also about Controlled Vocabularies for the context field.
Everyone has very different requirements for Groups, defining...

Григорий Клюшников

Sebastian, yes, because I spent that time actually writing real code instead of endlessly discussing theoretical all-encompassing specifications and never settling on anything. I wrote that code and it works — that's what matters. I will eventually document it.

Григорий Клюшников

˗ˏˋ wakest ˎˊ˗, discussion is stalled because it wasn't producing any concrete results. It was endlessly going back and forth between various "what if"s. Smithereen has fully working federated groups and events now. Closed (approval-required) and private (invite-only) groups too. And group invitations. At some point I simply realized that a) it's easier to ask for forgiveness than it is to ask for permission and b) federation between instances running same software is more important than between instances running different software. Yes, I did add several extensions to ActivityPub — including collection querying. No, these are not yet documented. Yes I will document them at some point.

˗ˏˋ wakest ˎˊ˗, discussion is stalled because it wasn't producing any concrete results. It was endlessly going back and forth between various "what if"s. Smithereen has fully working federated groups and events now. Closed (approval-required) and private (invite-only) groups too. And group invitations. At some point I simply realized that a) it's easier to ask for forgiveness than it is to ask for permission and b) federation between instances running same software is more important than between...

d(jack’o la)ngo 🎃

@grishka looking forward to seeing these docs, we're planning on adding groups to wordpress in the coming weeks!

smallcircles (Humane Tech Now)

@liaizon @dansup @sl007 @mike @heluecht @grishka @nightpool @tchambers @yala @weex @vpzom

> ten months later and these discussions largely stalled out.

There's more than 2.5 years of discussion thus far, without much resolution *as-yet*. With Groups being just one feature to get community consensus and standardization on, this paints a bleak picture on seeing fedi reach its full potential.

I kept some notes on this whole Group discussion you may find useful. See: notes.smallcircles.work/cp38nG

@liaizon @dansup @sl007 @mike @heluecht @grishka @nightpool @tchambers @yala @weex @vpzom

> ten months later and these discussions largely stalled out.

There's more than 2.5 years of discussion thus far, without much resolution *as-yet*. With Groups being just one feature to get community consensus and standardization on, this paints a bleak picture on seeing fedi reach its full potential.

Go Up