What/Why
What are you proposing?
There are some common differences across repos in opensearch-project when it comes to maintainers, codeowners and repository permissions.
The MAINTAINERS.md list is not the folks actively engaged in a project.
PRs get approved by folks that are not in the MAINTAINERS list, because permissions aren't in sync.
CODEOWNERS doesn't exist, so maintainers don't always get properly notified about pull requests or their list doesn't appear in reviewers when contributors make pull requests.
CODEOWNERS is out of sync, and does not include a subset, or all maintainers.
Actual repository permissions may not include folks in MAINTAINERS as external collaborators.
Repo permissions may give some groups access to more repos than they are a member of.
The proposal is to correct and align on all the issues above in a single campaign.
What problems are you trying to solve?
Collaborators in opensearch-project expect transparency in who maintainers on any of the projects are.
Maintainers want to be notified (or have the option not to be notified) when PRs are opened.
Maintainers need reliable lists to find other maintainers to be able to follow our process of adding new maintainers.
Maintainers want to be publicly recognized for their work.
What will it take to execute?
First, baseline MAINTAINERS if you've never done that.
Email/reach out to current maintainers and ask them whether they want to still be a maintainer.
Check the list of people in MAINTAINERS.md to include only active maintainers.
Add/move non-active maintainers to an emeritus section.
Add active maintainers to CODEOWNERS.
Remove any broad teams from CODEOWNERS.
Make a PR with the changes above, make sure CODEOWNERS is green.
Once the PR is approved, ask an org admin or an admin delegate (e.g. @bbarani ) to sync the repo permissions, removing groups and adding individual contributors. Let's promote some new folks to this role to help, too.
Merge the PR.
Maintain the MAINTAINERS.md and CODEOWNERS.md accurate.
Verified
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions alerting#793
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions anomaly-detection#808
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions asynchronous-search#235
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions common-utils#357
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions index-management-dashboards-plugin#610
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-cli#70
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions perftop#64
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions piped-processing-language#18
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions project-website#1354
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions security-analytics-dashboards-plugin#409
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions neural-search#111
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-notifications#31
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions alerting-dashboards-plugin#481
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions notifications#616
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions geospatial#220
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-migrations#106
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-query-workbench#41
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions project-website-search#44
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions anomaly-detection-dashboards-plugin#421
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions index-management#684
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions k-NN#761
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions cross-cluster-replication#704
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions security-analytics#324
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-testcontainers#67
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions reporting#643
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-visualizations#163
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions performance-analyzer-rca#293
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions sql#1337
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions observability#1407
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-plugin-template-java#49
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions maps#37
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-catalog#9
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions simple-schema#69
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions sql-cli#10
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions sql-jdbc#57
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions sql-odbc#31
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-observability#275
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions OpenSearch-Dashboards#3426
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-i18n#17
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions data-prepper#2275
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions documentation-website#2878
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions oui#305
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-py-ml#81
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions oui-docs-cdk#8
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions performance-analyzer#382
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-dashboards-functional-test#526
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-dashboards-test-library#29
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-oci-object-storage#28
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-search-relevance#146
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-clients#51
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-rs#123
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-net#151
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-api-specification#77
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-hadoop#94
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions job-scheduler#316
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-devops#111
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-py#289
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions ml-commons#727
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-dsl-py#96
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-docker-images#10
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-build-libraries#140
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions OpenSearch#6319
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-build#3200
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-plugins#205
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions security#2437
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions security-dashboards-plugin#1326
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions project-meta#83
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-java#363
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions logstash-output-opensearch#196
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions helm-charts#381
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions ansible-playbook#114
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-ci#249
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions dashboards-anywhere#151
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-sdk-java#448
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-go#230
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-js#385
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-php#123
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-ruby#142
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-benchmark#217
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions search-processor#101
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions opensearch-cluster-cdk#12
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions project-tools#51
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions terraform-provider-opensearch#23
Baseline MAINTAINERS, CODEOWNERS and external collaborator permissions logstash-input-opensearch#45
Baseline MAINTAINERS, CODEOWNERS and external collaborator permissions dashboards-desktop#35
Baseline MAINTAINERS, CODEOWNERS and external collaborator permissions opensearch-benchmark-workloads#61
Baseline MAINTAINERS, CODEOWNERS, and external collaborator permissions spring-data-opensearch#95
What/Why
What are you proposing?
There are some common differences across repos in opensearch-project when it comes to maintainers, codeowners and repository permissions.
The proposal is to correct and align on all the issues above in a single campaign.
What problems are you trying to solve?
What will it take to execute?
First, baseline MAINTAINERS if you've never done that.
Verified