Continuing the discussion from Allow for two people to be in the ownership rank of my group:
tl;dr : Multiple group owner feature requests are not meant to emulate the broken behavior of the current bug
In-depth explanation
We’ve had multiple feature requests for groups to be able to have multiple leaders in addition to @sk3let0n’s thread that this branched from (e.g. @Sharksie made a feature request here, @Patrickblox here, etc) People, as evident by these three threads, seem to always jump to the conclusion that what was being requested would be bad behavior because if you had multiple leaders, how would group permissions work then? How would you kick another leader out if they’re also the leader? I’m guessing this concern is brought up by the broken behavior of the current bug which allows groups to have multiple owners in which you can’t exile the other group owners, but that is a bug, and not something we should model a feature’s behavior after.
tl;dr : Multiple group owner feature requests are posted for appearance – not permissions
In-depth explanation
@Gusmanak mentioned here that multiple group owners is a really niche thing and that it doesn’t have many uses cases, but luckily that fits in as part of a feature that’s much more usable by a much larger audience. Groups also happen to fall short in that the permission system is pretty weak, and like multiple group owners, that’s something that can do with some improvement.
tl;dr : ROBLOX hiding ranks from the group page and then us making ranks for each individual doesn’t cut it
In-depth explanation
Gusmanak suggests here that you just create a new rank for each person you want to assign individual permissions to, which wouldn’t be so bad once ranks weren’t publicly shown in the dropdown anymore, but I disagree. That just further complicates the current mess. Instead of breaking down the problem into something more manageable, you could be potentially creating hundreds of new ranks for individuals in a large group, which you may then forget what they entail. “EchoReaper’s Personal Role” doesn’t tell me much. Maybe I forget EchoReaper can shout in the group in that personal rank, but months down the road I don’t want him to be able to. It won’t be very apparent he has that ability.
The solution?
The separation of internal and external group roles. The external roles/ranks would be what you visibly see someone as on their profile or through :GetRank/RoleInGroupAsync() – essentially how ranks work right now. You’d still see people as “Private Blockhead” in any given group. However, in addition to these external roles, there should be internal roles. I could create as many internal roles as I wanted, and then assign any individual however many internal ranks I needed to. Internal ranks would overwrite the permissions of the external rank. (To resolve internal rank permission conflicts, the one with the highest 0-255 would take precedence).
Use cases:
- Create “Timeout” internal rank in which I can mute people by removing their wall-posting privileges without actually demoting them to the lowest rank
- Create “CanExile” internal rank to assign to my most trusted friends. Groups typically create a special rank for these people named “Vice Commander” or whatever, but this can lead to the people in that rank getting full of themselves, leading group leaders such as @imnotaguestimagirl to prefer keeping them in the same rank with other high ranks.
- Create “Community manager” internal rank which allows people who normally don’t have the permission to delete wall posts to delete them. Would be assigned to trustworthy, active people who couldn’t be promoted to a higher rank either because it was a game group and the next highest rank was “Developer” or it was a war group and they hadn’t earned a higher rank yet
- Create “DptHead” internal rank which contains the permission to shout which I could assign to people in charge of “departments” in groups. They may not be a high enough rank to shout and I may not be able to promote them for the same reasons in the previous use case, but still want them to be able to shout
- Create internal rank which allows people to create/edit group assets/games for people who normally don’t have that permission external rank-wise (mostly useful in war groups so they don’t have to create a “Developer” rank and those people can still partake in ranking up in the group normally)
How does this tie in with multiple group leaders? If internal and external permissions were separated, ROBLOX could then keep track of the true owner of the group with a ROBLOX-internal internal role, allowing that person to add and remove others to the owner rank, making it look like the group had multiple owners, but in actuality it didn’t. “Fake” group owners would not have the ability to use group payouts or change the description/logo since they weren’t the true owner.