-
-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Should room creators always be able to give themselves power? (SPEC-369) #165
Should room creators always be able to give themselves power? (SPEC-369) #165
Comments
Jira watchers: @ara4n |
Links exported from Jira: is duplicated by SPEC-253 |
By @matthew:matrix.org: An interesting extension could be to formally have the concept of 'founder' or 'ownership', that can be xferred between users, but never de-owned (unlike you can de-op yourself) -- NEB (Bot) |
increasing priority given the number of people accidentally deopping themselves and having an orphaned room -- @ara4n |
I will not argue whether or not a room-creator should be able to jump back in if he or she accidentally left/deop-ed itself. That's a "mistake". I'll argue in the case where a long lived room has a few admins in it, say 3-6 admins. This is a situation that none of the channel-administrators can do anything about since they're all of the same power level (they're not allowed to modify I have two propositions:
|
I second Torked 1) I think that is mandatory if deploying non federated rooms in e.g. an enterprise environment. |
After discussing with my dear friend, we found a third option:
This gives the whole situation a double hand-fold on the situation and neither party can single-handedly kick or deop another channel-admin. While discussing this I realized this is a morph of how StackOverflow does a lot of its community policing, except there a moderator can actually just walk in and remove entire threads (rooms) if they choose to. That will ofc be flagged for suspicious behavior and what not.. Side note: The rogue channel admin should probably get any kick/deop/op suspended while a vote is active, also any recent +op (or all?) by that rogue admin should not count into the verdict seeing as he or she might have +op a few friends to keep the scale in favor for the rogue chan adm. |
Re Matthew's concept of room owners: It might make sense to never have more than one owner of a room, otherwise it's just ops part two (in regard to rogue ones). So once I transfer that right to someone else, I lose it myself. The channel owner could be the only one who can always deop others, regardless of their rights, which would also help with the rogue op problem. If the room owner leaves the room, he still keeps the owner right and will be owner (and op) again once he rejoins. If the owner has left the room, a majority of ops can move the owner right to someone else (and then the old owner will not be owner again when he rejoins, of course). The same could be made possible if the owner's account still exists and is a member of the room, but hasn't been used since X. And while a voting scheme is implemented, it could also be used to give op to someone in an opless and ownerless room. Something along the lines of "majority of members active within two days" or so. Not sure if that (especially regaining privilege on rejoin) is even possible, but if it is, I think that approach would make sense. |
Yeah, my suggestion is just to have the concept of a single founder, who
can explicitly xfer that status to someone else if they are
relinquishing founding status of the room.
The idea of voting-based powerlevels is fun but would be a nightmare to
implement in the current decentralised model; the business rules for who
can do what are already twisty enough, and need to be kept as simple as
possible.
|
Currently all the admins are equal, but I am worried about what if the room creator turned rogue in a bigger organisation? I think currently co-administrator could limit the damage in theory even if they wouldn't be able to do anything to the other person. Atheme IRC Services currently allows 4 founders by default who are equal except that their equality includes the ability for anyone to defounder the other founders and founder anyone else. |
Perhaps, if there is no administrator left in the room, the administrator's rights should be given to the user (one or more) with the highest rank? |
@slipeer and if there is no "highest rank" (the moderator has left, only defaults are left), should that title/rank go to the oldest-joined person in the room? |
A well established way to deal with "rogue admins/moderators" that was not mentioned is "voting with your feet". Any member of a room knows all the other members and can invite them into a new room with a different distribution of power. Voting based decisions could be implemented by transferring the creator/owner role to a bot. |
I am strongly against the idea that the creator has magic powers, however I think it is important that there is always someone with ultimate power in a room. This avoids accidentally locking everyone out but also does not allow rouge admins to come back. I see a couple of options (that may be used together)
I like 1 but am worried about capturing every way that the owner can leave a room or relinquish their power. Maybe it isn't too hard if we add an explicit "owner" flag. If not 2 seems good. One major question is if there will ever be a use case for ownerless rooms? I think the benefits probably don't outweigh the risk. Ownerless would mean that you room is to some degree locked in time forever, which is a long time. I'm not a huge fan of relying on a server admin. I think the concept of server-admin is important, however they shouldn't be required to solve everyday problems like users making a typo and setting their power level to 010 instead of 100 and locking themselves out |
Regarding 1., you can't always prevent somebody leaving. For example, on a self-hosted (corporate) server, where the room admin leaves the community (company). Their access is permanently revoked. Nobody can control the room anymore. Maybe nobody was even moderator on that room. |
In that case I think you can still prevent leaving. What would likely happen there is that the new admin would remove the old admin from the rooms and the ownership would be transferred to someone new. This is likely the best solution because in many cases no one remembers who created some chat room and who happens to be the admin. It causes a lot of pain when that person then leaves the company and their rooms, documents... are locked because they are ownerless. It does require admin intervention in this case but I think that makes sense for that sort of environment where you are getting kicked out of a server. It isn't perfect, but I'm not sure what other options there are. |
I don't understand, how does the new admin become an admin? |
I am talking about corporate environments. I'm assuming that an admin can be injected. (Otherwise how would you force the old admin to leave anyways?) |
Great, me too.
How to do that?
When somebody leaves the company, their access is blocked at the upmost level, like LDAP for example, or globally to matrix server. Server admins don't go room by room to kick them. Thus the user leaves every room at the same time, sometimes leaving no other room admin behind. |
If admin leaves room and he was not the last user, room should be stay. |
Submitted by @matthew:matrix.org
Currently if the admins accidentally deop themselves from a room, the room is screwed. Should we special-case whoever created the room to be able to fix that mess?
(Imported from https://matrix.org/jira/browse/SPEC-369)
The text was updated successfully, but these errors were encountered: