The personal forge of TEC
Thanks to Forgejo, a painless, self-hosted Git service.
Git is the foremost DVCS, and so I consider a distributed forge system very much in keeping with the idea. Furthermore, considering the ideals and rationale of the free software movement, it seems doubly strange to tie oneself to a centeralised proprietary SaaS offering like GitHub.
Here you may find my personal forge. It currently hosts a few projects that are mirrored to GitHub, and a few projects I've just got here. The long term plan is to essentially move off GitHub, probably mirroring major projects for visibility.
Moving my projects to this single-user forge seems like a strange decision if I'm interested in collaboration (I am), but there are three approaches that can be taken to make this work:
- Emailing patches
- The original way of sharing code! 😎 It didn't stop working at any point, and it's easy enough for me to review, apply, and push.
- Redirecting PRs from mirrors
- I could hypothetically check out a PR to a mirror (using Magit's Forge) and then simply merge it with the main branch and push it to the canonical repository. This is (as of yet) untested though ⚠.
- ForgeFed
- I'm wildly excited for ForgeFed, and soon™ it should be possible to make PRs across Forgejo instances 🤯 (and anyone else implementing the ForgeFed protocol).