Why: the goal or problem

A public weather widget shows rain forecasts on community websites. Volunteers propose display fixes. Its contributors already use GitHub; accepting their work without giving everyone write access matters more than operating a server.

How: work toward a solution

A volunteer pushes a branch to their fork and opens a pull request. A maintainer reviews the difference, requests a correction, then merges. The contribution does not enter the main branch merely by being proposed.

A volunteer proposes; a maintainer reviews and merges the weather fix

Public weather widget · contribution example

A proposal crosses the boundary.

Maintainer’s repository

Pull request · proposed change

  1. 02Review the diff
  2. 03Request correction → contributor updates
  3. 04Authorized maintainer merges
main← Accepted rain-label fix

A pull request is a proposal, not write access or deployment. Git history and GitHub review are different layers.

What: the concept

GitHub hosts Git repositories and collaboration. Git records history; GitHub adds review and access tools. Other hosts also offer pull requests. Codeberg may fit nonprofit community priorities; Gitea may fit self-operation.

Source