[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-qgis-bans-ai-assisted-code-contributions":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},11382,"qgis-bans-ai-assisted-code-contributions","QGIS Bans AI-Assisted Code Contributions","A formal enhancement proposal bans AI-assisted code in QGIS, underscoring how volunteer-run open-source projects are policing AI tool use.","QGIS, the open-source mapping software used by researchers, city planners, and hobbyist cartographers, says no to AI-written code.\n\nA pull request filed to the project's QGIS-Enhancement-Proposals repository on GitHub formally bans AI-assisted contributions to the codebase. The proposal, numbered PR #387, quickly traveled from GitHub to Hacker News, where it racked up 68 points and 60 comments. QGIS runs largely on volunteer maintainers who review every submitted patch by hand. A blanket ban removes the ambiguity of reviewers trying to guess which code was machine-generated versus human-written.\n\nThis matters because QGIS isn't a toy project - it's foundational software that public agencies, universities, and researchers rely on for mapping and spatial analysis. For a codebase that size, maintainer bandwidth is finite, and AI tools can generate code far faster than a small volunteer team can vet it. A hard rule is a blunt but simple way to keep the review queue from drowning in low-effort, unvetted submissions.\n\nExpect this fight to keep recurring across open-source projects. Maintainers are stuck between wanting more contributions and needing to trust that someone - or something - actually wrote and tested the code they're being asked to merge.","[\"qgis\",\"open-source\",\"ai-contributions\",\"github\"]","2026-10-12T11:22:24.000Z","2026-10-12T12:24:41.917Z","2026-10-12T12:24:45.102Z","published",null,[],"dev-tools",[26,27,28,29],"qgis","open-source","ai-contributions","github",[31],{"name":32,"url":33},"Hacker News","https:\u002F\u002Fgithub.com\u002Fqgis\u002FQGIS-Enhancement-Proposals\u002Fpull\u002F387",0,{"sections":36},[37,42,47,52,57,62,67,72,77,82,85,90,95,100],{"name":38,"slug":39,"count":40,"latest_published_at":41},"AI","ai",6967,"2026-10-12T15:20:00.000Z",{"name":43,"slug":44,"count":45,"latest_published_at":46},"Security","security",954,"2026-10-12T14:20:37.000Z",{"name":48,"slug":49,"count":50,"latest_published_at":51},"Policy","policy",496,"2026-10-11T20:06:43.000Z",{"name":53,"slug":54,"count":55,"latest_published_at":56},"Deals","deals",492,"2026-10-12T14:55:53.000Z",{"name":58,"slug":59,"count":60,"latest_published_at":61},"Hardware","hardware",237,"2026-10-12T13:24:45.000Z",{"name":63,"slug":64,"count":65,"latest_published_at":66},"Science","science",196,"2026-10-11T15:34:40.000Z",{"name":68,"slug":69,"count":70,"latest_published_at":71},"Consumer Tech","consumer-tech",192,"2026-10-12T14:07:13.000Z",{"name":73,"slug":74,"count":75,"latest_published_at":76},"Startups","startups",121,"2026-10-12T13:22:34.000Z",{"name":78,"slug":79,"count":80,"latest_published_at":81},"Software","software",115,"2026-10-11T07:34:45.000Z",{"name":83,"slug":24,"count":84,"latest_published_at":18},"Dev Tools",111,{"name":86,"slug":87,"count":88,"latest_published_at":89},"General","general",71,"2026-10-12T16:10:40.000Z",{"name":91,"slug":92,"count":93,"latest_published_at":94},"Gaming","gaming",59,"2026-10-09T11:43:43.000Z",{"name":96,"slug":97,"count":98,"latest_published_at":99},"Reviews","reviews",35,"2026-10-12T14:00:00.000Z",{"name":101,"slug":102,"count":103,"latest_published_at":104},"How-To","how-to",8,"2026-10-05T09:00:00.000Z"]