diff --git a/proposals/3710-user-groups.md b/proposals/3710-user-groups.md new file mode 100644 index 00000000000..d66a06f719c --- /dev/null +++ b/proposals/3710-user-groups.md @@ -0,0 +1,138 @@ +# MSC0000: Template for new MSCs + + + +## Introduction + +Currently, Matrix does not seem to have any way to create groups of users for any purpouse, weither +that for assigning power levels in a room, or to set restrictions on what users can do on the server. +Because of that, I feel that matrix is not ready for ise in buisnesses, and I feel that it is something +that is missing and should be added as it can serve other uses. + +## Proposal + + + + + +This document proposes the addition of user groups to Matrix. The proposed purpouse of groups is to +allow for the refrencing of multiple users at once. Groups would be defined by the server administrator, +possibly synced from an external authencation source, however there should be an option for groups to be +created by users that can be enabled in the homeserver config. Possible uses are a group ping (for instance, +pinging everyone in the marketing group in a product devlopment room for instance), or a group icon +(for instance, it might show at the end of a users displayname), grouping users in a userlist, or +assignimg power levels in bulk. This could also be used to assign server roles (another idea I have) to +multiple users. + +I see this feature being used on a buisnesses or a projects matrix server. A buisness might make a group +for each location, department, team, and/or subdivision. A large project server like KDE's or Archlinux's +might have a group for devlopers, contributers, collaberators, or for each project/subproject. Fosdem +might have groups for each stand. I do not see this feature beimg used on public servers like matrix.org +as much. However, a default group for server administrators could exist, which admins are automaticlly +added, that users can use to essily identify or contact server admins. + +Groups should be based off of the existing user type, but with a different type identifier. I think that +the existing identifier prefix `@` will work for groups as well. Groups will be similar to users in that +they can be invited to groups, in which all group members will be subsequently invited. Groups can also +be pinged, in which case all group members in that room will be pinged. + +## Potential issues + +<ยก-- *Not all proposals are perfect. Sometimes there's a known disadvantage to implementing the proposal, +and they should be documented here. There should be some explanation for why the disadvantage is +acceptable, however - just like in this example.* + +Someone is going to have to spend the time to figure out what the template should actually have in it. +It could be a document with just a few headers or a supplementary document to the process explanation, +however more detail should be included. A template that actually proposes something should be considered +because it not only gives an opportunity to show what a basic proposal looks like, it also means that +explanations for each section can be described. Spending the time to work out the content of the template +is beneficial and not considered a significant problem because it will lead to a document that everyone +can follow. --> + + +## Alternatives + + + + +## Security considerations + + + +## Unstable prefix + + + +## Dependencies + +