QGIS ห้ามโค้ดที่ใช้ AI ช่วยจริงไหม และทำไมคนบน X ถึงเถียงกัน?
คำตอบสั้น: จริง โครงการ QGIS ซึ่งเป็นโปรแกรม GIS แบบ Open Source ได้ merge PR #387 “Add QEP428: No ai contributions permitted” เมื่อ 7 ต.ค. 2026 เวลา 21:00 UTC (ตรงกับ 04:00 น. วันที่ 8 ต.ค. เวลาไทย) นโยบาย AI เวอร์ชัน 2.0 เหลือแค่สองประโยค คือห้ามส่งโค้ดที่ใช้ LLM, AI หรือ Agent ช่วยเข้ารีโป qgis/QGIS ถ้าพบภายหลังว่าใช้ โค้ดจะถูกย้อนออก และผู้ส่งอาจถูกลงโทษเรื่องสิทธิ์ในการร่วมพัฒนา
ประเด็นที่ X เถียงกัน: หลายโพสต์บน X ระบุว่าเรื่องนี้ขึ้น Hacker News เมื่อ 12 ต.ค. หลังจากนั้นวงถกบน X ก็พุ่งขึ้นมา คนแตกเป็นราว 5 ฝั่ง (1) Review รับไม่ไหวจริง เพราะชั่วโมงของผู้รีวิวอาสาสมัครไม่ได้เพิ่มตามปริมาณโค้ดที่ AI ผลิต (2) นี่เป็นการปิดประตูชั่วคราว แล้วค่อยเปิดทีละกรณี (3) นิยามกำกวมและบังคับใช้ไม่ได้ (4) จะทำให้เสียคน หรือเป็นการถอยหลัง (5) แนวทาง “Human in the loop” แบบ LLVM ถูกลองแล้วแต่ไม่ได้ผลในทางปฏิบัติ
สิ่งที่ตรวจได้: ข้อความนโยบาย ผลโหวต และตัวเลข “PR ราว 50 รายการที่ติดป้าย AI Assisted โดยราว 40 รายการถูกปิดโดยไม่ merge” มาจากเธรด PR บน GitHub ตัวเลขชุดหลังเป็นคำนับของผู้ร่วมพัฒนาคนหนึ่ง ไม่ใช่สถิติทางการ ส่วนผลกระทบระยะยาวต่อจำนวนผู้ร่วมพัฒนายังไม่มีใครวัดได้

อะไรเปลี่ยน: จาก “ใช้ได้ ถ้ามีคนตรวจ” มาเป็น “ห้าม”
QGIS ใช้ระบบ QEP (QGIS Enhancement Proposal) ในการตัดสินเรื่องใหญ่ของโครงการ นโยบาย AI ฉบับแรกอยู่ในไฟล์ qep-408-ai-tool-policy.md ลงวันที่ 31 ม.ค. 2026 โดย Even Rouault แนวคิดหลักคือ Human in the loop ให้ใช้เครื่องมืออะไรก็ได้ แต่ผู้ส่งต้องอ่านและตรวจโค้ดหรือข้อความที่ LLM สร้างทุกส่วนก่อนขอให้คนอื่นรีวิว ต้องตอบคำถามเรื่องงานของตัวเองได้ และควรติดป้ายเช่น Assisted-by: ข้อความฉบับนั้นแทบเหมือน AI Tool Use Policy ของ LLVM ทั้งแนวคิด “Extractive contribution” และคำพูดของ Nadia Eghbal จากหนังสือ Working in Public
ฉบับ 1 ยังมีคำเตือนว่า ชุมชน QGIS ยังไม่ได้ตัดสินว่าจะรับโค้ดที่ LLM สร้างหรือไม่ เอกสารนี้ดูแลแค่เรื่องการปฏิสัมพันธ์
นโยบายเวอร์ชัน 2.0 (สองประโยค)
ห้ามส่งโค้ดที่ใช้ LLM, AI หรือ Agent ช่วยเข้ารีโป qgis/qgis และถ้าพบภายหลังว่าใช้ AI, LLM หรือ workflow แบบ Agent จะถูกย้อนโค้ดออกและถูกลงโทษเรื่องสิทธิ์ในการร่วมพัฒนา“No LLM, AI or agent assisted code contributions are allowed in the https://github.com/qgis/qgis repository. If we subsequently discover that you have used an AI, LLM, or any agent-based workflow for your contribution, you will be subject to code reversion and contributor rights sanctioning.”
ห้ามเฉพาะโค้ดในรีโปหลัก
ตามตัวอักษร ข้อห้ามครอบคลุม โค้ด ใน qgis/QGIS เท่านั้น ไม่ได้พูดถึงปลั๊กอินที่อยู่รีโปอื่น และ ณ 13 ต.ค. ก็ยังไม่ครอบคลุมคำอธิบาย PR หรือคอมเมนต์ ซึ่ง QEP 430 เสนอให้ขยาย บัญชีหนึ่งบน X ก็ ย้ำจุดนี้ ว่ากฎระบุ qgis/qgis ไม่ใช่การใช้ AI ทุกแบบกับซอฟต์แวร์ QGIS

ไทม์ไลน์: ช่วงสามสัปดาห์ที่นโยบายพลิก
- Nyall Dawson ผู้ดูแลหลักคนหนึ่งของ QGIS เขียนลงเมลลิสต์ qgis-developer ว่าชุมชนนักพัฒนา “เจ็บและผิดหวัง” แล้วเสนอสองข้อ ข้อแรกคือพักการรับงานที่ใช้ LLM ช่วยทุกรูปแบบทันที ยกเว้นใช้แทนการค้นเว็บธรรมดา ข้อสองคือให้ผู้มาใหม่แสดง “Proof of life” ก่อน เช่นบริจาคเงินเล็กน้อยให้โครงการ หรือพบกันตัวจริง (อ่านจาก อีเมลที่ถูกอ้างต่อในเธรด)
- Célia Buira เสนอให้ทำ Proof of life ก่อน แต่ไม่เห็นด้วยกับการบังคับบริจาค เพราะจะยิ่งเพิ่มกำแพงความเหลื่อมล้ำ และเสนอหลัก “ผู้ก่อมลพิษจ่าย” ให้บริษัท AI สนับสนุนโครงการ ส่วน David Signer เห็นด้วยกับการพักการใช้ LLM ก่อน
- Nyall เปิด PR #67509 แก้ PR template ให้ระบุว่า “ยังไม่รับ” งานที่ใช้ AI ช่วย PR นี้ถูก merge ภายในราวหนึ่งชั่วโมง แล้วมีผู้ร่วมพัฒนาท้วงว่าข้ามกฎรอ 24 ชั่วโมงของ QEP 323
- Tim Sutton กรรมการ PSC ตอบว่า PSC ไม่ขวางถ้าจะห้าม AI ในรีโปหลัก แต่ขอให้ผ่านกระบวนการ QEP และพูดถึงการ “survive the vibe coding hordes for another two weeks”
- Nyall เปิด PR #387 (QEP 428) เพื่อเปลี่ยนนโยบายเป็น “NOT ALLOWED” อย่างเป็นทางการ
- เข้าช่วงโหวต แล้วประกาศว่าผ่าน “with votes from” ผู้ร่วมพัฒนา 4 คน ส่วน 3nids ให้ +0 และบอกว่าจะเปิด QEP ใหม่ PR ถูก merge เวลา 21:00 UTC วันที่ 7 ต.ค.
- มีข้อเสนอใหม่ 2 ฉบับที่ยังเปิดอยู่: QEP 429 ยกเว้นให้ผู้ร่วมพัฒนาที่ไว้ใจได้ และ QEP 430 ขยายข้อห้ามไปถึงข้อความทั้งหมด
- บัญชีสรุปข่าวหลายบัญชีอ้างว่าข่าวขึ้นหน้าแรก Hacker News แล้วโพสต์บน X ก็เริ่มพุ่ง

วงถกบน X ใหญ่แค่ไหน: ระดับร้อยโพสต์ ไม่ใช่ไวรัล
เราวัดด้วย Counts API ของ X (นับเฉพาะโพสต์ที่มีคำค้นในตัวข้อความ) ช่วง 15:00 น. 11 ต.ค. ถึง 14:50 น. 13 ต.ค. เวลาไทย (08:00 UTC 11 ต.ค. ถึง 07:50 UTC 13 ต.ค.) ผลออกมาว่าบทสนทนาเล็กกว่าข่าว AI ใหญ่ ๆ หลายเท่า แต่กระจายหลายภาษา ทั้งอังกฤษ จีน ญี่ปุ่น ตุรกี โปรตุเกส สเปน ฮีบรู และอาหรับ
โพสต์ต่อวัน (ไม่นับ RT) คำค้น QGIS + (AI, LLM, LLMs, agent, agents, ban, QEP, policy, slop) วันตาม UTC
* 6 ต.ค. เริ่มนับ 08:00 UTC ส่วน 13 ต.ค. นับถึง 07:50 UTC (ยังไม่ครบวัน แถบลายคือข้อมูลบางส่วน) รวม 7 วัน 151 โพสต์ ตัวเลขจาก get_posts_counts_recent ของ X
อ่านตัวเลขอย่างไร: คำค้นกว้างจะนับโพสต์ QGIS ที่พูดถึง AI เรื่องอื่นด้วย เช่น การเปิดตัวปลั๊กอิน AI Agent สำหรับ QGIS ที่บังเอิญออกมาในช่วงเดียวกัน ส่วนในช่วง 48 ชั่วโมง มีเพียง 3 โพสต์ที่เกิดก่อน 12:00 UTC วันที่ 12 ต.ค. แปลว่าวงถกบน X เริ่มหลังข่าวขึ้น HN ไม่ใช่ตอน merge โพสต์จำนวนมากเป็นบัญชีสรุปข่าวหรือบัญชีอัตโนมัติ เราจึงไม่สรุปเป็นเปอร์เซ็นต์ว่าฝั่งไหนชนะ
ช่วงพีคคือ 14:00–15:00 UTC ของ 12 ต.ค. (16 โพสต์ รวม RT) และ 03:00–04:00 UTC ของ 13 ต.ค. (18 โพสต์ รวม RT) โดยในชั่วโมงหลัง โพสต์ที่เราอ่านส่วนหนึ่งเป็นการเปิดตัวปลั๊กอิน AI Agent สำหรับ QGIS ไม่ใช่เรื่องการแบน โพสต์ที่มีคนเห็นมากที่สุดในตัวอย่างไม่ใช่โพสต์ถกเถียงโดยตรง แต่เป็นโพสต์ สรุปข่าวนักพัฒนาภาษาญี่ปุ่นของ @fujikawa (ราว 15,700 impressions) ที่มีเรื่อง QGIS เป็นหนึ่งในหลายหัวข้อ ส่วนโพสต์ถกเถียงตรง ๆ ที่มีคนเห็นมากในตัวอย่าง เช่น @ElliotChen มีราว 760 impressions

5 ฝั่งความเห็นบน X (และเสียงจากเธรด GitHub ที่ถูกอ้างต่อ)
เราแบ่งฝั่งจากโพสต์ 155 รายการที่อ่าน บวกกับความเห็นในเธรด PR #387 ซึ่งหลายโพสต์บน X ยกมาอ้าง ข้อความภาษาอังกฤษที่อยู่ในเครื่องหมายคำพูดคัดจากต้นฉบับตรงตัว ส่วนข้อความภาษาไทยเป็นการแปลความของเรา บัญชีขนาดเล็กที่ไม่ใช่บุคคลสาธารณะ เราจะไม่ระบุชื่อ แต่ยังลิงก์ไปยังโพสต์ไว้ให้ตรวจได้ การแบ่งฝั่งนี้ไม่ได้บอกสัดส่วน

ฝั่ง 1 — Review รับไม่ไหว: ทรัพยากรที่หายากคือชั่วโมงของผู้รีวิว
เสียงหลัก: ผู้ดูแล QGIS ในเธรด PR และบัญชีสาย Dev/AI ที่สรุปข่าว
- ในเธรด PR @haubourg อธิบายว่าการใช้ AI ของผู้ร่วมพัฒนาภายนอกสร้าง “massive and unbearable pressure on the shoulders of our maintainers” และ “AI stream is a lot higher than what human review can take seriously” ผลคือ PR ที่รอรีวิวยาวขึ้น หรือโค้ดที่ถูกรีวิวไม่เต็มที่
- @cozybearlog สรุปว่า “the scarce resource in a volunteer project was never code. It was reviewer hours, donated for free.” และ “Companies hit the same wall and just hire more reviewers. Volunteers cannot.”
- @harden_369741 เขียนว่า “The AI didn’t make code free, it moved the cost.”
- บัญชีขนาดเล็กรายหนึ่ง มองว่า “A ban is a pricing decision.” คือย้ายต้นทุนการตรวจกลับไปที่คนสร้างงาน อีกบัญชีหนึ่ง ตอบว่า การแบนเป็นเรื่องเวลามากกว่าการจับผิด เพราะ “It gives maintainers a reason to close a weird PR in ten seconds without a long argument about it.”
- @JustTakeAL987 (โพสต์ภาษาจีน) บอกว่า LLM ใช้ 10 วินาทีก็สร้าง PR ที่ดูไม่มีปัญหาได้ แต่ผู้ดูแลอาจต้องใช้หลายชั่วโมงตรวจขอบเขตและความสัมพันธ์กับโค้ดเดิม (แปลความ)
ฝั่ง 2 — ปิดประตูก่อน แล้วค่อยเปิดทีละบาน
เสียงหลัก: ผู้เสนอ QEP เอง และคนที่มองว่านี่คือเบรกฉุกเฉิน
- Nyall Dawson ตอบในเธรดว่านี่ไม่ใช่นโยบาย “written in stone, forever” แต่เป็น “lets start with a closed door, which we can then selectively open a little if/when it’s safe” และยกตัวอย่างว่าภายหลังอาจมีคนเสนอให้ใช้ AI แทน IDE autocomplete หรือใช้แปลภาษา โดยพิจารณาทีละกรณี
- @elpaso ย้ำว่าไม่ได้แปลว่าจะห้าม AI “forever and in any form” ส่วน Even Rouault (บัญชี @rouault-on-strike) เรียกว่า “a stop gap measure”
- @aka_ssy เรียกว่า “controlled pause” และมองว่า QGIS “betting that precise exceptions are easier to add than lost trust is to rebuild.”
- @ju1fy เห็นว่าเป็น “a reasonable emergency brake” แต่เตือนว่า “a fuzzy ban can punish careful use while missing undisclosed use.”
- @superdoccimo (ภาษาญี่ปุ่น) ชี้ว่าตอนนี้มีทั้งข้อเสนอยกเว้นให้นักพัฒนาที่มีประสบการณ์ และข้อเสนอขยายข้อห้ามไปถึงข้อความที่ AI สร้าง (แปลความ)
ฝั่ง 3 — นิยามกำกวม และบังคับใช้ไม่ได้จริง
เสียงหลัก: ผู้ร่วมพัฒนาในเธรด GitHub และนักพัฒนาที่ใช้ AI ประจำ
- ก่อนโหวต @02JanDal ถามว่าแบบไหนนับว่าโดนห้าม เช่น LLM autocomplete, ML ที่ IDE ของ JetBrains ใช้จัดอันดับ autocomplete, การใช้ ChatGPT ระดมไอเดียออกแบบ, การเห็นคำตอบ AI ใน Google โดยบังเอิญ หรือการใช้ Google Translate หาศัพท์ แล้วเสนอให้เขียนว่า “No code contributions written by LLM or AI-agents”
- Tim Sutton (@timlinux) ตอบว่ามาตรวัดคือ “did you in good conscience write the code yourself” และยอมรับว่า “we are not set up to peer into your computer”
- @kannes เตือนว่าคำว่า “assisted” และ “used” กว้างจนอาจ “throw out the baby with the bathwater” Even Rouault ตอบว่า “yes, we are aware … but the baby might be non-viable”
- @ElliotChen เป็นเสียงวิจารณ์ที่ชัดที่สุดในตัวอย่าง: “a ban can’t tell my AI-written code from my hand-written code. It only tells honest people to stop saying so.” และ “The real problem is unreviewed code, and that existed long before LLMs.”
- @manongfu (ภาษาจีน) สงสัยว่าจะบังคับใช้อย่างไร เพราะทีมเองก็ยอมรับว่าทำได้แค่พึ่งความสมัครใจ บัญชีขนาดเล็กอีกรายใช้สำนวนจีนว่า “กันได้แต่สุภาพชน กันคนร้ายไม่ได้” (แปลความ) และ อีกบัญชี ถามว่า “how you even enforce that”
- @cozybearlog ชี้ช่องว่างอีกแบบว่า “plenty of people now prototype with AI, then write the final code by hand. QGIS declined to draw that line.”
ฝั่ง 4 — เสียคน หรือถอยหลัง? (และคำแย้งว่าเสียคนไปแล้ว)
เสียงหลัก: คนที่กังวลเรื่องประสิทธิภาพและการกีดกัน กับผู้ดูแลที่บอกว่าความเสียหายเกิดก่อนแล้ว
- บัญชีขนาดเล็กรายหนึ่ง ถามว่า “Is this protecting open source or shutting contributors out?” อีกรายเขียนเป็นภาษาจีนว่าการแบน “กันผลประโยชน์ด้าน Productivity ไว้นอกประตูด้วย” (แปลความ)
- @prpatel05 ประชดทั้งสองฝั่ง: “somewhere a maintainer got their weekends back and a contributor found out they can’t write a for loop”
- ฝั่งผู้ดูแลแย้งว่าการเสียคนเกิดขึ้นไปแล้ว แต่เป็นการเสียคนรีวิว Nyall เขียนว่านโยบายเก่า “clearly didn’t work” และ “we’ve already lost at least one extremely high value contributor as a result” ในเธรดไม่ได้ระบุว่าเป็นใคร
- @Amalvir ผู้ร่วมพัฒนามือใหม่ที่เคยส่ง PR แก้บั๊กที่ใช้ AI ช่วย 2 รายการ กลับโหวตสนับสนุน บอกว่า “LLMs give you the illusion that it’s possible” และกังวลว่าคนที่พึ่ง AI จะไม่ได้เรียนรู้มากพอจนกลายเป็นผู้รีวิวในอนาคต
- คำวิจารณ์เรื่องการกีดกันยังพุ่งไปที่ไอเดีย Proof of life ด้วย Célia Buira เขียนในเมลลิสต์ว่าการร่วมพัฒนา QGIS ก็ต้องใช้ฮาร์ดแวร์หลายพันดอลลาร์อยู่แล้ว การบังคับบริจาคจะยิ่งเพิ่มความเหลื่อมล้ำ
ข้อสังเกต: ในตัวอย่างที่เราอ่าน คำวิจารณ์แรง ๆ แบบ “Luddite” หรือ “ต่อต้านความก้าวหน้า” แทบไม่มี คำค้นที่มีคำว่า luddite ไม่พบโพสต์ที่เกี่ยวข้องเลย ส่วนใหญ่เป็นแค่ข้อกังวลว่าจะเสียประโยชน์หรือกันคนออก
ฝั่ง 5 — Human in the loop แบบ LLVM ถูกลองแล้ว แต่ไม่เกิดจริง
เสียงหลัก: คนที่ชี้ว่านโยบายเปิดเผยแล้วให้คนตรวจ ใช้ไม่ได้ในทางปฏิบัติ กับคนที่ยังเชื่อในแนวทางนี้
- @uclaros เขียนในรีวิว PR ว่าป้าย
extractiveไม่เคยถูกสร้างจริง “~50 PRs were tagged AI Assisted, ~40 of them were closed without merging” และยังมี PR อีกหลายรายการที่ถูกปิดโดยไม่ได้ติดป้าย - บัญชีขนาดเล็กรายหนึ่ง สรุปว่า QEP 428 ผ่านเพราะ “tag-and-review failed” และ “Other projects will copy this.” อีกราย เตือนความจำว่า จนถึงสัปดาห์ก่อน กฎยังเป็น “use any tool, keep a human in the loop, tag it Assisted-by.”
- ฝั่งที่ยังเชื่อใน Human in the loop บอกว่าทางแก้คือคุมคุณภาพ ไม่ใช่ห้าม @Av1dlive ตอบ ElliotChen ว่า “we should just have better filter systems for AI slop and non-AI slop, and make code quality a part of CI/CD pipelines.” บัญชีเล็กอีกราย ประกาศหลักของตัวเอง ว่า “If my agent opens a PR on your repo, I read it first.”
- ข้อควรระวัง: QGIS ล้มเหลวกับแนวทางนี้ ไม่ได้แปลว่า LLVM ล้มเหลวด้วย LLVM ยังใช้นโยบาย Human in the loop อยู่ ณ วันที่ตรวจ บริบทของสองโครงการ เช่นจำนวนผู้รีวิว ต่างกัน
ทดลอง 01 — คิวรีวิวล้นได้เร็วแค่ไหน ภายใต้นโยบายแต่ละแบบ
สถานการณ์สมมติ: โครงการ Open Source มีผู้รีวิวอาสาสมัครจำนวนหนึ่ง ทุกสัปดาห์มี PR จากมนุษย์ 10 รายการ (รีวิวรายการละ 2 ชั่วโมง) และ PR ที่ใช้ AI ช่วยตามที่คุณตั้ง สูตรทั้งหมดกำหนดขึ้นเองเพื่อการศึกษา ไม่ใช่ข้อมูลของ QGIS
นโยบาย
สมมติฐาน: PR ที่ใช้ AI และไม่ติดป้ายใช้เวลารีวิว 3 ชั่วโมง (ดูดีแต่ต้องตรวจละเอียด) ส่วนที่ติดป้ายใช้ 2 ชั่วโมงเพราะคัดกรองได้เร็วขึ้น เมื่อห้าม คนที่ซื่อสัตย์จะไม่ส่ง ส่วนที่เหลือยังแอบส่ง แบบยกเว้นสมมติว่า 15% ของ PR ที่ใช้ AI มาจากคนที่ไว้ใจได้ ใช้เวลารีวิว 1.5 ชั่วโมงเพราะมี Transcript แนบ
แบบไหนนับว่า “AI ช่วย”? โซนสีเทาที่เธรด GitHub ถามไว้
คำถามของ 02JanDal และ kannes ยังไม่มีคำตอบทางการ เราจึงทำ Lab ให้ลองอ่านกฎสามแบบเทียบกัน คือ (ก) ตามตัวอักษรของ v2.0 (ข) ตามมาตรวัดของ Tim Sutton ว่า “เขียนเองด้วยสำนึก” และ (ค) ถ้า QEP 429 ผ่านและคุณมี PR ถูก merge อย่างน้อย 100 รายการ

ทดลอง 02 — กรณีนี้นับว่าโดนห้ามไหม
เลือกกรณี ระบบจะแสดงการตีความของ Hybrid Mind ในสามชั้น เป็นตัวอย่างประกอบการเรียนรู้ ไม่ใช่คำวินิจฉัยของ QGIS ถ้าต้องส่งงานจริง ให้ถามผู้ดูแลโครงการ
ประตูบานถัดไป: ข้อเสนอที่ยังเปิดอยู่
วงถกบน X ส่วนใหญ่ยังมองข้ามว่า QGIS กำลังถกเรื่องนี้รอบต่อไปอยู่แล้ว ณ 13 ต.ค. 2026 มีข้อเสนอ 2 ฉบับที่ยังไม่ผ่าน และอีกหนึ่งแนวคิดที่ยังอยู่ในเมลลิสต์
QEP 429: ยกเว้นให้ผู้ร่วมพัฒนาที่ไว้ใจได้
เสนอโดย wonder-sk ร่วมกับ 3nids จากการประชุมผู้ร่วมพัฒนา นิยาม “Trusted contributor” ว่าคือคนที่มี PR ถูก merge ใน qgis/QGIS อย่างน้อย 100 รายการ คนกลุ่มนี้ใช้ AI ได้ ถ้าติดป้ายทุกครั้ง อ่านโค้ดทั้งหมดเอง ยืนยันว่าตนเป็นเจ้าของงาน และแนบ Transcript ของ Session ทั้งหมด
QEP 430: ห้ามข้อความจาก AI ด้วย
@elpaso เสนอให้ห้ามข้อความที่ AI สร้างในทุกรีโป หน้าเว็บ และ wiki ของ QGIS เช่น คำอธิบาย PR คอมเมนต์ และ Issue โดยให้เหตุผลว่าคน “ไม่แน่ใจว่ากำลังคุยกับเครื่องหรือมนุษย์” ข้อเสนอนี้ไม่แตะซอร์สโค้ด เพราะ v2.0 ครอบคลุมแล้ว
Proof of life
Nyall เสนอว่าผู้มาใหม่ต้องบริจาคเงินก่อน หรือพบกันตัวจริง Célia Buira เสนอให้ส่ง Screencast ที่เปิดหน้า Help › About เพื่อพิสูจน์ว่า build จาก commit ล่าสุดจริง และ Tim Sutton พูดถึงการใช้ CLA

สิ่งที่หลักฐานสนับสนุน vs สิ่งที่ยังพิสูจน์ไม่ได้
| คำกล่าว | สถานะ | หลักฐาน / เหตุผล |
|---|---|---|
| QGIS ห้ามโค้ดที่ใช้ LLM, AI หรือ Agent ช่วยในรีโปหลัก | ยืนยัน | PR #387 merged 7 ต.ค. 21:00 UTC และไฟล์นโยบายใน master เป็น Version 2.0 |
| นโยบายเก่าเป็น Human in the loop ที่ปรับมาจาก LLVM | ยืนยัน | diff ของ PR #387 ลบข้อความ v1 ซึ่งตรงกับ AI Tool Use Policy ของ LLVM เกือบทั้งหมด |
| PR ราว 50 รายการติดป้าย AI Assisted โดยราว 40 รายการถูกปิด | ยืนยันว่ามีคนพูด | เป็นการนับของ @uclaros ในเธรด ไม่ใช่สถิติทางการ และเราไม่ได้นับเอง |
| เสียผู้ร่วมพัฒนาที่มีค่ามาก “อย่างน้อยหนึ่งคน” | คำกล่าวของผู้ดูแล | Nyall เขียนในเธรดโดยไม่ระบุตัวตน จึงตรวจสอบเพิ่มไม่ได้ |
| การแบนจะลดภาระรีวิวได้จริง | ยังพิสูจน์ไม่ได้ | เพิ่งเริ่มใช้ไม่ถึงหนึ่งสัปดาห์ ยังไม่มีตัวเลขคิวก่อนและหลังแบบสาธารณะ |
| การแบนทำให้คนเก่งเดินออก หรือทำให้โครงการถอยหลัง | ยังพิสูจน์ไม่ได้ | ยังไม่มีข้อมูลจำนวนผู้ร่วมพัฒนาหลังนโยบายใหม่ |
| บังคับใช้ไม่ได้ | บางส่วนจริง | Tim Sutton ยอมรับเองว่า “not set up to peer into your computer” แต่กฎยังใช้เป็นเหตุผลในการปิด PR ได้เร็ว |
| โปรเจกต์อื่นห้ามแบบเดียวกันแล้ว (เช่น GCC, GDAL, COSMIC) | ไม่ได้ตรวจ | มีบางโพสต์อ้าง แต่เราไม่ได้ตรวจต้นทาง บทความนี้จึงไม่ใช้เป็นข้อเท็จจริง |
ระวังโพสต์ที่เล่า “เบื้องหลัง”: มีโพสต์ภาษาจีนอ้าง “รายละเอียดวงใน” เรื่องแพตช์ AI ที่ซ่อน memory leak เราไม่พบเรื่องนี้ในเธรด PR หรือเมลลิสต์ที่อ่าน จึงไม่นำมาใช้ และมีโพสต์ภาษาญี่ปุ่นบางโพสต์ที่ยังเขียนว่าข้อเสนอ “อยู่ระหว่างถกเถียง” ทั้งที่ merge ไปแล้ว
เอาไปใช้อย่างไร: แยกตามบทบาท
สำหรับผู้ดูแลโปรเจกต์ Open Source
- เขียนขอบเขตให้ชัดว่าห้าม “เขียน” หรือห้าม “ใช้” เพราะสองคำนี้ต่างกันมาก ตามที่ 02JanDal ท้วงไว้
- ยกตัวอย่างกรณีที่ทำได้และทำไม่ได้ เช่น autocomplete, แปลภาษา, ค้นเว็บ
- เตรียมข้อความปฏิเสธสำเร็จรูป แบบที่ v1 ของ QGIS และ LLVM เคยมี จะได้ปิด PR โดยไม่ต้องถกยาว
- วัดคิวรีวิวก่อนและหลังเปลี่ยนนโยบาย เพื่อให้รอบถัดไปตัดสินจากข้อมูล ไม่ใช่ความรู้สึก
สำหรับผู้ร่วมพัฒนา
- อ่าน CONTRIBUTING และนโยบาย AI ของรีโปนั้นทุกครั้ง แต่ละโครงการต่างกัน รีโปหลักของ QGIS ห้าม แต่ LLVM ยังให้ใช้ถ้ามีคนตรวจ
- ถ้าอธิบายทุกบรรทัดไม่ได้ อย่าส่ง ข้อนี้ใช้ได้แม้ในโครงการที่อนุญาต AI
- มือใหม่ควรเริ่มจาก PR เล็ก ๆ ที่เข้าใจทั้งหมด ซึ่ง QEP 408 v1 เองก็แนะนำไว้
- ถ้ากรณีของคุณอยู่ในโซนสีเทา ให้ถามในเธรดหรือเมลลิสต์ก่อนส่ง
สำหรับผู้ใช้เครื่องมือ AI / Coding Agent
- ตั้ง Agent ให้หยุดก่อนเปิด PR หรือโพสต์คอมเมนต์บนรีโปสาธารณะเสมอ
- อ่าน Diff เองทุกบรรทัด ทั้ง v1 ของ QGIS และ LLVM ห้าม Agent ที่ทำงานในพื้นที่ของโครงการโดยไม่มีคนอนุมัติ
- ปลั๊กอิน QGIS ที่อยู่รีโปของคุณเองไม่อยู่ในข้อความ v2.0 แต่ถ้าจะส่งเข้ารีโปหลัก กฎเปลี่ยนทันที
- ถ้าโครงการขอ Transcript (แบบ QEP 429) ให้เก็บ Log ของ Session ไว้ตั้งแต่ต้น

ทดลอง 03 — เช็กก่อนกด “Open pull request”
ตัวช่วยคิดแบบกำหนดกฎล่วงหน้า สรุปจากข้อความนโยบาย QGIS v2.0, ข้อเสนอ QEP 429 และนโยบายแบบ LLVM เป็นการจำลองเพื่อการศึกษา ไม่ใช่คำแนะนำทางการของโครงการใด
คุณจะส่งงานไปที่ไหน
สิ่งที่เกิดขึ้นจริงกับงานชิ้นนี้
อ่านต่อบน Hybrid Mind
- Clean Code ยุค AI Agent: X ถกว่าโค้ดยังต้องอ่านง่ายเพื่อคน หรือเพื่อ Agent
- Vibe Coding เกษียณ?: X ถกว่าควรเรียก Precision Engineering หรือแค่เปลี่ยนชื่อ
- Tim Sweeney Epic AI Acceleration: X ถก “MORE and BETTER” หรือ AI Slop หลังเลย์ออฟ? (อีกขั้วของเรื่องเดียวกัน)
- ตรวจโค้ดที่ AI เขียนอย่างไร: จับบั๊กด้วย 8 Tests ก่อนใช้งานจริง
- MOLT Sinai: ทีม AI Coding Agents แบบโรงพยาบาลโค้ด พร้อม 3D Lab
- ArtCraft AI Clones: X ถก Adobe และ Office ฉบับโอเพนซอร์ส จุดจบ Subscription หรือแค่ Alpha
คำถามที่พบบ่อย
1. QGIS ห้ามใช้ AI กับโปรแกรม QGIS เลยหรือเปล่า?
ไม่ใช่ นโยบายนี้ห้ามเฉพาะการส่งโค้ดที่ใช้ AI ช่วยเข้ารีโป qgis/QGIS ผู้ใช้ทั่วไปยังใช้ QGIS ร่วมกับเครื่องมือ AI ได้ และปลั๊กอินที่อยู่รีโปอื่นก็ไม่อยู่ในข้อความ v2.0
2. ถ้าใช้ Copilot autocomplete ถือว่าผิดกฎไหม?
ตามตัวอักษรถือว่าผิด เพราะเป็นการใช้ LLM ช่วยเขียนโค้ด Nyall Dawson พูดเองว่าเรื่อง autocomplete อาจถูกเสนอให้เปิดได้ใน QEP ฉบับถัดไป แต่ ณ 13 ต.ค. 2026 ยังไม่มีข้อยกเว้นที่ผ่านแล้ว
3. QGIS ตรวจได้อย่างไรว่าใครใช้ AI?
ยังไม่มีเครื่องมือตรวจที่ประกาศไว้ Tim Sutton บอกว่ามาตรวัดคือ “คุณเขียนโค้ดเองด้วยสำนึกหรือไม่” และยอมรับว่าโครงการมองเข้าไปในเครื่องของคุณไม่ได้ บทลงโทษจะใช้เมื่อ “พบภายหลัง” ว่าใช้
4. นี่เป็นการห้ามถาวรหรือเปล่า?
ผู้เสนออธิบายว่ายังไม่ใช่ ทั้ง Nyall, elpaso และ Even Rouault เรียกว่าเป็นการเริ่มจากประตูที่ปิดไว้ หรือเป็นมาตรการชั่วคราว ตอนนี้ QEP 429 (ข้อยกเว้นสำหรับคนที่ไว้ใจได้) ก็เปิดถกอยู่ แต่ยังไม่มีกำหนดว่าจะผ่านเมื่อไร
5. คนส่วนใหญ่บน X เห็นด้วยหรือไม่เห็นด้วย?
ยังสรุปเป็นสัดส่วนไม่ได้ บทสนทนามีแค่ระดับร้อยโพสต์ (169 รวม RT ในช่วง 48 ชั่วโมงที่วัด) และส่วนใหญ่เป็นบัญชีสรุปข่าว ในตัวอย่างที่เราอ่าน โพสต์ที่แสดงความเห็นมักเข้าใจปัญหาภาระรีวิว แต่ก็ตั้งคำถามว่ากฎบังคับใช้ได้แค่ไหน
6. โครงการอื่นควรลอก QGIS ไหม?
ยังไม่มีหลักฐานพอให้แนะนำ ขึ้นอยู่กับว่ามีผู้รีวิวกี่คน และมี PR คุณภาพต่ำเข้ามามากแค่ไหน LLVM ยังใช้ Human in the loop อยู่ สิ่งที่ควรทำแน่ ๆ คือเขียนขอบเขตให้ชัด และวัดคิวรีวิวก่อนเปลี่ยนนโยบาย
เอกสารอ้างอิงและขอบเขตการตรวจ
- qgis/QGIS-Enhancement-Proposals PR #387 — Add QEP428: No ai contributions permitted (merged 2026-10-07T21:00:14Z, merge commit 167fde21)
- qep-408-ai-tool-policy.md ที่ merge commit 167fde21 (Version 2.0)
- PR #388 — QEP 429: Add exception to the AI policy for trusted contributors (เปิดอยู่)
- PR #389 — QEP 430: Extend AI Policy to all texts in the QGIS repo (เปิดอยู่)
- qgis/QGIS PR #67509 — Change PR template to indicate that no AI assisted contributions are acceptable for now
- QGIS-Developer: Two proposals — moratorium on LLM use, and requiring a “proof of life” for contributors (Tim Sutton 23 ก.ย. ซึ่งอ้างข้อความของ Nyall Dawson, Célia Buira และ David Signer)
- LLVM AI Tool Use Policy (ใช้เทียบข้อความของ QEP 408 v1)
ขอบเขตการตรวจของ Hybrid Mind:
- ช่วงเวลา X: 15:00 น. 11 ต.ค. ถึง 14:50 น. 13 ต.ค. 2026 เวลาไทย (08:00 UTC 11 ต.ค. ถึง 07:50 UTC 13 ต.ค.) และนับรายวันย้อนหลัง 7 วันตั้งแต่ 6 ต.ค. 08:00 UTC
- Counts API: คำค้นกว้าง 169 โพสต์รวม RT / 133 ไม่รวม RT, คำค้นเฉพาะเรื่องแบน 76 รวม RT / 71 ไม่รวม RT และ 7 วันไม่รวม RT 151 โพสต์ ตัวเลขนับเฉพาะโพสต์ที่มีคำค้นในตัวข้อความ
- อ่านโพสต์จริง 155 รายการที่ไม่ซ้ำกัน ผ่าน Search, Quote และ Conversation ของ X เราไม่ได้วิเคราะห์ Sentiment และไม่ได้สุ่มตัวอย่างเชิงสถิติ
- Hacker News และบทความสรุปข่าวภายนอก เช่น smartcr.org และ bigchange.ai ใช้เป็นแค่ตัวชี้ทาง ข้อเท็จจริงทุกข้อตรวจกับ GitHub และเมลลิสต์ OSGeo
- Hybrid Mind ไม่ได้นับจำนวน PR ที่ติดป้าย AI Assisted เอง และไม่ได้ตรวจนโยบาย AI ของ GCC, GDAL, Godot หรือ COSMIC ที่บางโพสต์อ้างถึง

ใส่ความเห็น