At minimum, open source projects hosted on GitHub can be broken into three parts: code (the final output of a project), an issue tracker (a way to discuss changes), and pull requests (a way to make changes).

Working in Public: The Making and Maintenance of Open Source Software
from Nadia Eghbal đź“•