Skip to content
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

[FEATURE] Maintainer dashboard #57

Open
4 tasks
dblock opened this issue Jul 23, 2024 · 3 comments
Open
4 tasks

[FEATURE] Maintainer dashboard #57

dblock opened this issue Jul 23, 2024 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@dblock
Copy link
Member

dblock commented Jul 23, 2024

Is your feature request related to a problem?

  1. We have maintainers that have not been active for over a year listed in MAINTAINERS.md across repos that may give the impression the folks in the list are engaged.
  2. Some people were assigned to repos as maintainers during the fork and have moved on.

What solution would you like?

  1. A metrics dashboard that shows repos, maintainers, their affiliation, and last time they contributed.
  2. A way to see maintainers that are MIA for a very long time, sorted by when they contributed last.
  3. A bot that opens PRs moving maintainers that have not contributed for X time to emeritus.

Acceptance criteria:

@dblock dblock added enhancement New feature or request untriaged Issues that have not yet been triaged labels Jul 23, 2024
@getsaurabh02
Copy link
Member

Thanks @dblock for opening this up. I agree this will be super useful for maintaining active working group maintainers for all repos. Adding @prudhvigodithi @bshien who will be helping take this forward in near time.

@prudhvigodithi
Copy link
Collaborator

[Triage]

Thanks, @dblock. I assume the consideration for 'contributions' here refers to committing code within the last X time period before moving to the emeritus section.

  1. We can have the MAINTAINERS.md for each repo transformed and indexed to the metrics cluster.

  2. For each user alias, we can get the total contributions using API https://api.github.com/repos/opensearch-project/opensearch-metrics/contributors and contributor latest commit date using the API https://api.github.com/repos/opensearch-project/opensearch-metrics/commits?author=prudhvigodithi&per_page=1 (committer date).

  3. Once we have the above data, we can have a visualization to display the repos, maintainers, their affiliation, total contributions and last time they contributed.

  4. A process can that can query the cluster to get the information if not contributed for X time (based on the committer date) and raise a PR to update the MAINTAINERS.md, codeowners, later an admin should update the collaborators section to baseline the repo.

@prudhvigodithi prudhvigodithi removed the untriaged Issues that have not yet been triaged label Jul 28, 2024
@bshien bshien self-assigned this Jul 29, 2024
@getsaurabh02
Copy link
Member

@bshien Lets think of having sectional layout in the same Ops Board and group related metrics together, such as for Issues, PRs, Contributions, Code Coverage, Integ Tests and so on. Having one board will be easy to maintain and use.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: 🏗 In progress
Development

No branches or pull requests

4 participants