FEP-633c: Guardians

(in case of feedback) Actor must check, if recepient 'Guardian' has guardians and then withhold delivery. If none of the Guardian objects of an actor are free of Guardians?We do not GrandGuardian it (recurse). - we fail softly whispering 'Not a Teapot', or something.

It is a configuration error to add guardians to a profile that is Guardian

So to check, isGuardian should be an extension of the Actor object, preventing the setting of guardians. Set when the Actor is accepted as Guardian and the offer still stands.

Only Actors free of guardians are able to become Guardian.On becoming Guardian a copy of the handle is returned for reaching said Guardian actor by said Actor, to be added to the guardians\[\] of the Actor that got itself a new Guardian.

An proposal is sent by the Actor offering the role of Guardian, it needs to be accepted by the recipient Actor and (whenever possible) MUST be co-accepted by (any)/another Guardian of said recipient actor.

The returning of the handle is the final okay. DO NOT ASSUME BECAUSE YOU ACCEPTED, THE OFFERING GUARDIAN WILL STILL BE OFFERING.

So, where should we start this spec?

Extending Notes, or rather any Object with the hasGuardians key, when set it indicates that the Actor responsible for this Create has Guardian actors attached in the guardians key of the Actor object.

This MUST NOT affect regular operation and can be safely ignored by non-observing implementations.

Extending Actor objects, like above: isGuardian or guardians keys are mutually exclusive.

hasGuardians on an Actor SHOULD have no effect, other than it being contentious with the isGuardian key.

\-------------

On to the meat of the matter, it is all about feedback, being able to call your guardians on a post made by someone and giving your guardians a method of resolving the matter. If the post is made by an adult, adults can talk to adults, adultly address them (like flagging a missing CW, very P-A-), or entering into private conversation.

What we want to prevent? Adults screaming at kids (that have no recourse.), 'nothing I can do' moments, etc.

Software can:

  • Capture moderation requests to be handled differently
  • Inform Guardians of hosted Actor objects in ADDITIONAL ways
    • This means they MUST be reached by delivering a Note, AND SHOULD (for example) receive an old-school e-mail, and SMS, BOT relay .. etc.
  • Forward subscribes to (all) Guardians to co-approve
  • Forward follows to (all) Guardians to approve

What are your first thoughts, where am I missing things and can we bring this to the proper format for an acceptable released FEP?

I would love to be able to promote the #Fediverse as a safe alternative to #BigTech.

Replying to @⁨boiert@socialhub.activitypub.rocks⁩

The draft is in submission.

Summary card of an issue titled "Add FEP-633c: Guardians" in repository fediverse/fepCodeberg.orgAdd FEP-633c: GuardiansGuardian-gated actors for the Fediverse: Guardians attached to a ward account gate follows and replies, receive escalations (the call-in flow), and hand off via a quorum; includes a proposed method for emancipation with a hard floor of three guardians. Discussion thread: https://socialhub.a...

Replying to @⁨boiert@socialhub.activitypub.rocks⁩

For dealing with handled/handling help requests we have three options, one: we think is easily achievable and pretty-much ok, and easily processed in fall-back scenarios. Two: that would be ridiculous (but for the example, extending the definition of Accept). Three: A proper extension introducing new Verbs, that might also be useful in other contexts (ticketing systems)? So. What do we do?

From a help request, picking it up would be:

  1. A reply with marker. The Guardian replies to the help-Note (inReplyTo the help-object) with shaer:helpStatus: "handling" | "resolved". Federates using existing reply paths, non-shaer-software sees a regular reply, ward and fellow-guardians see it as intended.
  2. TentativeAccept/Accept on the help-Note-id. "I'm picking this up" = TentativeAccept, "Resolved" = Accept, directed to the ward + co-guardians. Semantically a stretching exercise (Accept is normally intended to be used on Follow/Offer).
  3. A shaer:Resolve/shaer:Ack-activity. More explicit but new verb. More spec and implementation work, might be more/less useful outside of shaer:.

What are your thoughts?