Idea: Completely Subjective Groups
Yes, this is yet another idea for groups! I think it could be implemented in Scuttlebutt, but that's not my main concern now. I'm more interested in your opinion about the general concept.
TL;DR: You have several identities, one for each group. Groups have no objective existence at all: members may disagree on the group's name, its description, and even who's a member and who's not. That's why I call them completely subjective groups.
I think this idea is well aligned with social reality and with Scuttlebutt's principles. The mechanism is sufficiently basic and flexible to build a whole social network on. Ideally all communication would happen through groups (or "contexts", as I call them below).
Below I describe the proposal in more detail. The terms in bold are important - if you don't agree with the words I chose or their definitions please let me know.
Premises
I hold the following to be true:
- Place is a bad metaphor for a group. Places (even virtual ones!) are scarce resources: they can be vandalized, taken over, squatted.
- There's no such thing as a person's social network. Every person is part of several social networks.
- The social identity depends on the context.
- Ordinary social groups have no formal governance.
Primary Concepts
- Identity is what makes you recognizable in a given context: your true name, nickname, avatar, profile description, what you say, how you behave, etc. It's both a set of markers and an agent. (Indicated by Latin letters: a, b...).
- Context is the collection of the identities who are recognized by a given identity a. It may have attributes like a name, description, etc. (Indicated by Greek letters: α, β...).
- Recognition is the public acknowledgement by an identity a that another identity b exists in a given context α. (Indicated by an arrow: a → b).
Comments
- A context, being a collection of identities, includes everything about them, including their posts.
- For each context there's one and only one identity and vice versa. So we can indicate context α with α(a) to make explicit which identity is associated with the context.
- The name of the context and its description are defined by the identity. The UI would provide convenient means to copy this information from other identities, so that agreement would be the default.
- The agent is the identity, not the person. You never interact with people, you interact with identities.
- Self-recognition is implied. A context may have only one identity (like a blog).
- The context of you and I privately talking to each other also deserves its own identities. In the description of the context we could write how we met.
- No need for a specific blocking mechanism, since identities effectively don't exist for you until you recognize them.
Secondary Concepts
- Listening is implied by recognition: if you recognize someone you listen to everything they say.
- Mutual recognition is the relationship between two identities that recognize each other. (Indicated by a double arrow: a ↔ b).
- Group is the collection of identities in mutual recognition with a given identity a.
- Person is the set of identities that state they belong to the same body. (Indicated by uppercase letters: A, B... Belonging: a ∈ A).
Comments
- Since mutual recognition is an intransitive relation, groups don't form an equivalence class, i.e. they're not objective. They depend on the identity, they're subjective.
- Since groups have no objective identity of themselves they can easily split or merge.
- Identities can disclose they belong to the same person (
sameAs
). - The separation of contexts and
sameAs
allow for a gradation of privacy.
Tertiary Concepts
- Private group is a group in which messages are encrypted.
- Confiding is sending an encrypted message to someone. It is implied by recognition in private groups.
- Tight group is a group in which mutual recognition is transitive.
- Subcontext: β(b) is a subcontext of α(a) iff the corresponding identities a and b belong to the same person, and a recognizes b but not vice versa.
Comments
- In private groups recognition implies not only listening but also confiding. You may confide something to someone, but they may not be listening. They could start to retroactively listen to you at a later time, though.
- Tight groups form an equivalence class, so they're objective.
- With the appropriate UI, visualizing contexts and subcontexts would be convenient. One would be able to create a subcontext without realizing that a new identity is being created.
Quaternary Concepts
- Observing is listening without confiding within a private group.
- Organization is a (likely tight) group with formal governance.
Comments
Observing is necessary in private groups that want to talk about an identity without talking to them. For instance we could make a group to privately discuss about a publication like The Butt Summaries.
I find the idea of fractal groups/identities exciting and even necessary, but I think they should be built on top of a more basic, informal kind of groups. Because of their necessary formal governance system, they should be called organizations instead of groups. An organization could give itself a traditional structure, with some leaders/representatives. The representatives would be part of a public subgroup of the main private organization, which would serve as a public channel for announcements. Or the representative could be a bot, which would only announce the outcomes of votes, etc. Then the bot could be a member of a higher level group, and so on.