-
Notifications
You must be signed in to change notification settings - Fork 70
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
Level up markdown content in all repos in this organization #8
Comments
@dblock personally, I like the second version. Not only does the latter provide all the available context but it provide a direct path to resolution (linked email) which is hidden on the bottom of the page via the ingress click on the former. |
I PRed opensearch-project/common-utils#32 as a sample of what we would like each repo to look like. |
@dblock Is the MAINTAINERS.md really necessary? Plugins have to make a PR to change the file everytime when people leave the team or new people join. How does this file help us? |
@dblock |
@dblock Could |
This issue says to
In plugin repo issue opensearch-project/observability#58 there is TESTING.md checkbox. What's the expectation? @dblock |
SECURITY is needed for GitHub to create automatic security links such as when opening issues, so no. I expect RELEASING to become quite different across projects. The release dance may be quite different between a plugin that needs, for example, testing for compatibility with other plugins, or plugins that have native bits, etc. |
That's where you'd put how and what kind of testing is done. It's entirely optional. The OpenSearch TESTING is quite thorough if you're looking for ideas: https://github.com/opensearch-project/OpenSearch/blob/main/TESTING.md |
The MAINTAINERS.md doc choice precedes me. That said, I think not all people on your team should be maintainers, and leaving the team shouldn't remove you from being a maintainer. This helps the community see that the project is actively maintained by actual people, and not some dark force. |
Generally the practice is to put those docs in each repo because repos get forked and need to retain their license, copyright, etc. Furthermore, some docs, like license and COC, are needed for GitHub to notice and use in messaging, you can't blanket-apply them at org level. We also have repos, such as project-website under a different license, for example. Then, the dev guide is radically different for a Ruby plugin vs. a Java service. I tried to not dup too much content and create files with links where appropriate, but we also have some amazon OSS-wide standards for including COC entirely that we monitor. |
@dblock In the issue description, the links for both |
I see, thanks. How do we know if an item in the checklist is optional? I have the question on
The previous decision of Also in ADMINS.md it says
I checked but couldn't find how external contributors can become maintainers in MAINTAINERS.md? |
That was obviously a typo, fixed.
Admins and maintainers are definitely different people, especially for current repositories in this org, and have different responsibilities. Admins maps directly to GitHub users with admin permissions, which most maintainers don't have. Furthermore, we are going to have admins for repos that don't belong to AMZN in this org (see https://github.com/AmiStrn/opensearch-plugin-template-java/issues/4). In terms of who is the admin now for what repo - @hyandell works for OSPO and is definitely one, but let's ask @CEHENKLE whether there are other admins (I can't see)? |
We don't ;) But do use common sense, and push back on anything that doesn't. For TESTING it says "Cleanup TESTING.md if you have one".
The statement is correct. Generally everything in the .github repo is "the current state of truth", but we will continue evolving the truth (open issues, question existing text, etc.). I worked through these trying to simplify our story, anticipating that adding/removing everyone with write access will be a lot of busy work (as pointed out by someone on this thread). You can easily see repo contributors on GitHub, so we don't need to list them in a file IMO. Let's put true maintainers that have maintain rights in maintainers.
Currently we don't have a process for this, but we will want to figure it out sooner than later. |
Still trying to figure out who should go in |
@CEHENKLE said she'll take this |
@dblock Got it, thanks for the clarification.
I would appreciate an explicit callout somewhere so that we are aware the maintainers definition has changed. The sample MAINTAINERS.md linked in this issue seems to be inconsistent with the maintainers definition. Should the MAINTAINERS.md in common-utils be updated then? (e.g. Sarat has maintain rights according to members page but he is not in the list) |
I didn't realize I was introducing a major change. We didn't have a maintainers definition published on GitHub, so I published one using the best of my knowledge. Not sure how we could have done this better.
Just because Sarat has maintainer GitHub access doesn't make him a maintainer. The reverse is true, a maintainer has maintainer GitHub access. |
This was mostly done and .github templates are up-to-date. Closing, leaving to individual projects to keep this up. |
Problem: We say different things in different repositories for items, such as code of conduct, for no good reason.
https://github.com/opensearch-project/job-scheduler
https://github.com/opensearch-project/common-utils
etc.
Let's level up READMEs across the org to at least include standard things.
Feel free to take freedoms in these files that are specific to your projects where it makes sense. As a rule of thumb, make links for common things across the org into the .github repo, and add the custom things that are only relevant for your project in your own .md's. When in doubt, consider reducing the amount of mental overhead contributors have to have when making PRs across multiple repos in our org.
Example: opensearch-project/common-utils#32
The text was updated successfully, but these errors were encountered: