COSMIC Bans AI-Written Contributions — The Open-Source Velvet Rope Has Requested Human Accountability

System76 has done the sort of thing that makes the modern software industry clutch its pearls into powder: it wrote down a boundary. The company’s COSMIC desktop project now requires contributors to declare that pull requests contain no LLM-generated content — not in the code, not in the comments, not in the documentation, and not even in the pull request description. Somewhere, a productivity dashboard quietly lost consciousness.

The news, reported by The Register, lands at a pleasingly awkward moment for open source: everyone wants faster development, fewer bugs, better triage, cheaper labor, and also software that was not assembled by a statistical parrot wearing a junior engineer’s hoodie.

🤚 The Open-Palm Contribution Policy

The factual slap is simple. COSMIC, System76’s Rust-based Linux desktop environment for Pop!_OS, has updated its contribution guidelines with a clear no-AI attestation: contributors must say they have not included LLM-generated material in the pull request. That includes code, comments, and descriptions.

The rule does not forbid people from learning with AI or using AI to understand a problem. It forbids submitting AI-generated content as project material. This is a useful distinction, because otherwise every developer who once asked a chatbot what a lifetime parameter is would have to enter witness protection.

COSMIC is not alone in this instinct. The Register notes that GNOME Calendar also says it does not allow contributions generated by LLMs, while GNOME Extensions restricts AI-generated submissions but permits learning aids and code completion. The open-source world, in other words, has discovered the luxury compliance category known as “please do not outsource our maintenance burden to a machine that cannot attend the postmortem.”

👐 The Two-Handed Maintainer Audit

The industry pitch for AI code has always been smooth enough to qualify as furniture polish: more velocity, fewer bottlenecks, junior developers suddenly levitating through boilerplate. The maintainer reality is less champagne, more carpet stain. Every submitted patch must be reviewed, understood, tested, integrated, and owned by someone who will still be there after the model’s context window has forgotten the crime scene.

That is why these bans are not necessarily anti-AI. They are anti-unaccountable artifact. A maintainer can argue with a human contributor. A maintainer can ask why a design choice exists. A maintainer can request a test, demand a rewrite, or assign responsibility. With AI-generated sludge, the conversation often becomes a séance: “Why did this function do that?” “Because the assistant felt numerically serene.”

There is also the legal fog, because nothing says “community project” like asking unpaid volunteers to evaluate whether a generated patch accidentally resembles licensed code from somewhere else. The open-source movement already runs on heroic underpayment and emotional debt. It does not need a complimentary intellectual-property casino in the lobby.

🌿 The Gentle Awakening

The more interesting tension is that AI-assisted bug discovery may still be genuinely useful. The Register describes debate around whether projects should accept vulnerability reports found by bots, even if they reject AI-written patches. That distinction matters. A bug report is a signal. A patch is a liability with a diff.

For memory-unsafe ecosystems especially, automated discovery can surface issues humans missed. But a report still needs reproduction steps, impact analysis, and a maintainer’s time. If AI creates ten thousand plausible “maybe-bugs” for every real one, the project has not been helped. It has been buried under artisanal concern.

This is the grand little absurdity of 2026 software: AI is simultaneously an accelerant, a lint roller, a hallucination cannon, and a junior employee who insists it has already fixed the database because it wrote a function named fix_database().

👑 The Gold-Leaf Reckoning

COSMIC’s policy is blunt, but blunt tools have their place. A project that wants human-authored contributions is not rejecting the future. It is defining accountability before the future parks a forklift in the dining room.

The broader lesson for companies is not “ban AI everywhere.” That would be theatrical and mostly impossible. The lesson is to separate learning, discovery, drafting, and submission into different risk categories. Use AI to explore. Use AI to explain. Use AI to find suspicious corners. But when code enters the sacred temple of production, someone with a pulse, a name, and an inbox should understand it well enough to be blamed tastefully.

Open source has always survived by converting human judgment into shared infrastructure. If AI helps that process, splendid. If AI merely externalizes review cost onto already-exhausted maintainers, then the correct governance framework is not a steering committee. It is a velvet rope and a sign reading: human accountability required beyond this point.

“Your pull request has been declined because the machine appears confident, which history suggests is not the same as correct.” — The Slap of Wisdom Maintainer Relations Desk, polishing a review queue with premium despair