I'm undecided whether to move my git repos (not many really) from GitLab and GitHub to a (#YunoHost) self-hosted #Forgejo instance or not.
On one hand it'd be kinda neat.
On the other, I don't want to make the few contributors' lives more difficult and my niche projects even harder to find.
Also, might make sense to have a mirror somewhere in case my own server goes down. And then the question is again, where to mirror to and why not just use that instead.
Dilemma …
Thoughts very welcome!
=> More informations about this toot | More toots from hook@toot.si
@hook the point of Federation is that you shouldn't have to choose.
=> More informations about this toot | More toots from evan@cosocial.ca
@evan, I know, and this was the idea behind Git in the first place, IIRC.
I know great improvements have been made to Forgejo since the forking and federation is sweet and all.
But how easy/practical is it in practice? Especially for those who are not me on my server.
=> More informations about this toot | More toots from hook@toot.si
@hook @evan I have some personal projects on a self-hosted Forgejo instance. Since there isn't any federation yet (and isn't likely to ever be federation with GitHub or GitLab), I enabled OAuth2 account creation and login using GitHub, GitLab, and Codeberg. Anyone who wants to contribute to one of my projects and who already uses one of those platforms can create an account in seconds and be on their way.
it's a small bump in the road (the smallest I could make it).
If you want to give it a try, head over to https://forge.km6g.us.
=> More informations about this toot | More toots from kevin@km6g.us
@kevin, thanks, that is exactly the insight I was looking for.
Pulling in @algernon if he has something to share on this topic too, as he seems to be contributing to #Forgejo
cc @evan
=> More informations about this toot | More toots from hook@toot.si
@hook I haven't got much that @kevin didn't mention already. I run my own Forge the same way, letting people create an account via GitHub or Codeberg (not GitLab, because I don't have an account there, and GitHub + Codeberg already covers a large number of potential contributors).
My projects are fairly niche, they never had much contributors, nor much of a community when they were on GitHub. I've had a couple of people register on my forge and report bugs, or even send pull requests, and registering was never a problem (or at least, noone told me!), except in one case, where I accidentally broke the GitHub OAuth2 setup and it didn't work.
What I can talk more about, is my experience as a drive by contributor. If I see a project on GitHub, I will think very long, and very hard to even bother contributing. For a Forgejo-hosted project, if I have something to contribute, I will do so, without much thinking.
"Why?", you may ask. Because contributing a PR on GitHub is a pain in the ass. I have to fork the repo, prepare my changes, send a pull request, and eventually delete my fork (I'm not in the business of keeping a million stale repos around). On a Forgejo instance, if they have Codeberg or GitHub OAuth2 enabled, I'll register, and git push using the AGit workflow. No fork, nothing to delete after.
When it comes to contributing, chances are, I already cloned the upstream repo. With GitHub, I have to fork it to my account, add that as a remote, push there, then open a PR. With Forgejo, I just register & git push. If it's on Codeberg, even better, because then it is literally a single git push away.
For GitHub-hosted projects, if I have a problem, I'm much more likely to just report an issue and leave it at that. With Codeberg or Forgejo-hosted projects, the drive-by contributor experience is - imo - much more convenient, so if I have a problem, I'll try to address it, and send a PR.
So, from my point of view, Codeberg/Forgejo hosted projects are much, much, much more preferable over GitHub ones. Even if I have to make a million small accounts, because making a million accounts is less friction than GitHub's PR flow.
Regarding federation: while some steps have been taken towards that recently within Forgejo, it is still very far from being ready. Don't hold your breath.
cc @evan
=> More informations about this toot | More toots from algernon@come-from.mad-scientist.club This content has been proxied by September (3851b).Proxy Information
text/gemini