Theo on Codeberg’s AI Code Restriction and the Future of Open Source

After supporting Codeberg, Theo challenges its proposed restriction on mostly AI-written projects while examining the costs and governance questions behind the vote.

TBTheo BrownePonente · Ping Labs
Canal
Theo - t3․gg
Publicado
28 jul 2026
Vídeo
38:47
Lectura
7 min
Diapositivas
6
Original
inglés
Abrir en YouTube
Al desplazarte, el vídeo se reduce a la esquina inferior derecha y sigue reproduciéndose. Los subtítulos siguen tu idioma de lectura.
Idioma de lecturaDisponible en 2 idiomas
Este artículo aún no está en español, así que se muestra el original en inglés.
RESUMEN

En 30 segundos

Theo Browne reacts to Codeberg members’ decision to restrict projects consisting mostly of AI-generated code. He agrees that maintainers and infrastructure need protection, but argues that rules should target harmful behavior rather than the tool used to write software. Codeberg’s preliminary guidance describes exceptions and nuances that matter to the scope of the decision.

  1. 1A disputed restrictionTheo objects to a restriction on projects mostly made of AI-generated code after supporting Codeberg.
  2. 2What the vote actually coversThe proposal is not a blanket ban on all AI use; Codeberg has published preliminary, nuanced guidance.
  3. 3Maintainers face real costsScraping, low-effort submissions and infrastructure use can burden a volunteer-run service.
  4. 4Environmental claims need evidenceCooling water and electricity impacts depend on infrastructure; broad claims of negligible impact are unsupported.
  5. 5Enforcement and responsibilityDetermining how code was created is difficult, while maintainers need accountable, reviewable contributions.

Conclusiones

  1. The proposed restriction concerns projects mostly consisting of AI-written code, not every use of AI.
  2. Volunteer maintainers face real costs from abusive scraping, low-effort contributions and resource-intensive hosting.
  3. Theo favors behavioral and resource limits over a broad rule based on how code was produced.
  4. Environmental impacts depend on actual energy and water use; data-center cooling is not universally water-neutral.
  5. Preliminary enforcement guidance distinguishes community-maintained projects from some heavily automated uses.
TEXTO COMPLETO

Lee el texto editado por capítulos

Solo la transcripción
01

Why the vote matters

A recent donation and recommendation make the decision personal; Theo asks viewers not to harass volunteers.

I recently donated thousands of dollars to Codeberg and encouraged people to use it as an alternative to GitHub. Now its members have voted for a restriction on projects made mostly with generative AI, and I am frustrated. I support independent open-source infrastructure; that is exactly why this decision matters to me.

Codeberg is a community-run home for open-source projects. I had expected a refuge from the problems of a large commercial platform, but I worry that this rule excludes people based on how their software was made, rather than whether their projects and contributions are useful.

Before discussing it, please do not harass the volunteers or members involved. They are people donating their time to a service I have benefited from. Disagreeing with a policy is not an excuse to attack its authors.

I start with a community discussion calling for a ban on AI-generated material. That post is a participant's proposal, not itself the adopted platform policy. It nevertheless shows the strength of the sentiment behind the debate and how quickly a concern about low-quality contributions can turn into a much broader prohibition.

The question is not whether every AI-generated change is good. It is whether the presence of AI makes a project unworthy of hosting. I think tools can help people write and review code, and judging the output and the maintainers' behavior is a better starting point than judging the tool alone.

Codeberg is a membership organization with volunteers, limited capacity and its own governance. I appreciate that its discussions and votes happen in public. Transparency does not require me to agree with the result, and the fact that a community voted for a rule does not make the consequences irrelevant.

I am bothered by the assumption that AI-assisted work cannot be real open-source work. A project can have responsible human maintainers and meaningful collaboration even when a substantial amount of its code was produced with an assistant. Conversely, a human-written project can be poorly maintained.

Some of the comments around this debate are especially discouraging to people who have tried to support Codeberg. I do not think disagreement about AI justifies dismissing those people or assuming that every developer using these tools is acting in bad faith.

02

What members voted for

Theo reads the official announcement and separates its training commitment from the proposed hosting restriction.

Codeberg announces member decisions
DIAPOSITIVA 1 / 6Codeberg announces member decisionsThe official post introduces the decisions on training and hosting.

The official announcement describes two member decisions: a commitment not to use hosted content to train language models, and a proposed terms change concerning projects consisting mostly of generative-AI-written code. Those are separate questions: protecting hosted material from training is not the same as deciding which projects may be hosted.

The vote on the hosting restriction passed 358 to 144. I disagree with the outcome, but those numbers are a vote by participating members, not a poll of all open-source developers. My own audience poll is also self-selected and cannot settle what the broader community thinks.

The proposed terms change
DIAPOSITIVA 2 / 6The proposed terms changeThe vote concerns projects mostly consisting of code written by generative AI.

The proposed wording concerns projects that mostly consist of code written by generative AI. It is not a blanket ban on every use of AI. Codeberg's accompanying explanation says enforcement will be developed, and its early examples distinguish established community-maintained projects from some heavily automated or resource-intensive uses. See [Codeberg's announcement](https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html).

I think AI can also improve software: it can help examine unfamiliar code, identify problems and give more people access to development. Those benefits are possibilities, not proof that generated code is secure or that a project can skip review. The policy question is how to handle the bad outcomes without excluding the good ones.

03

Resource use and the environment

Codeberg describes scraping, low-effort contributions and infrastructure costs; Theo debates how to address them.

The volunteers describe problems that I take seriously. Automated crawlers can put pressure on the service, and a wave of superficial machine-written issues or patches can force maintainers to spend time reviewing material that its submitter did not understand. An open-source maintainer is not obligated to accept that work.

Codeberg also describes very large AI-related repositories and inactive projects consuming storage and continuous-integration capacity. A service funded by donations and volunteer work cannot assume unlimited infrastructure. Hosting a repository includes ongoing costs that a contributor may never see.

Infrastructure and project costs
DIAPOSITIVA 3 / 6Infrastructure and project costsCodeberg describes the resource demands of large AI-related projects.

I agree that Codeberg should be able to stop abusive scraping, limit resource consumption and reject floods of low-effort submissions. I would prefer rules aimed at those concrete behaviors and costs. A category defined by the proportion of AI-written code risks catching useful projects along with the problematic ones.

Access to computing is uneven. I worry that a rule framed around who wrote each line can make participation harder for people who lack the time, experience or resources to develop in the traditional way. The better question is whether a project has a human willing to understand and maintain it.

The announcement also raises the environmental costs of AI infrastructure. I question how those costs are being compared with other uses of computing and whether a hosting ban is the right response. That discussion needs measurements rather than treating either unlimited AI growth or zero impact as a given.

I suggest that data-center cooling largely reuses water and that its impact is often overstated. That is too broad: cooling systems differ, and evaporative systems consume water. The [US Department of Energy](https://www.energy.gov/cmei/femp/cooling-water-efficiency-opportunities-federal-data-centers) describes evaporation losses; the [IEA](https://www.iea.org/reports/energy-and-ai/executive-summary) estimates all data centers used about 1.5% of global electricity in 2024, with local effects varying. That figure is not AI alone.

I would rather see investment in cleaner energy and more efficient infrastructure than an assumption that one class of software tools must be excluded. Environmental tradeoffs are real, but the way to reduce them should be connected to actual energy and water use.

I bring up Germany's energy choices as an example of how difficult those tradeoffs can be. My criticism of those choices is an opinion; it does not by itself establish the emissions or water impact of a particular Codeberg project or model.

04

Community, trust and enforcement

The discussion turns to human responsibility, contribution quality and the difficulty of judging AI involvement.

Another concern in the announcement is that software produced by agents can appear without a genuine community around it. I think a project can begin with AI assistance and still become a place where people collaborate. Its history, human stewardship and actual interactions matter more than a simple label.

Trust is a real issue. Maintainers need to know that a contributor has understood a change and will take responsibility for it. If someone produces a large patch in seconds but leaves the maintainer to discover the problems, the apparent productivity gain has merely transferred the work.

The burden on maintainers
DIAPOSITIVA 4 / 6The burden on maintainersThe discussion addresses trust and low-effort contributions.

I sympathize with maintainers overwhelmed by low-effort submissions. Projects can state their contribution requirements, close inadequate reports and insist that authors test and explain their patches. Those boundaries protect maintainers without requiring the platform to decide that every heavily AI-assisted project has no value.

The discussion also raises licensing concerns: generated output may resemble existing work, and people worry about obligations and provenance. Those questions deserve attention, but asserting that every AI-assisted project is automatically a license violation would go beyond what this discussion establishes.

Enforcement raises another practical problem: how can a host reliably determine what proportion of a codebase was written by a model? I worry about false accusations, arbitrary decisions and maintainers feeling they must prove a negative. A policy's implementation matters as much as its stated intention.

Codeberg frames its position around free software, collaboration and care for a shared resource. I share the desire for a healthy community, but I reach a different conclusion about the tool. Open collaboration can include human responsibility for code produced with assistance.

05

Guidance and alternatives

Theo considers the preliminary enforcement examples and concludes with his preference for different rules and hosting options.

The blog's preliminary, informal guidance matters. It says existing community-maintained projects, including projects that have occasionally accepted generated contributions, are generally less likely to be affected. Lightweight side projects are discouraged but likely to be tolerated; this is guidance rather than a promise about every case.

Preliminary enforcement guidance
DIAPOSITIVA 5 / 6Preliminary enforcement guidanceThe announcement gives examples of projects less likely to be affected.
Examples of potentially unwelcome uses
DIAPOSITIVA 6 / 6Examples of potentially unwelcome usesThe post describes categories of use that may no longer be welcome.

The examples of uses that may no longer be welcome include projects substantially produced by autonomous agents, repeated LLM use and projects making excessive demands on resources, as well as contributions that violate a project's own rules. These examples are not equivalent to an immediate automatic ban on every project in a category.

Even with those qualifications, I find the direction disappointing. Developers who care about open-source alternatives should be able to debate a platform's choices, and the people who keep it running should be able to set limits on what their service can sustain.

I return to what open source means: sharing code so others can inspect, change and build on it. In my view, excluding projects because of their development tools makes that community narrower. A host's terms and the rights granted by an individual open-source license are distinct things, even when both affect where a project can live.

The debate over AI and open-source contributions will not be settled by one vote. Maintainers are entitled to require meaningful, reviewable contributions; contributors should also be able to use tools responsibly. The difficult part is writing and enforcing rules that preserve both.

For now, I remain disappointed in Codeberg's decision and consider alternatives, including running Forgejo independently. I still value the people who provide open infrastructure, and I hope the discussion stays focused on the policy and its consequences.

Más de este canal

5 diapositivas38:47EN
Theo - t3․gg· 28 oct 2026Theo’s Long-Running Agent Experiments: Verification, Compute and CostTheo Browne · Ping LabsA skateboard game and two compiler projects show how repeated checks and flexible compute can sustain agent work—and how expensive those loops can become.Agentes de programaciónIngeniería de agentesAI cost & performance+2
5 diapositivas36:07EN
Theo - t3․gg· 27 oct 2026Theo on Token Costs, Coding Agents, and the Price of AI CapabilityTheo Browne · Ping LabsA viral estimate of Lauren's AI spending prompts a closer look at cache pricing, benchmarks, and the changing work of coding agents.AI cost & performanceAgentes de programaciónInference+1
5 diapositivas30:37EN
Theo - t3․gg· 26 oct 2026Theo’s Three Skills for Reviewing and Shipping with Coding AgentsTheo Browne · Ping LabsHow sol-loop, full-send and full-stop encode review, verification and different levels of merge authority.Agent skillsAgentes de programaciónCode review & verification+2
2 diapositivas0:43EN
Theo - t3․gg· 23 oct 2026Theo Distinguishes Security Vulnerabilities from Active AttacksTheo Browne · Ping LabsA short explanation of why disclosed software flaws and reported attacks are different kinds of security news.CybersecuritySoftware engineering
6 diapositivas29:22EN
Theo - t3․gg· 22 oct 2026Theo on Security Vulnerabilities, Stolen API Keys and AITheo Browne · Ping LabsA look at the gap between vulnerability disclosure and patching, and a speculative account of why stolen inference keys may be valuable.CybersecurityAI securitySoftware engineering+1
4 diapositivas31:13EN
Theo - t3․gg· 20 oct 2026Theo on Why Smarter Models Help More Than DevelopersTheo Browne · Ping LabsFrom game modifications to compiler experiments, Theo revisits his assumptions about who benefits from more capable AI.Agentes de programaciónDeveloper productivityHuman-AI Collaboration+1