Github Gamified: Good?
• John Vandivier
This article explores the pros and cons of treating GitHub as a game.
GitHub is a place where coders put their code. It serves as a technical tool, but it also serves as a social network and signaling device.
Rep on GitHub, Stack Overflow, and similar sites capable of skill signaling can lead to sweet jobs and projects potentially. So they have value.
GitHub has various point-like metrics which can be viewed on any registered user's personal profile page, like mine here. Metrics include:
- Commits per year
- Streak
- Followers
- Stars
- Many others
- Prefer many small commits to fewer large commits, probably committing a large volume of entirely superfluous code.
- Run your blog off GitHub so you could gain economies of scope for blogging without even actually coding on GitHub.
- Fork less and create altogether new projects more, because GitHub doesn't count fork commits. Ask all your friends to make GitHub accounts and star your projects even if they are useless and terrible projects.
- Forking is easy, creating a project from scratch is hard. So overall this gamification effect may create a barrier to entry and reduce overall output of code.
- Forking tends to put you in a group coding situation which is similar to a professional situation. When you create an altogether new project you are missing out on cooperating with other developers and you are also maybe losing specialization opportunities.
- On the other hand, creating a project from scratch may give you an opportunity to become a more well-rounded and knowledgeable developer yourself.
- Forking tends to increase the quality of technologies which already exist. Creating an altogether new project tends to generate altogether new technologies which may have more innovative applications.