There’s a lot more to GitHub than just the git part. Issues, PRs, etc.
Why does issues and prs need to be federated? I can't think of any part of Github that benefits from federation. Just set up your own instance.
One approach is to keep it all in git itself, the way GitSocial does: https://gitsocial.org/
Why does issues and prs need to be federated? I can't think of any part of Github that benefits from federation. Just set up your own instance.