{"id":285,"date":"2026-10-26T12:09:13","date_gmt":"2026-10-26T11:09:13","guid":{"rendered":"https:\/\/linuxundich.de\/en\/?p=285"},"modified":"2026-10-26T12:09:13","modified_gmt":"2026-10-26T11:09:13","slug":"r-opensource-ai-ban-opinion","status":"publish","type":"post","link":"https:\/\/linuxundich.de\/en\/r-opensource-ai-ban-opinion\/","title":{"rendered":"AI Ban on r\/opensource: Who Actually Reviews the Code?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">On Reddit, r\/opensource is something like the corner pub of the open source world, the biggest community on the topic on the platform. Over the weekend, lead mod Wolvereness announced new rules there. The announcement is titled \u201cYour tokens aren&#8217;t valuable: No more AI.\u201d and slams the door on AI-assisted projects. The reasoning fits into one sentence: AI as it exists today is incongruent with this open source community.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shortly afterwards, r\/fossdroid followed suit, the go-to place for free Android apps. Its moderation copied the rules word for word into its own <a href=\"https:\/\/www.reddit.com\/r\/fossdroid\/comments\/1xfefns\/your_tokens_arent_valuable_no_more_ai\/\">announcement<\/a>, only the name of the subreddit is different. AI was never allowed there anyway, it says. In the comments, the moderation doubles down: nine out of ten new posts are AI slop, and everything gets sorted out by hand.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the new rules demand<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.reddit.com\/r\/opensource\/comments\/1xelcuf\/your_tokens_arent_valuable_no_more_ai\/\">announcement on r\/opensource<\/a> goes far beyond AI. A project has to be at least a year old and actively maintained, have multiple contributors, and point to an existing community. School projects and software built for AI, such as MCP servers, are out. Anyone who posts needs a Reddit account that is at least a year old and has significant activity. And if you don&#8217;t speak English, you are told to find a different community.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The core fits into one sentence: \u201cIf it&#8217;s obvious you&#8217;re using AI in your project, we don&#8217;t want it.\u201d It is followed by the side swipe that gave the post its title: \u201cTokens are cheap, and we don&#8217;t care how many you spent to make your amazing project.\u201d Anyone who posts AI content or begs for an exception via modmail is banned for good. Only officially incorporated nonprofit organizations are exempt from the minimum requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On r\/fossdroid, the language rule has since been struck through. Instead, the post now says it&#8217;s not about language or origin but about AI alone. Classic machine translation is allowed, translation via a language model is not. Whether DeepL or Google Translate still count as classic is anyone&#8217;s guess. Both have relied on neural networks for years, and Reddit now translates posts on its own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How the rules came about is described on the <a href=\"https:\/\/danb.me\/blog\/opensource-sub-rules\/\">blog<\/a> of Dan Brown, the developer of BookStack and, until recently, one of the moderators of r\/opensource. According to Brown, the rules came from Wolvereness alone, with nothing agreed with the rest of the team. Brown considers the AI rule unenforceable and the language rule hurtful. Brown has since stepped back as a moderator.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linus Torvalds sees it very differently<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The timing is delicate. The Linux kernel is currently going the opposite way. At the Maintainers Summit in Prague on October 8, a majority was in favor of <a href=\"https:\/\/www.heise.de\/news\/Linux-Kennzeichnung-von-KI-Code-soll-entfallen-auch-Torvalds-nutzt-LLMs-11490345.html\">dropping<\/a> (in German) the \u201cAssisted-by\u201d tag for AI-assisted patches again. Only about ten percent of the 18,533 commits for Linux 7.3 up to -rc7 carry it, yet according to Sasha Levin, AI is used far more often. Developers are supposed to describe their use of AI in the cover letter from now on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Linus Torvalds himself considers rules along the lines of \u201cdon&#8217;t use AI for X\u201d idiotic and instead expects developers to understand what they are doing. On October 13, he submitted a series of ten patches that, according to <a href=\"https:\/\/www.it-daily.net\/?p=191206\">it-daily<\/a> (in German), he developed with Claude Code. Reviewers promptly found a race condition in them. So the kernel developers use AI quite openly, just with review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No wonder \u201cWow r\/opensource banning Linux\u201d is among the top-voted comments under the announcement. Asked in all seriousness how the kernel would fare, Wolvereness replied that it would probably be allowed \u201con the subjective line.\u201d In other words, AI is banned, unless the mods decide to look the other way. Wolvereness admits elsewhere that there is no objective standard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the community says<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The backlash is fierce. The announcement sits at zero points, the top comment at more than 1,400: \u201cThis is orthogonal to open source.\u201d Whether software is free is decided by its license, not by the tool. Another user has maintained a package with more than 300 stars on GitHub for nine years, entirely without AI. It gets thrown out anyway: only one maintainer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The language rule draws at least as much anger, and many simply call it xenophobic. A user from Japan deliberately writes by hand, in shaky English, that translation services are needed for reading too, just to understand everyone else. And critics read the exemption for incorporated organizations as meaning that large projects may use AI, while individual developers may not.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is support, too. Many welcome the end of the endless \u201cI got tired of X so I built Y\u201d posts, and some are glad that someone is finally cracking down. One commenter on r\/fossdroid argues that prompted-together apps will never get the care developers give their own projects. Others counter that plenty of hand-written FOSS projects quietly die as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The opportunity: speed for projects without new blood<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I can understand both sides. On the one hand, using language models in software development offers huge opportunities. It is simply incredibly fast, and yes, the code that comes out is often very usable. By the way, \u201cTokens are cheap\u201d is only partly true: a retired software developer in the thread does the math and pays 200 dollars a month in AI subscriptions for an open source project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Especially for projects where volunteer developers aren&#8217;t exactly lining up, this is a huge opportunity. On r\/fossdroid, someone cites their own app ShizuCallRecorder as an example: 2,000 stars on GitHub, more than 103,000 downloads, but only two pull requests with code from outside, both created with AI help. How is a project like that supposed to reach three contributors? A blanket ban hits exactly these people.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">More holes found, fewer new ones built in<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">What AI can do for security is shown by two graphs from Greg Kroah-Hartman&#8217;s <a href=\"https:\/\/github.com\/gregkh\/kernel-development\">repository on kernel development<\/a>. Up to Linux 6.19, each release consistently collected about 500 fixes for CVE vulnerabilities. With 7.0, the number jumps to more than 1,200, and with 7.2 to about 2,300. It&#8217;s hardly a coincidence that this happens right when AI tools for development and code analysis are picking up speed.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ae0c8401753d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ae0c8401753d\" class=\"wp-block-image wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" height=\"960\" sizes=\"auto, (max-width: 781px) 100vw, 680px\" srcset=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-fixed-640x480.webp 640w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-fixed-768x576.webp 768w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-fixed-1280x960.webp 1280w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-fixed-1536x1152.webp 1536w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-fixed.webp 1600w\" width=\"1280\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-fixed-1280x960.webp\" alt=\"Line chart \u201cCVE fixes per release\u201d for Linux 6.9 to 7.2: around 500 fixes per release up to 6.19, then a rise to about 1,250, 1,300, and 2,300.\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Since Linux 7.0, the number of CVE fixes per kernel release has shot up, reaching about 2,300 with 7.2 (graph: Greg Kroah-Hartman, CC BY-SA 4.0).<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The second graph counts CVEs by the kernel release in which they were introduced. Since Linux 6.15 the curve has been pointing down, and for the most recent releases it is close to zero. In other words, more and more old holes are being uncovered, while new code brings fewer new ones. Sure, the far right end should be taken with a grain of salt: bugs in fresh code are often only found years later.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ae0c84017842&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ae0c84017842\" class=\"wp-block-image wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" height=\"960\" sizes=\"auto, (max-width: 781px) 100vw, 680px\" srcset=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-created-640x480.webp 640w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-created-768x576.webp 768w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-created-1280x960.webp 1280w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-created-1536x1152.webp 1536w, https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-created.webp 1600w\" width=\"1280\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2026\/10\/kernel-cve-created-1280x960.webp\" alt=\"Line chart \u201cCVEs created per release\u201d for Linux 5.4 to 7.3: mostly 200 to 400 CVEs per release, a peak of just over 500 at 5.15, and finally a drop to almost zero.\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Recent kernel releases introduce far fewer CVE vulnerabilities, although bugs in young code are often only found later (graph: Greg Kroah-Hartman, CC BY-SA 4.0).<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To me, that&#8217;s still the strongest argument against a blanket ban. A language model that reads existing code and tracks down bugs in it makes free software more secure, not less. Torvalds says he also uses AI to understand patches that are hard to follow. What matters is that in the end a human reviews the fix and takes responsibility for it. That applies to the kernel just as much as to the little Android app.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The flip side: somebody has to read the code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, I can understand the mods too. Somebody has to look through the AI code. Passing any code into a project without review somehow goes against the whole idea of open source and security. The point of free software is precisely that anyone can look inside, and that someone actually does. Code that not even its own author has read turns this principle upside down.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If software becomes a black box again, you might as well go back to closed source. Throwing a project together overnight with a language model and then dumping the review on moderators, package maintainers, or project maintainers isn&#8217;t exactly good manners. The work doesn&#8217;t disappear. It just lands on other people&#8217;s desks, and most of them do it as volunteers, too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An AI opponent on r\/fossdroid gets to the heart of it, actually as an argument against the tool comparison: even Torvalds demands that AI output be reviewed, while nobody has to check a compiler. Someone else compares AI to a not-too-bright junior developer. You can ship their work without looking at it, or you can review it thoroughly and steer it until it holds up. For me, the line runs exactly between those two paths.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Responsibility instead of a ban<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In my opinion, the kernel gets it more right than r\/opensource. Anyone there may use a language model, but a human is responsible for every contribution and has to sign it off personally with Signed-off-by. In other words, it isn&#8217;t the tool that decides, but whether someone has understood their code. The fact that reviewers found a race condition in Torvalds&#8217; patches shows exactly why review has to stay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sure, a subreddit isn&#8217;t a kernel, and the flood of junk projects, ads, and bot accounts is real. But good suggestions can be found in the threads themselves: anyone presenting a project should provide a demo, working installation steps, and a short explanation, or the post gets removed. That takes seconds to check, and junk stands out, no matter whether it comes from a human or a machine. What do you think? Btw: the header image? AI-generated, of course \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>r\/opensource and r\/fossdroid are locking out AI-assisted projects, while the Linux kernel is dropping its label for AI code. Language models are a huge opportunity for free software, but somebody still has to read the code in the end.<\/p>\n","protected":false},"author":2,"featured_media":284,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"lui_source_id":48121,"lui_source_hash":"6d9e9aa8fbc4c926ad5ab54f8357df254da619223ae6f654ff0f6d929f7622f2","lui_source_translated":"2026-10-26","lui_source_reviewed":true,"lui_via_url":"","lui_via_label":"","lui_source_url":"","lui_source_label":"","lui_inhalt_aktualisiert":"","lui_pin_until":"","lui_kopf":"","footnotes":""},"categories":[2],"tags":[36,60,51,46],"class_list":["post-285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gnu-linux","tag-ai","tag-kernel","tag-open-source","tag-opinion"],"_links":{"self":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":1,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":286,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/285\/revisions\/286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/media\/284"}],"wp:attachment":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}