The forking workflow means that everyone on a team has permission to fork a
repository and once they have completed their work, open a pull request to have it
accepted into the main repository.

In a forking workflow, not everyone will have write access to the main repository.
This means that only those with write access can merge pull requests once they have
been approved. Usually, the forking workflow is used with Mercurial, and branching
with Git.