Huge shout out to the forgefriends people! I've never interacted with them personally, but from reading their blog and forums, they seem to take a great care to build a human community before all and to achieve consensus with everyone involved.
[0] It's a pun because it's pushed by the APRIL non-profit, and CHATONS is a campaign started by Framasoft to deframasoftize the Internet (after their degooglize the Internet campaign had "too much" success) to promote hosting cooperatives. The contraction of the two forms "CHAPRIL", a joke a person who is not familiar with the french-speaking FLOSS/selfhosting ecosystem cannot appreciate without context.
Every independent codeberg, gitlab and gitea server (and there are more) that is running is a forge. Right now, you have to have an account on one to open issues, make pull requests, contribute in any way to code hosted on it and only it, and you need an account on each and every server you want to contribute to, even provide a bug report. This is no good, because people who like to host their own code can only frictionlessly contribute to their own code, or code hosted on their forge, or the forge they put their code on. How many people are going to create an account on gitea.bobsserver.biz just to put a bug report in for an annoyance in some app they use?
This is why github has a near monopoly in this space, everyone can contribute with a github account. To decentralize this, I need to be able to put a PR in your project hosted on your forge using the account I have on my forge. This is what ForgeFed does, it is an extension of ActivityPub to enable federation of forges.
However I'm still happy to see this decentralized identity and ActivityPub integration. I hope it catches on more.
Please put this explanation on one of the webpages explaining the aims this project.
It's a good goal, b/c at the moment you only have "Login with Google" or "Login with Github (ie. M$)". But I hope the ultimate solution isn't compartmentalized to source code management
Maybe I'm not seeing some aspect which ties the two together?
Federation is useful since it defines a portable standard for those things.
If you have an account on federated forge site A, you can use it to file bugs (via the forge A UI) against a project on federated forge site B.
Both websites UI will show the bug and any comments on it - data will be replicated.
In practice, there'll likely be complexities around EG moderation (particularly for larger projects making controversial decisions), replication occasionally losing data due to intermittent faults, etc. IMO those technical reasons are less likely to sink the project than inertia is; people are already using github.
What's basically going on is that a project to extend ActivityPub (the protocol that Mastodon, Pleroma, Peertube, Lemmy, etc use to federate with one another) has a proposed extension called ForgeFed to enable more interaction types so as to allow code forges to federate with one another. There have been a few projects slated to implement it once the spec is finalized, gitea being one of those projects.