I have question about GitHub — how they implemented Pull Request feature. Git SCM itself has git-request-pull commands. According to this answer GitHub can use git-request-pull and git-format-patch to do this.
How they implemented this feature? And what about Gitorious and Gitlab? How they did the same?