Expected behavior
A group people (moderators and an owner of the group) will be the one that can add/remove members.
Require consent from the one being added to avoid a troll adding people to other groups.
A single owner of the group can change the moderators.
This is private managed group (using DeltaChat usual private group, just layering the “only listen to owner & moderator” messaging process) to contrast with the public managed group that trading the security for performance (using public key, no resigning the messages with each private keys): Spec Proposal: Super Groups
Actual behavior
Currently every member can add/remove every others. Some trolls or even your friends/family get hacked (or suddenly change their mind to be nice) remove everyone else and then we need to rebuild the group. Limiting the people who can do that will reduce this occurence.
Deliberation (actual proposal is above, below is just what the rational led to the above proposal)
Previously the title of this topic is: Coordination (moderation, election) without bots
My ( @irvan-putra ) thinking is like this:
Current workaround is using bots, which then this is too centralized, especially since we don’t have easy button to re-host the bots at another instance (which i guess another topic, Re-host bots using separate servers ).
This is coordination problem, which we could enable by wrapping the messaging process needed to elect the moderators which will then be only the removal actions by moderators is listened.
We can even go fancy of this with an impeach messaging process that will execute the group cloning (or the removal of moderation powers) if the needs arise, for example if moderators are unresponsive (busy, sick, dead) or just incompetents.
Concern from @ian : multiple vulnerabilities with just elected moderators, Private Managed Groups - #4 by ian
Suggestion from @ell1e :
So what if adding people was also limited to the people that can remove people? So they have the ability to revoke their own invite links. I feel like that seems like the natural evolution of this concept of having multiple people with removal rights.
It might also be worthwhile to have a single owner on top of things, and to have that be the only account that can change who is part of the list that can remove and add people. That would be less shaky than an election which is hard to implement safely in a distributed system.
Concern from @ian: creating an infinite stream of new abusive groups and adding the members
Suggestion from @ell1e :
This would be trivial to fix if DeltaChat simply made adding require consent of the target, like a private message already does.
Concern from me, @irvan-putra:
Any idea on how to deal the small groups when people doesn’t want to be the owner? I know it is more than what current Whatsapp/Telegram/Discord doing (they still have a group ownership), but I am just thinking it more like mailing list but multiple admin accounts
From @ell1e :
I’m guessing they’ll just have to pick one, even if it is begrudgingly.