Following in the spirit of the Free Software movement, public software repositories are a system in which communities can work together on open-source software projects, typically through version control systems such as Git and Subversion. Public software repositories allow for individuals make contributions to the same project, allowing the project to grow bigger than the sum of its parts. A popular example of a public software repository is GitHub.