{"id":51767,"date":"2026-04-30T13:59:40","date_gmt":"2026-04-30T17:59:40","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=51767"},"modified":"2026-04-30T13:59:40","modified_gmt":"2026-04-30T17:59:40","slug":"zigs-anti-ai-contribution-policy","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2026\/04\/30\/zigs-anti-ai-contribution-policy\/","title":{"rendered":"Zig&rsquo;s Anti-AI Contribution Policy"},"content":{"rendered":"<p><a href=\"https:\/\/simonwillison.net\/2026\/Apr\/30\/zig-anti-ai\/\">Simon Willison<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=47957294\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/simonwillison.net\/2026\/Apr\/30\/zig-anti-ai\/\">\n<p><a href=\"https:\/\/ziglang.org\/\">Zig<\/a> has one of the most stringent <a href=\"https:\/\/ziglang.org\/code-of-conduct\/\">anti-LLM policies<\/a> of any major open source project:<\/p>\n<blockquote>\n<p>No LLMs for issues.<\/p>\n<p>No LLMs for pull requests.<\/p>\n<p>No LLMs for comments on the bug tracker, including translation. English is encouraged, but not required. You are welcome to post in your native language and rely on others to have their own translation tools of choice to interpret your words.<\/p>\n<\/blockquote>\n<p>The most prominent project written in Zig may be the <a href=\"https:\/\/bun.com\/\">Bun<\/a> JavaScript runtime, which was <a href=\"https:\/\/bun.com\/blog\/bun-joins-anthropic\">acquired by Anthropic<\/a> in December 2025 and, unsurprisingly, makes heavy use of AI assistance.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/kristoff.it\/blog\/contributor-poker-and-ai\/\">Loris Cro<\/a>:<\/p>\n<blockquote cite=\"https:\/\/kristoff.it\/blog\/contributor-poker-and-ai\/\">\n<p>In successful open source projects you eventually reach a point where you start getting more PRs than what you&rsquo;re capable of processing. Given what I mentioned so far, it would make sense to stop accepting imperfect PRs in order to maximize ROI from your work, but that&rsquo;s not what we do in the Zig project. Instead, we try our best to help new contributors to get their work in, even if they need some help getting there. We don&rsquo;t do this just because it&rsquo;s the &ldquo;right&rdquo; thing to do, but also because it&rsquo;s the smart thing to do.<\/p>\n<p>Contributing to an open source project is an iterated game and the majority of the value that a contributor can bring to a project lies in the later iterations. In other words, you initially invest some energy (i.e. place a bet) to onboard a new contributor, and you hope that later on that relationship starts paying you back as the contributor becomes more trusted and prolific.<\/p>\n<p>The reason I call it &ldquo;contributor poker&rdquo; is because, just like people say about the actual card game, &ldquo;you play the person, not the cards&rdquo;. In contributor poker, you bet on the contributor, not on the contents of their first PR.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/simonwillison.net\/2026\/Apr\/30\/zig-anti-ai\/\">Simon Willison<\/a>:<\/p>\n<blockquote cite=\"https:\/\/simonwillison.net\/2026\/Apr\/30\/zig-anti-ai\/\">\n<p>LLM assistance breaks that completely. It doesn't matter if the LLM helps you submit a <em>perfect<\/em> PR to Zig - the time the Zig team spends reviewing your work does nothing to help them add new, confident, trustworthy contributors to their overall project.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2026\/02\/06\/llms-and-software-development-roundup\/\">LLMs and Software Development Roundup<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2026\/01\/27\/curl-removes-bug-bounties\/\">curl Removes Bug Bounties<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/12\/02\/anthropic-acquires-bun\/\">Anthropic Acquires Bun<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/05\/08\/curl-takes-action-against-ai-bug-reports\/\">curl Takes Action Against AI Bug Reports<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/11\/16\/the-zig-programming-language\/\">The Zig Programming Language<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Simon Willison (Hacker News): Zig has one of the most stringent anti-LLM policies of any major open source project: No LLMs for issues. No LLMs for pull requests. No LLMs for comments on the bug tracker, including translation. English is encouraged, but not required. You are welcome to post in your native language and rely [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2026-04-30T17:59:44Z","apple_news_api_id":"6228d512-ddef-4a0e-9aec-d5d0f2127f6b","apple_news_api_modified_at":"2026-04-30T17:59:44Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AYijVEt3vSg6a7NXQ8hJ_aw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[1351,991,71,1753],"class_list":["post-51767","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-artificial-intelligence","tag-open-source-software","tag-programming","tag-zig-programming-language"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=51767"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51767\/revisions"}],"predecessor-version":[{"id":51768,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51767\/revisions\/51768"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=51767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=51767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=51767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}