pressbooks / ideas

Ideas for Pressbooks.
GNU General Public License v3.0
11 stars 4 forks source link

Develop plan for engaging with open source developers & other contributors #475

Open SteelWagstaff opened 8 months ago

SteelWagstaff commented 8 months ago

Pressbooks is a long standing open source software project. It very rarely receives contributions from people who don't work for Pressbooks and there are several barriers to getting started. We would like to develop a better plan for recruiting, supporting, and encouraging contributions to our open source project.

Our get involved page now reads like this: https://pressbooks.org/get-involved/

This plan should include instructions to help a new developer write their first PR in a Pressbooks repo (i.e. include simple material that helps them understand Pressbooks coding standards and conventions so they can prepare my commits and PRs in a way that will pass the CI/CD pipeline and be ready for human review)

SteelWagstaff commented 8 months ago

Current docs:

  1. Branch Workflow: https://pressbooks.org/dev-docs/branch-workflow/
  2. Coding Standards: https://pressbooks.org/dev-docs/coding-standards/
  3. Unit Testing: https://pressbooks.org/dev-docs/unit-testing/
  4. PHPStorm Configuration: https://pressbooks.org/dev-docs/phpstorm/
  5. Theme Development: https://pressbooks.org/dev-docs/theme-development/
  6. REST API: https://pressbooks.org/dev-docs/rest-api/

We may also want to consider updating the general installation and debugging guides as well:

  1. https://pressbooks.org/user-docs/installation/
  2. https://pressbooks.org/user-docs/debugging/

Other internal docs/conventions:

  1. https://github.com/pressbooks/private/wiki/Pressbooks-Front-End-Coding-Intro#internal-coding-conventions
  2. Code review process: https://docs.google.com/document/d/1rUREpje_frN1tTxqxisWSqGFAOqxbBtEDZdQpOrjwVY/edit#heading=h.fldndshjfq5s
  3. Tech team work guide: https://docs.google.com/document/d/13Ayta7mCo94x5792hoHAYvHIpS9zbmehRLQ7xuRQAxc/edit#heading=h.mx8v8wets0kr
  4. Git Branch policy: https://docs.google.com/document/d/1fssRW7NTlS4eTreXqfvbMSRtwFXr2cW0pxEc7-Tp9dE/edit

Possible refinement approach

Possible path: