Skip to content

Add contributor guide templates #270

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

Merged
merged 2 commits into from
Sep 15, 2022
Merged

Add contributor guide templates #270

merged 2 commits into from
Sep 15, 2022

Conversation

per1234
Copy link
Contributor

@per1234 per1234 commented Sep 15, 2022

Arduino tooling projects are produced through the collaboration of numerous contributors.

High quality documentation of how to contribute to the projects can give everyone the opportunity to participate, while also reducing maintenance effort and increasing quality of contributions.

Producing such documentation for each project can seem a daunting task. Those who are knowledgeable enough to do so are also the ones less likely to recognize the need for it. These factors have resulted in less than ideal coverage of contribution documentation in the Arduino Tooling projects.

A collection of "template" contribution guides are established here. These are intended to be easily applied to Arduino tooling projects, reducing the effort to establish and maintain contribution documentation.

The guides document the various ways of contributing to the project.

It takes advantage of GitHub's "contributing guidelines" feature to increase the visibility of the information to prospective contributors. The promoted CONTRIBUTING.md file is used as an entry point to the guide, with links from there leading to dedicated guides for each specific type of contribution. In this way, the contributor is only presented with relevant information, improving the approachability and readability of the content.


In order to give the template an trial run, and to obtain review of it in the context of a real world usage, I applied it to the arduino/arduino-ide repository: arduino/arduino-ide#1419

That repository deviates fairly significantly from the standardized Arduino tooling project structure, so more modifications were required than would typically be the case in an application. Even so, it think it serves as demonstration of the contributor guide in action:

https://github.com/arduino/arduino-ide/blob/main/docs/CONTRIBUTING.md

In addition, I apply the template to this repository via this PR:

https://github.com/per1234/tooling-project-assets/blob/contributor-guide/docs/CONTRIBUTING.md

Arduino tooling projects are produced through the collaboration of numerous contributors.

High quality documentation of how to contribute to the projects can give everyone the opportunity to participate, while
also reducing maintenance effort and increasing quality of contributions.

Producing such documentation for each project can seem a daunting task. Those who are knowledgeable enough to do so are
also the ones less likely to recognize the need for it. These factors have resulted in less than ideal coverage of
contribution documentation in the Arduino Tooling projects.

A collection of "template" contribution guides are established here. These are intended to be easily applied to Arduino
tooling projects, reducing the effort to establish and maintain contribution documentation.

This guides document the various ways of contributing to the project.

It takes advantage of GitHub's "contributing guidelines" feature to increase the visibility of the information to
prospective contributors. The promoted "CONTRIBUTING.md" file is used as an entry point to the guide, with links from
there leading to dedicated guides for each specific type of contribution. In this way, the contributor is only presented
with relevant information, improving the approachability and readability of the content.
Documentation of how to contribute to the project gives everyone the opportunity to participate, while also reducing
maintenance effort and increasing quality of contributions.

This guide documents the various ways of contributing to the project.

It takes advantage of GitHub's "contributing guidelines" feature to increase the visibility of the information to
prospective contributors. The promoted "CONTRIBUTING.md" file is used as an entry point to the guide, with links from
there leading to dedicated guides for each specific type of contribution. In this way, the contributor is only presented
with relevant information, improving the approachability and readability of the content.
@per1234 per1234 added topic: documentation Related to documentation for the project type: enhancement Proposed improvement topic: code Related to content of the project itself labels Sep 15, 2022
@per1234 per1234 self-assigned this Sep 15, 2022
Copy link
Contributor

@MatteoPologruto MatteoPologruto left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since I'm one of the newest members, I can say that, without a doubt, these guides are really helpful. Great job Per, thanks!

@per1234 per1234 merged commit 9fcf461 into arduino:main Sep 15, 2022
@per1234 per1234 deleted the contributor-guide branch October 14, 2022 13:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: code Related to content of the project itself topic: documentation Related to documentation for the project type: enhancement Proposed improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants