Introducing: Group types
Group type will be a property you set on group creation time, my types proposal are:
- Democratic Group: This is the current group type of Delta Chat, everybody have admin rights over the group, it will be the default group type.
- Owned Group: This kind of group has an owner(the creator), the owner will be the only with admin rights(ex. can change the name of the group, and add/remove members, etc), the only modification a normal member can do is to leave the group and they can also post in the group, they can’t add/remove other members from the group nor change the name/image of the group. (more complex behaviour like allowing multiple owners may be added) (maybe this is somewhat what the COI folks call “channels”)
- Blind Group: This kind of group is similar to the Owned Group since the creator of the group is the only who can modify the group state, but this group type is even more restrictive, normal members can not leave the group, they can not post in the group, they don’t see other members of the group, actually they don’t even know they are in the group since they receive messages from the group owner as normal 1x1 chats. The purpose of this groups is to share the same message with several contacts(ex. notifications, or instructions for at-risk group) without starting a noisy group and without spreading the contact address with others, and therefore respecting their privacy. This kind of group was previously requested here: Broadcast messages (for later version after 1.0 release)