Github and Social Computing Essay
GitHub, which was found in 2008, is now the largest and most popular open source code repository site. It is over three million users building software better, together and over five million repositories being host on GitHub. GitHub is not only a platform for reversion control for software development projects, but also a collaborative community with lots of active “hackers” in it.
Git revision control system is the core of GitHub, which means every single project no matter how large or small it is, is implementing Git. The main processes in Git software …show more content…
In GitHub, most developers in most open source project don’t get payment from clients. They contribute their effort and time on programming not for corporeal income from GitHub, but for some other motivations. Social loafing is common in the open source community like GitHub that has over three million users. Theoretically, developers for each project can be all users in GitHub. In this condition, developers are easy to reduce their motivation and effort when working collectively than when working individually. In order to motivate users to contribute more and eliminate social loafing, GitHub applies some design concepts that follows the theory in Collective Effort Model. GitHub records every developer’s contributions, repositories and public activities in their personal pages. Under each issues and pull requests, all development history including who posts the issue, who provides codes to solve the issue and who does some improvement is recorded. All contributions are identifiable for all other users, which means that every effort people take in the GitHub is evaluable. So users can be motivated by the evaluable effort, like how many repositories one user contribute to, how many followers one user has and how much time one user spend on the open source contribution. As the figure1