The Zig project's rationale for their anti-AI contribution policy
Zig’s anti-AI contribution policy
- Core rationale: the project values cultivating long‑term human contributors over landing individual patches. Review time is seen as an investment in people, not just code.
- LLM-authored PRs correlate with low-quality “drive‑by” contributions: non‑compiling code, hallucinations, huge first‑time PRs, and authors who can’t explain or defend the changes.
- Maintainers want contributors who deeply understand the codebase and language; relying on LLMs is seen as undermining that learning and trust-building.
- LLM output is viewed as non‑deterministic and hard to constrain to a narrow diff, making review more costly.
Bun fork and performance PR debate
- A high‑profile Bun fork claimed large Zig compile-time speedups; its PR was rejected.
- Some commenters say Zig’s AI policy made merging impossible “no matter how good” the code is.
- Others point out core devs examined the PR deeply and argued it conflicted with Zig’s planned design (parallel semantic analysis requires language-level changes, avoid long‑term cornering of the compiler).
- Zig already shipped significant compile-time improvements via different mechanisms, making the Bun approach look narrow and unstable for general Zig.
LLM capabilities and limits for coding
- Supporters: LLMs can dramatically speed up CRUD apps, small tools, refactors, tests, docs, and exploration of design space; experienced devs report 2–3× or more speedups.
- Critics: LLMs struggle with complex systems (compilers, CAD, OSs); they miss long‑tail usage patterns, invariants, and “battle‑tested” nuance accumulated over years.
- Worry that AI encourages “vibecoding”: people who can’t specify requirements or review code still shipping large changes.
- Some heavy users report reduced internal understanding of their own projects over time.
Maintainer workload and review strategies
- Open source already had a review bottleneck; LLMs multiply low‑effort PRs.
- Suggestions: more automated checks, linters, CI, AI-assisted code review, contributor reputation systems.
- Counterpoints: CI is expensive and abusable; AI review can’t judge architecture and can itself generate noisy feedback.
Community, IP, and trust
- Policy is framed as community-building and risk management, not pure “anti‑AI”: easier to bet on humans who clearly own and understand their changes.
- Some raise IP/copyright concerns around LLM‑generated code and note other projects formally restrict it.
- Others argue that focusing on provenance instead of quality is overly restrictive and will push AI‑native developers elsewhere.
Broader attitudes toward AI in software
- Sentiment ranges from outright hostility (“bullshit machine”, technical‑debt bomb) to enthusiasm (AI as exoskeleton/mech suit, ultimate tutor and code assistant).
- Many agree AI strongly amplifies both good and bad programmers; the main danger is not the models themselves but how people choose to use them.