I'm probably preaching to the choir here, but there absolutely _needs_ to be a federated version of GitHub/GitLab.

Let me host my projects' critical infrastructure (issue tracker, PRs, private repos etc) on my own servers, while also being able to interact and socialize with the rest of the open source world.

I'll keep saying this until someone builds it - I would do it myself if I had enough time on my hands right now.

@fribbledom i wish fossil was used more, which can do a lot of this.
@lain @fribbledom wait really, it federates?
@mrhmouse @fribbledom well, git already 'federates', but fossil also contains bug tracking and a wiki
@fribbledom I think there has been some talks of Activity Pub integration over at gitlab. I don't how much progress they made since then.
GitHub - forgefed/forgefed: ForgeFed - Federation Protocol for Forge Services

ForgeFed - Federation Protocol for Forge Services. Contribute to forgefed/forgefed development by creating an account on GitHub.

GitHub
@rysiek @fribbledom
That ForgeFed thing seems to have fizzled, badly.
Their approach of a select few members mailing list with also rather weird handling of external input was quite offputting. Seems those are not the fedi-droids we're looking for.
Otherwise I agree, a federated project-infra system including DVCS is one of today's holy grails.
@tbr @fribbledom oh, interesting. Thanks for the info!
@fribbledom GitLab IS self-hosted and open-source. It's not federated in the sense that you can link accounts across GitLab instances, but self-hosted is still definitely a thing.
@deskitty Sure, and I'm running my own gitea and GitLab instances. But the federated issues and PRs are the criticial point I try to make.
@fribbledom @deskitty if we could log in to one Gittea/GitLab instance from another that would probably solve a lot of the problems I have had with there being decentralised servers.
@fribbledom @deskitty they both support oAuth, really it should be "relatively easy to achieve" https://xkcd.com/1425/
Tasks

xkcd
@fribbledom The idea being "make the code available, but keep the toxicity out?"
@Berserkhippo That, and self-hosted independence.
@fribbledom
Isn't that already possible with Git, or am I missing something?
@arkedos Git itself is decentral, yes. But the issue trackers, PRs, feeds and discussions aren't.

@fribbledom I haven't used it, but Gitea seems to fit some of that void.

I assume you've seen it, but I want people who may jump into this thread to know about it:
https://gitea.io

Gitea

@cooler_ranch I'm running gitea myself. Love it, but unless I've missed some big announcement or release, it's not federated though.
@fribbledom Understood. I don't think it's federated, but you would know better than I do 

@fribbledom lol, and let these independent hosts manage their own flavor of quality control, features, etc?

muesli, please... 👈😁🇺🇸

@fribbledom Fossil is a good candidate. It's federated (though it follows a somewhat different collaboration paradigm than git). It's written by the authors of SQLite and used for SQLite development. And stores all the info using SQLite!

A good summary: https://www.fossil-scm.org/index.html/doc/trunk/www/fossil-v-git.wiki

Here's an example repo of mine: https://thelocalyarn.com/cgi-bin/yarncode/doc/trunk/repo-www/home.wiki

Fossil: Fossil Versus Git

@fribbledom it'd also ideally pull any submodule dependancies to your local instance too, so if others go away your projects still live.
@mdales That's actually a fantastic idea.
@fribbledom I worry about this a lot. For any organisation with internal GitHub/gitlab I effectively manually do this to ensure I can build even if the network goes away.
@fribbledom
Yes. Someone did this. I'll find it in a couple hours. Just need ☕ first
@fribbledom Building a federated GitHub sounds like something @Are0h might be into, or might know people who would be.
@chartier @fribbledom @Are0h I'd need to refresh my PHP knowledge but I'd be interested in helping.
@chartier @fribbledom I use Gitea currently and it's been really good. It might be worthwhile to take a look at that and make a fork that includes federation...
@fribbledom I never thought of that but hell yes!
@fribbledom SSB’s Git layer is getting pretty good
@fribbledom the last sentence is pretty much all of my ideas in a nutshell lol
@fribbledom git-ssb does this - works well
@fribbledom well I do know that you can host your own gitlab instance, but that's not quite the same.
@fribbledom @wakest there was some spec activity during the summer from a few different groups, but they died down 😞 would want this so bad as well. But no time to help.
@fribbledom git's model *is* decentralized by nature, so that doesn't sound like too much of a stretch
@fribbledom I'd love to have Gitea be able to federate accounts.

@fribbledom There is a number of issues on Gitlab.com related to that. This one is fairly recent: https://gitlab.com/gitlab-org/gitlab-ee/issues/6468

... and this one lists quite a few related issues: https://gitlab.com/gitlab-org/gitlab-ce/issues/4013

Federated GitLab (#6468) · Issues · GitLab.org / GitLab Enterprise Edition

### Problem to solve Teams want their own private instances of GitLab for various reasons, yet may need to interact with multiple private and public instances, including GitLab.com. ### Further...

@fribbledom Interesting. How would such a thing look? I host my own git repos. I left github years ago after a ToC change I didn't like.

Hmmmm.

@fribbledom this was the idea behind SourceGear’s Veracity (Apache licensed, but not updated after 2013): http://veracity-scm.com/
Veracity - The Next Step in DVCS

@fribbledom It's kindof crazy that, in many ways, Git presaged this move to decentralization, and Git itself can be essentially treated as federted, but there's no successful federation system *around* Git. Although I suppose arguably the LKML, being e-mail, solved that problem for themselves ;)
@fribbledom yes, I also expressed that desire many times.
@fribbledom
Why is no one thinking about this? I would love to see this come into existence. It would be fantastic!
@fribbledom
So actually a lot of people are thinking about this. I'll wait and watch.