Kind of a broad #ActivityPub question, for platforms implementing groups in the #Fediverse

We see maybe 2 or 3 different use-cases for how groups are leveraged in the Fediverse today:

  1. Traditional Discussion Groups: Lemmy-style communities, NodeBB forum categories, basically a moderated Community Actor where people send activities to the group, and the group actor relays them to all group members.
  2. Publication Groups: WordPress-style, the Group Actor represents a publication, and individual Actors serve as the article authors.
  3. Structured Account Groups: PeerTube-style, the Account Actor is the parent object that delegates everything for Child Actors representing individual channels owned by that account.

So, I guess my question is: let's say your instance has an index of known remote groups. You just want to show discussion groups, not PeerTube accounts or Flipboard collections. How do you denote the discussion groups, and filter out the rest?

Replying to @⁨deadsuperhero@fedizen.net⁩

@deadsuperhero@fedizen.net you can approximate something a little bit using duck-typing, but it is fairly unreliable.

e.g. WordPress implemented postingRestrictedToMods, because it's a blog, and the public can't make new blog posts (:scream:) so you could filter out group actors that way.

But... as @skavish@welley.social says, we'd need something new to distinguish. Any particular reason you don't want the non-discussion-groups?