From patchwork Thu May 8 14:22:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Ludovic_Court=C3=A8s?= X-Patchwork-Id: 42462 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 302BC27BC4C; Thu, 8 May 2025 15:24:27 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE, SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 4A57C27BC49 for ; Thu, 8 May 2025 15:24:25 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uD2AQ-00082X-Ro; Thu, 08 May 2025 10:24:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uD2AP-0007wa-25 for guix-patches@gnu.org; Thu, 08 May 2025 10:24:05 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uD2AN-0002TR-LQ for guix-patches@gnu.org; Thu, 08 May 2025 10:24:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=aEpaijp6Eo4TZ+SmfYSd0UiM9AhNprhFjpdHl//e3KE=; b=jQrBtRD9VKvtjkV/dqhZIpplIKgeckhUJw3a6n+YaV8oLkPwOktMtqI5Oe7GCUK+MbKECEiZQFa4JcvLo1CZGnmvpbCu7sAXcVBwqQLJ5FOwHEGCgkpabmaJ0yJ4GYjU+QtL5gIXipwMpgsPUwNSjevavMJ4ideC7r6KNgZprTlFwrgkhb38e3TTjyMPqbSx0IvhhujwkC3DGQBEtxrKNrpDpeqBV8ic0awZ9DYu7+C36SwVudJGlLY43k9mp35YpZQC3Fk6YtrUeS4d7izD8OiyD6a8JN2jbilVvRh2gfAfGe0QBDImo5C8fTR8AggNB4mwWqoQY87ACOoYPUcg5w==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1uD2AN-0003EO-6E for guix-patches@gnu.org; Thu, 08 May 2025 10:24:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#78320] [PATCH guix-artwork] website: Add post about the Codeberg migration. Resent-From: Ludovic =?utf-8?q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 08 May 2025 14:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78320 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 78320@debbugs.gnu.org Cc: Ricardo Wurmus , Ludovic =?utf-8?q?Court=C3=A8s?= , Tobias Geerinckx-Rice , guix-blog@gnu.org, Steve George X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.174671419012246 (code B ref -1); Thu, 08 May 2025 14:24:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 May 2025 14:23:10 +0000 Received: from localhost ([127.0.0.1]:58414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uD29O-0003AP-Qk for submit@debbugs.gnu.org; Thu, 08 May 2025 10:23:10 -0400 Received: from lists.gnu.org ([2001:470:142::17]:57010) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uD29H-00039Q-0n for submit@debbugs.gnu.org; Thu, 08 May 2025 10:22:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uD297-0004kw-OU for guix-patches@gnu.org; Thu, 08 May 2025 10:22:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uD290-0002Fb-Hx; Thu, 08 May 2025 10:22:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=aEpaijp6Eo4TZ+SmfYSd0UiM9AhNprhFjpdHl//e3KE=; b=B+2swoP6nwlLfT 4xP9CCLi5tYSsqssA62ESTXHUw7dy3nBSjcqzHqyz3cIsCvW9al1E0jOP1gum0z1HEBLJPL1EGrtJ i7J6tbK6G8WGrxTGCPavhTLXFGV6ucqonDIYn7XnyXpipllDWWDvOSA5SOBmFtUZRxKUKom/o5nND SV5S7k9JcdsP08NNW65phkonKGt+k42oBOxncVslgYMIODbtw+9tVZtvU7Dzpd0Ey0xgVWI7hBwkr DZLnXv1i+j/usJoEoqhmPQcJV7k2kX3C7Mwy/5FJd5wBNjLy8Eg3TdAKrurBA0wVsquBEXr5KqvS0 CQyzOCRsLxMDElbu0WGA==; From: Ludovic =?utf-8?q?Court=C3=A8s?= Date: Thu, 8 May 2025 16:22:28 +0200 Message-ID: <20250508142229.6233-1-ludo@gnu.org> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * website/posts/codeberg.md, website/static/blog/img/codeberg-logo.svg: New files. --- website/posts/codeberg.md | 132 ++++++++++++++++++++++ website/static/blog/img/codeberg-logo.svg | 53 +++++++++ 2 files changed, 185 insertions(+) create mode 100644 website/posts/codeberg.md create mode 100644 website/static/blog/img/codeberg-logo.svg Hello! Here’s a post essentially summarizing GCD 002 to communicate about the upcoming Codeberg migration. I think we should publish it in the coming days so people less involved in Guix learn about it soon enough. Thoughts? Ludo’. base-commit: be38d5ad867dd1352a1660b5296d35fedb77bccd diff --git a/website/posts/codeberg.md b/website/posts/codeberg.md new file mode 100644 index 0000000..efabc61 --- /dev/null +++ b/website/posts/codeberg.md @@ -0,0 +1,132 @@ +title: Migrating to Codeberg +date: 2025-05-12 14:00 +author: Ludovic Courtès +tags: Community +--- + +The Guix project will be migrating all its repositories along with bug +tracking and patch tracking to [Codeberg](https://codeberg.org) within a +month. This decision is the result of a collective consensus-building +process that lasted several months. This post shows the upcoming +milestones in that migration and discusses what it will change for +people using Guix and for contributors. + +![Codeberg logo.](/static/blog/img/codeberg-logo.svg) + +# Context + +For those who haven’t heard about it, Codeberg is a source code +collaboration platform. It is run by [Codeberg +e.V.](https://docs.codeberg.org/getting-started/what-is-codeberg/#what-is-codeberg-e.v.%3F), +a non-profit registered in Germany. The software behind Codeberg is +[Forgejo](https://forgejo.org/), a free software forge (licensed under +GPLv3) supporting the “merge request” style of workflow familiar to many +developers. + +Since its inception, Guix has been hosting its source code on +[Savannah](https://savannah.gnu.org/projects/guix), with bug reports and +patches handled by email, tracked by a [Debbugs +instance](https://bugs.gnu.org), and visible on [the project’s +tracker](https://issues.guix.gnu.org). Debbugs and Savannah are hosted +by the Free Software Foundation (FSF) though all three services are +administered by volunteers. + +The motivation and the main parts of the migration are laid out in [the +second Guix Consensus +Document](https://archive.softwareheritage.org/browse/content/sha1_git:4d78cab341653e17db5f09beaf425f9634b5e81e/?origin_url=https://git.savannah.gnu.org/git/guix/guix-consensus-documents.git&path=002-codeberg.md) +(GCD). The GCD process itself was adopted just a few months ago; it’s a +major milestone for the project that we’ll discuss in more detail in a +future post. Suffice to say that this GCD was [discussed and improved +publicly for two months](https://issues.guix.gnu.org/76503), after which +deliberation among members of [Guix +teams](https://guix.gnu.org/manual/devel/en/html_node/Teams.html) led to +[acceptance](https://codeberg.org/futurile/guix-org/src/branch/master/gcd-voting-summary/gcd002-voting-summary.md). + +# Milestones + +Migration to Codeberg will happen gradually. To summarize the GCD, the +key milestones are the following: + + 1. By June 7th, [Git + repositories](https://savannah.gnu.org/git/?group=guix) will be + migrated to Codeberg. + + 2. Between May 21st and June 4th (exact date yet to be decided), the + Guix repository itself will be migrated on a flag day. + + 3. Until at least May 7th, 2026, + `https://git.savannah.gnu.org/git/guix.git` will be a mirror of + `https://codeberg.org/guix/guix.git`. + + 4. Until December 31st, 2025, bug reports and patches will still be + accepted by email, in addition to Codeberg (issues and pull + requests). + +Of course, this is just the beginning. Our hope is that the move can +help improve much needed tooling such as the [QA +infrastructure](https://qa.guix.gnu.org) following work on +[Forgejo/Cuirass +integration](https://hpc.guix.info/blog/2025/01/join-the-guix-science-community/) +started earlier this year, and possibly develop new tools and services +to assist in the maintenance of this huge package collection that Guix +provides. + +# What this will change for you + +As a user, the main change is that your [`channels.scm` configuration +files](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-pull.html), +if their refer to the `git.savannah.gnu.org` URL, should be changed to +refer to `https://codeberg.org/guix/guix.git` once migration is +complete. But don’t worry: `guix pull` will tell you if/when you need +to update your config files and the old URL will remain a mirror for at +least a year anyway. + +Also, channel files produced by `guix describe` to pin Guix to a +specific revision and to re-deploy it later anytime with +[`time-machine`](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-time_002dmachine.html) +will always work, even if the refer to the `git.savannah.gnu.org` URL, +and even when that repository eventually vanishes, thanks to [automatic +fallback to Software +Heritage](https://guix.gnu.org/en/blog/2024/source-code-archiving-in-guix-new-publication/). + +As a contributor, nothing changes for bug reports and patches that you +already submitted by email: just keep going! + +Once the Guix repository has migrated though, you’ll be able to report +bugs at Codeberg and create *pull requests* for changes. The latter is +a relief for many—no need to fiddle with admittedly intricate email +setups and procedures—but also a pain point for those who had come to +master and appreciate the email workflow. + +For this reason, the “User Interfaces” section of the GCD describes the +options available besides the Web interface—command-line and Emacs +interfaces in particular. Some are still work-in-progress, but it’s +exciting to see, for example, that over the past few months many +improvements landed in [`fj.el`](https://codeberg.org/martianh/fj.el/) +and that a [Forgejo-capable branch of +Magit-Forge](https://github.com/pinoaffe/forge/tree/forgejo-support) saw +the light. Check it out! + +A concern brought up during the discussion is that of having to create +an account on Codeberg to be able to contribute—sometimes seen as a +hindrance compared to the open-for-all and distributed nature of +cooperation by email. This remains an open issue, though hopefully one +that will become less acute as [support for federation in +Forgejo](https://codeberg.org/forgejo-contrib/federation/src/branch/main/FederationRoadmap.md) +develops. In the meantime, as the GCD states, occasional bug reports +and patches sent by email to `guix-devel` will be accepted. + +# Moving forward + +This was an summary of what is to come; check out [the +GCD](https://archive.softwareheritage.org/browse/content/sha1_git:4d78cab341653e17db5f09beaf425f9634b5e81e/?origin_url=https://git.savannah.gnu.org/git/guix/guix-consensus-documents.git&path=002-codeberg.md) +for more info, and reach out to the [`guix-devel` mailing +list](https://guix.gnu.org/contact/) if you have any questions! + +Real work begins now. We hope the migration to Codeberg will be smooth +and enjoyable for all. For one thing, it already proved our ability to +collectively decide on the project’s future, which is no small feat. +There’s a lot to expect from the move in improving the project’s ability +to work flawlessly at this scale—more than 100 code contributors and +2,000 commits each month, and more than 33,000 packages available in +Guix proper. Let’s make the best of it, and until then, happy hacking! diff --git a/website/static/blog/img/codeberg-logo.svg b/website/static/blog/img/codeberg-logo.svg new file mode 100644 index 0000000..c70675c --- /dev/null +++ b/website/static/blog/img/codeberg-logo.svg @@ -0,0 +1,53 @@ + + + + Codeberg logo + + + + + + + + + + + + image/svg+xml + + Codeberg logo + + + Robert Martinez + + + + 2020-05-41 + + + Codeberg and the Codeberg Logo are trademarks of Codeberg e.V. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file