Hi all,
I want to propose a new role, which already exists in the BTR group, of Release Manager. Normally this has not been a CC role; I’d like to formalize it so we can unblock the group by giving the Manager write access to various code repos. This is needed in order to cut new branches and manage merging patches into release branches. Historically, edX - then tCRIL - has needed to be fully available to temporarily grant this write access then remove it. That is an impediment we’d like to overcome. Granting full write access without supervision requires the person have a Core Contributor agreement on file with tCRIL.
Specification
This role would be elected by the BTR group, as is currently done - and as part of the election, a nomination thread is put in this forum with the clear indication that BTR approves the choice. I would advocate for a shortened 1-week review period because BTR has done the vetting already and this election is often just-in-time for a new release.
Upon election to this role, the manager would be placed into the Community Release Managers GitHub group, with write access to all the repos contained in the current release. They would remain in this group until a new Release Manager is selected; they may choose to stay in the group if they are continuing to act as Release Manager alongside the new person.
Concerns
One wrinkle is that with write access to all Named Release repos, a Release Manager has the technical ability to merge in pull requests to a repo’s master branch without actually being a Core Contributor to that repo. There would need to be a level of trust with the new Manager that they would not merge to master (only to named release branches) unless they are also an explicit Core Contributor to that repo.
Another concerns the duration of the CC membership. Release Managers should feel free to resign from the Core Contributor program when their tenure is complete. If they do not, they will need to find a new role to fulfill.
Proposal
I would like to both propose this role and nominate @mtyaka, the current BTR release manager, for this new position. Matjaz has been a contributor to the project for a long time and is currently already a Coding CC with access to the edx-platform, cs_comments_service, configuration repos. He joined the program in November 2021. His GitHub is found here: mtyaka (Matjaz Gregoric) · GitHub
Comment Period
The comment period will end in two weeks, Thursday 10 November.