|
From: | Ian Eure |
Subject: | Re: [GCD] Migrating repositories, issues, and patches to Codeberg |
Date: | Tue, 28 Jan 2025 19:05:26 -0800 |
User-agent: | mu4e 1.12.7; emacs 29.4 |
Hi Tomas, Tomas Volf <~@wolfsden.cz> writes:
Sorry for second email, few more comments and questions. Ludovic Courtès <ludo@gnu.org> writes:## Choice of a Forge The software behind the forge has to be free software that is*plausibly* self-hosted on Guix System—this probably rules out GitLabCommunity EditionI am curious about this. GitLab Community Edition is under MIT (so ticks the free software checkbox). While I am not an expert, I *think* it is mix of golang and ruby code, so that seems feasible to self-hoston top of Guix system?And GitLab would have the advantage that (Magit) Forge works with it.
I’m not sure what the current state is, but when I was looking at setting up a self-hosted forge, GitLab was operationally very difficult, and I would say it arguably fails to clear the bar of "plausibly self-hostable." And, having used it as a day-to-day system for work, it’s very buggy and complex; and the public gitlab.com instance has frequent outages.
And if you take issue with Codeberg’s ToS, I don’t think you’re going to like GitLab’s. https://about.gitlab.com/terms/
## Issue Tracker Migration PathImporting all the issues and patches from Debbugs/mumi into Codeberg would be impractical: it would require the development of specific tools, would be a lossy process due to the fundamental mismatch between plain text email threads and Forgejo issues and pull requests, and wouldbring little in return.I understand the impracticality, but just want to make sure I understand the implications. Will this mean that I will have to go over all my patches and resend them to Codeberg one by one, or is it expected the patches already sent will still be processed (just new ones will not beaccepted)?
I’m also wondering about the mechanics of this. With the volume of patches Guix gets, any single cutover date will impact someone’s work in flight. If it’s possible transition by:
- Setting a date for new work to occur in codeberg. - Disabling the creation of new bugs in debbugs on that date.- Allowing work in progress which was started in debbugs to be completed in debbugs.
...that seems like a reasonable way to shift over.
## Workflow [..] Since Guix requires signed commits by people listed in`.guix-authorizations`, we will *not* be able to click the “Merge”button nor to enable auto-merge on build success.Out of curiosity, is it possible to disable the merge button? I am pretty sure it is just a matter of time until someone presses it byaccident.
Yes. The repo settings lets you control which merge styles are offered, and unchecking everything other than "Manually merged" will disable the button.
-- Ian
[Prev in Thread] | Current Thread | [Next in Thread] |