<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0" -->

---
title: One year with Codeberg — 2026 — Blog — GNU Guix | daily.dev
description: GNU Guix reflects on one year since migrating from Savannah and email-based patch workflows to Codeberg for source code hosting, issue tracking, and pull...
canonical: https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: One year with Codeberg — 2026 — Blog — GNU Guix | daily.dev
og:description: GNU Guix reflects on one year since migrating from Savannah and email-based patch workflows to Codeberg for source code hosting, issue tracking, and pull...
og:url: https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0
og:image: https://api.daily.dev/og/posts/D0B0AqLH0.png
og:image:alt: One year with Codeberg — 2026 — Blog — GNU Guix
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# One year with Codeberg — 2026 — Blog — GNU Guix

**[Lobsters](https://daily.dev/sources/lobsters)** · 10 min read · 0 upvotes · 0 comments

## Summary

GNU Guix reflects on one year since migrating from Savannah and email-based patch workflows to Codeberg for source code hosting, issue tracking, and pull requests. The post covers the consensus-building process (GCD 002) that led to the decision, the incremental switchover, challenges like setting up CI for pull requests, and contributor growth metrics. Key findings: contributor numbers kept growing but no dramatic 'Codeberg effect' was observed; a growing PR backlog persists partly due to the requirement for authorized committer signing; and project activity is now more legible through labels, CODEOWNERS, and CI bots. Future work includes expanding CI build capacity, addressing the AGit workflow requirement to manage storage quotas, and deeper Forgejo integration.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://guix.gnu.org/en/blog/2026/one-year-with-codeberg>

## Similar posts on daily.dev

- [Letter from Codeberg: Onwards and upwards\! — Codeberg News](https://daily.dev/posts/letter-from-codeberg-onwards-and-upwards-codeberg-news-anqttitws) · Lobsters · 1 upvotes · 0 comments
- [Why developers are ditching GitHub for Codeberg and self-hosting alternatives](https://daily.dev/posts/why-developers-are-ditching-github-for-codeberg-and-self-hosting-alternatives-0ah7apnuh) · Hacker News · 163 upvotes · 37 comments
- [GitHub → Codeberg: my experience](https://daily.dev/posts/github-codeberg-my-experience-sgumrctwf) · Lobsters · 5 upvotes · 0 comments
- [Before GitHub](https://daily.dev/posts/before-github-jjxtuvtbh) · Armin Ronacher · 95 upvotes · 5 comments

---

Tags: [#forgejo](https://daily.dev/tags/forgejo), [#open-source](https://daily.dev/tags/open-source)

[View this post on daily.dev](https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"One year with Codeberg — 2026 — Blog — GNU Guix","url":"https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0"},"datePublished":"2026-06-22T17:29:35.790Z","dateModified":"2026-07-30T02:12:45.167Z","description":"GNU Guix reflects on one year since migrating from Savannah and email-based patch workflows to Codeberg for source code hosting, issue tracking, and pull...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1076555f4e9214332fcf0750d89f6e5a?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1076555f4e9214332fcf0750d89f6e5a?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Lobsters","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/one-year-with-codeberg-2026-blog-gnu-guix-d0b0aqlh0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"forgejo,open-source","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"One year with Codeberg — 2026 — Blog — GNU Guix"}]}
```

