Replace the copy below with Allow commits from members who can merge to the target branch.
Original description
Summary
The administrators of a repository are labelled “Master”, which is problematic language, both because of it being gendered, and because of the slavery-related connotations.
Alternatives could be “custodian”, “administrator”, ...
Steps to reproduce
Create a repository, be labelled its master.
Example Project
What is the current bug behavior?
Repository administrators are called “masters”.
What is the expected correct behavior?
Use alternative wording.
Output of checks
This bug happens on salsa.debian.org, and likely on gitlab.com too
Possible fixes
Use alternative wording, such as “custodian” or “administrator”.
Edited
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
@victorwu We'd need to change some code, but this would be mostly a find-replace. As for the name, we can't use "Administrator" as @markglenfletcher points out.
I can't think of any major impact. I think 'Administrator' isn't a good choice because of the conflict @markglenfletcher mentioned, and 'Master' is currently below 'Owner', so you'd have global admins who were above owners, but group admins who were below them. However, it's the most accurate option.
EDIT: although a minor problem with that is that some people have the master role on this project, but not a maintainer role on the project according to the page. (Typically because they were a release manager, and needed extra access.)
It also shares the same two initial and trailing letters with the current role, which means if we do change to that, it's easier for people to spot when scanning, according to this incontrovertible evidence: https://en.wikipedia.org/wiki/Typoglycemia
12
Victor Wuchanged title from Rename the “master” role to Rename the {+Master role to Maintainer+}
changed title from Rename the “master” role to Rename the {+Master role to Maintainer+}
One big problem with renaming Master to Maintainer is that it means we are no longer using Maintainer it typical sense, which is the collective name for anyone who has write permissions to the project.
It's important we have a term for the group of masters and developers when describing features like allowing maintainers to push to forks.
To counter my own point from a few months back, maybe Maintainer strictly means write permission to master or the main branch (maintainer ⇔ owner ∪ master). Which would mean Maintainer is a good name, maybe
So if we go with maintainer, we'd at least have to change the word in that feature. I imagine that would entail just changing that word in the merge request UI right?
my 2 cents: maintainer is better wording as it doesn't get confused with people's own role in a company, like: "why the developer has Manager in the name, and the manager has guest or reporter etc."
@jramsay@victorwu What we call maintainer now, has permissions to push to push to a certain branch, in case of the feature mentioned, that would often be master. So a Manager could be a maintainer, but so could a Developer, if the settings are set to allow that push access.
The role we're talking about has extra permissions that don't relate to the repository: f.e. Managing members.
Imho the name Maintainer reflects more what the user can do on the repository, while Manager incorporates the extra permissions as well.
Given the context of the other permission levels detailed in the docsManager actually makes sense to me. Towards the bottom of the current Master list, about 7 of the specific abilities have "Manage" in the description.
Other options (based on referencing a thesuarus) could be Controller, Supervisor, or Executive.
@victorwu My first reaction was that I don't want to rename Master to Manager because I want to introduce a new role specifically for managers and product managers, with the assumption that they need more access than Developers, but less than Masters.
Specifically, I find myself, as a product manager, needing more than Developer, but don't want Master, mainly because I don't want "Push to protected branches" permissions. Then again, that can be disabled at the project level...
I was going to say exactly what @jamedjo says above. Just changing a name is confusing and provides little direct benefit. Would be good to roll this up together.
Don't think we'd need a major release for that, though. And it's worthwhile having UX research looking at this as well.
My concern with maintainer is that the master role includes additional permissions that what one would not normally think a maintainer would have. These include ops roles, the ability to edit project settings, etc.
This may introduce confusion if you were expecting it to only have the access rights for pushing to the main branch.
supervisor or superintendent could be used to imply more of the administrative permissions and current project permission hierarchy without conflicting with something like manager. Also they start with super like super user.
Project Admin doesn't conflict with anything and it's clear immediatly what the purpose of the role is.
If necessary we can reevalute this when other new roles are added, but for now let's keep it simple