Skip to content

Commit 6f0ad34

Browse files
Merge pull request #14569 from dotty-staging/rename-maintenance-role
Rename issue supervision role
2 parents fae7c09 + 279c4b4 commit 6f0ad34

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

MAINTENANCE.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Issue Tsar Role
2-
This document formally defines the Issue Tsar role. This is a repository maintenance role that is assigned to core contributors on rotating basis.
1+
# Issue Supervisor Role
2+
This document formally defines the _Issue Supervisor_ role. This is a repository maintenance role that is assigned to core contributors on rotating basis.
33

44
## Responsibilities
5-
Issue Tsar is responsible for:
5+
Issue supervisor is responsible for:
66
- Health of the CI, nightly releases and benchmark infrastructure.
77
- PRs of external contributors: assigning someone to review, or handling themselves.
88
- Triaging issues (especially new):
@@ -13,38 +13,38 @@ Issue Tsar is responsible for:
1313
- Attempting to reproduce the issue (or label “stat:cannot reproduce”)
1414
- Further minimizing the issue or asking the reporter of the issue to minimize it correctly (or label “stat:needs minimization”)
1515

16-
Other core teammates are responsible for providing information to the Issue Tsar in a timely manner when it is requested if they have that information.
16+
Other core teammates are responsible for providing information to the issue supervisor in a timely manner when it is requested if they have that information.
1717

1818
## Assignment
19-
Issue Tsar is appointed for 7 days and is responsible for what is specified in the “Responsibilities” section during those 7 days. Their assumption of the role starts from the Dotty Meeting on Monday and ends on the next Dotty Meeting on Monday.
19+
Issue supervisor is appointed for 7 days and is responsible for what is specified in the “Responsibilities” section during those 7 days. Their assumption of the role starts from the Dotty Meeting on Monday and ends on the next Dotty Meeting on Monday.
2020

21-
During the Dotty Meeting, an Issue Tsar is assigned for the current week and for the week after that.
21+
During the Dotty Meeting, an issue supervisor is assigned for the current week and for the week after that.
2222

23-
Issue Tsardom schedule is maintained in the [Issue Tsardom Statistics spreadsheet](https://docs.google.com/spreadsheets/d/19IAqNzHfJ9rsii3EsjIGwPz5BLTFJs_byGM3FprmX3E/edit?usp=sharing). So, someone who knows their availability several weeks ahead into the future can assign themselves to be an issue tsar well ahead of time.
23+
Issue supervisor schedule is maintained in the [Issue Supervisor Statistics spreadsheet](https://docs.google.com/spreadsheets/d/19IAqNzHfJ9rsii3EsjIGwPz5BLTFJs_byGM3FprmX3E/edit?usp=sharing). So, someone who knows their availability several weeks ahead into the future can assign themselves to be an issue supervisor well ahead of time.
2424

2525
## Prerequisites
26-
An issue tsar needs to have all the accesses and privileges required to get their job done. This might include:
26+
An issue supervisor needs to have all the accesses and privileges required to get their job done. This might include:
2727
- Admin rights in lampepfl/dotty repository
2828
- Admin rights in lampepfl/dotty-feature-requests repository
2929
- Permissions to create new repositories in lampepfl organization (needed to fork repositories for the community build)
3030
- Access to the LAMP slack to be able to ask for help with the infrastructure, triaging and such
3131

3232
## Procedures
33-
To ensure proper health of the infrastructure, the Tsar regularly monitors its proper operation. If a malfunction is detected, the Tsar's job is to ensure that someone is working on it (or solve it on their own).
33+
To ensure proper health of the infrastructure, the supervisor regularly monitors its proper operation. If a malfunction is detected, the supervisor's job is to ensure that someone is working on it (or solve it on their own).
3434

35-
If it is unclear what area an issue belongs to, the Tsar asks for advice from other team members on Slack or GitHub. If, after asking for advice, it turns out that nobody in the team knows how to classify it, the issue must be classified with a “stat:needs triage” label.
35+
If it is unclear what area an issue belongs to, the supervisor asks for advice from other team members on Slack or GitHub. If, after asking for advice, it turns out that nobody in the team knows how to classify it, the issue must be classified with a “stat:needs triage” label.
3636

37-
If it is unclear who should review an external PR, the Tsar asks for advice from the rest of the core team. If after asking for advice, it is still unclear who should do it, the reviewer for such a PR will be decided at the next Dotty meeting.
37+
If it is unclear who should review an external PR, the supervisor asks for advice from the rest of the core team. If after asking for advice, it is still unclear who should do it, the reviewer for such a PR will be decided at the next Dotty meeting.
3838

39-
In general, if anything else is unclear for proper fulfillment of responsibilities, the Tsar must proactively seek advice from other team members on Slack or other channels.
39+
In general, if anything else is unclear for proper fulfillment of responsibilities, the supervisor must proactively seek advice from other team members on Slack or other channels.
4040

4141
## Reporting
42-
At the end of their Tsardom, the Tsar reports to the team during the Dotty meeting on the following points:
42+
At the end of their supervision period, the supervisor reports to the team during the Dotty meeting on the following points:
4343

4444
- Whether there were any incidents with the CI, nightlies and benchmarks, how they were resolved and what steps were taken to prevent them from happening in the future.
4545
- How many new external contributors’ PRs were there and what they were about (in brief).
46-
- How many new issues were opened during their Tsardom period? Were there any areas that got a lot of issues? How many regressions from a prior Scala 3 release were there? Which were designated for an MSc project or an Issue Spree?
47-
- If new labels were created or old ones were removed, or there is any other feedback on how to improve the Tsardom, mention that.
46+
- How many new issues were opened during their supervision period? Were there any areas that got a lot of issues? How many regressions from a prior Scala 3 release were there? Which were designated for an MSc project or an Issue Spree?
47+
- If new labels were created or old ones were removed, or there is any other feedback on how to improve the issue supervision, mention that.
4848
- Unassigned PRs and issues that the team failed to classify: bring them one by one so that the team can make a decision on them.
4949

5050
# Maintenance List
@@ -53,7 +53,7 @@ The following is the list of all the principal areas of the compiler and the cor
5353
- Typer: @odersky, @smarter, (@dwijnand)
5454
- Erasure: @smarter, @odersky
5555
- Enums: @bishabosha
56-
- Export: @bishabosha, @odersky
56+
- Export: @bishabosha, @odersky
5757
- Pattern Matching: @dwijnand, (@liufengyun), @sjrd
5858
- Inline: @nicolasstucki, @odersky
5959
- Metaprogramming (Quotes, Reflect, Staging): @nicolasstucki, @aherlihy

0 commit comments

Comments
 (0)