cncf / tag-contributor-strategy

CNCF Technical Advisory Group on Contributor Strategy -- maintainer relations, building up contributors, governance, graduation, and more.
https://contribute.cncf.io/
Apache License 2.0
176 stars 118 forks source link

Maintainer onboarding guidance #151

Open carolynvs opened 2 years ago

carolynvs commented 2 years ago

When a project brings on a new maintainer, there is a lot to learn and often it's not all written down in one place. Let's create guidance on the website to help projects create this documentation.

Nitishupkr commented 1 year ago

hey can u assing me this issue can i give the solution

Nitishupkr commented 1 year ago

Introduction to the project: This should include an overview of the project's purpose, goals, and target audience. It can also include links to relevant resources such as the project's code repository, issue tracker, and any relevant external resources.

Project structure: This should outline the organization of the codebase, including any relevant directories and files. It can also include information about the project's dependencies and build process.

Code style guidelines: It's helpful to establish code style guidelines to ensure that the codebase is consistent and easy to read. This can include information on how to format code, naming conventions, and commenting practices.

Issue and pull request process: It's important to establish a clear process for handling issues and pull requests. This can include guidelines for how to triage and prioritize issues, as well as how to review and merge pull requests.

Communication channels: New maintainers should be aware of the communication channels used by the project, such as mailing lists, chat rooms, or forums. It can also be helpful to include information on how to use these channels effectively, such as when to use them and how to format messages.

Contributor guidelines: It's a good idea to have a set of guidelines for contributors to follow when submitting pull requests or reporting issues. This can include information on how to properly format and document code changes, as well as any testing or review requirements.

Release process: It's important to have a clear process for releasing new versions of the project. This can include information on how to prepare for a release, how to cut a release branch, and how to publish the release.

License information: It's important to include information on the project's license and any relevant copyright information. This can help ensure that contributors understand their rights and responsibilities when contributing to the project.

I hope these suggestions are helpful! It's a good idea to keep this documentation up to date and to make it easily accessible to new maintainers.

Nitishupkr commented 1 year ago

can u assing me the issue

carolynvs commented 1 year ago

@Nitishupkr Thanks for the suggestions! Sorry for the slow reply, a lot of us have been on holiday. I can't assign the issue to you, that is a limitation of GitHub.