- OpenChaos.dev คือ โปรเจกต์โอเพนซอร์สแบบวิวัฒน์ตัวเอง ที่มีการ merge ฟีเจอร์ใหม่ทุกสัปดาห์ผ่านการโหวตของชุมชน
- ผู้ใช้สามารถโหวตข้อเสนอ Pull Request (PR) บน GitHub ได้ด้วยรีแอ็กชัน 👍 หรือ 👎
- ทุกวันอาทิตย์ PR ที่ได้รับการสนับสนุนมากที่สุดจะถูก merge อัตโนมัติ ทำให้โปรเจกต์พัฒนาไปเรื่อย ๆ
- ขณะนี้บนเว็บไซต์มีข้อเสนอเชิงทดลองหลากหลาย เช่น เขียนใหม่ด้วย Rust, เพิ่ม UI แบบโกลาหล, คืนโหมด IE6 เป็นต้น
- โปรเจกต์นี้ได้รับความสนใจในฐานะ การทดลองพัฒนาแบบมีส่วนร่วม ที่ทำให้ codebase เปลี่ยนแปลงอย่างต่อเนื่องผ่านการมีส่วนร่วมของชุมชน
ภาพรวมโปรเจกต์
- OpenChaos.dev เป็นโปรเจกต์บนเว็บที่อธิบายตัวเองว่า “A self-evolving open source project”
- ผู้ใช้สามารถเสนอ PR บน GitHub ได้โดยตรง และโหวตด้วยรีแอ็กชัน 👍 หรือ 👎
- ทุกวันอาทิตย์ PR ที่ได้ 👍 มากที่สุดจะถูก merge อัตโนมัติและอัปเดตโค้ด
- ด้านบนของเว็บไซต์มี ตัวนับเวลาถอยหลัง แสดงเวลาที่เหลือจนถึงการ merge ครั้งถัดไป
- ตัวอย่างเช่น แสดงในรูปแบบ “0d 03h 27m 33s until next merge”
รายการ Open PR หลัก
- ขณะนี้มี PR หลายรายการเปิดสาธารณะอยู่ โดยแต่ละข้อเสนอประกอบด้วยชื่อ ผู้เขียน และจำนวน 👍
- ข้อเสนอ #6 “Calculate +1 and -1 reaction” นำอยู่ด้วย 👍 855
- ข้อเสนอ #13 “Rewrite it in Rust” อยู่อันดับ 2 ด้วย 👍 456
- #51 “Chaos each day”, #47 “IE6 mode, welcome back to GeoCities in 1999” ตามมาเป็นลำดับ
- ตัวอย่างข้อเสนออื่น ๆ
- เพิ่มตัวชี้วัดสุขภาพของ PR, สลับโหมดสว่าง/มืดกลับด้าน, รองรับ 17 ภาษาและเอฟเฟกต์หิมะตก, สุ่มสลับคอนเทนต์ทุก 10 วินาที, แสดงมิลลิวินาทีในตัวนับถอยหลัง, นำเลย์เอาต์เว็บไซต์แบบโกลาหลมาใช้ เป็นต้น
- บางข้อเสนอก็มีมุกขำ ๆ รวมอยู่ด้วย เช่น “Replace 10% of PR links with Rickrolls”, “cat”
วิธีการโหวตและ merge
- แต่ละ PR มี ลิงก์ GitHub ให้ผู้ใช้เข้าไปตรวจสอบและโหวตได้โดยตรง
- ข้อเสนอที่มีจำนวน 👍 มากที่สุดจะถูก merge อัตโนมัติทุกวันอาทิตย์
- รอบการ merge และผลการโหวตจะแสดงบนเว็บไซต์แบบเรียลไทม์
จุดเด่นของโปรเจกต์
- ใช้โครงสร้าง วิวัฒน์แบบขับเคลื่อนโดยชุมชน ทำให้ทิศทางการพัฒนาถูกกำหนดด้วยการโหวตของผู้ใช้
- ดำเนินการด้วย กระบวนการ merge แบบอัตโนมัติ ทำให้โค้ดเปลี่ยนแปลงได้โดยไม่ต้องมีผู้ดูแลเข้ามาแทรกแซง
- ให้ผลลัพธ์ที่ทดลองได้และคาดเดาไม่ได้ จึงสอดคล้องกับชื่อ ‘Chaos’ อย่างแท้จริง
ความหมายและการนำไปใช้
- OpenChaos.dev เป็น การทดลองโอเพนซอร์สแบบมีส่วนร่วม ที่ให้ชุมชนเป็นผู้ขับเคลื่อนวิวัฒนาการของโปรเจกต์โดยตรง
- เป็น โมเดลการพัฒนาที่อาศัยปัญญาร่วมของชุมชน ซึ่งนักพัฒนาสามารถเสนอไอเดียสร้างสรรค์และให้ชุมชนโหวตเพื่อนำไปใช้ได้แบบเรียลไทม์
- แตกต่างจากการพัฒนาแบบดั้งเดิมที่ยึด code review เป็นศูนย์กลาง โดยเป็นกรณีตัวอย่างที่ไม่เหมือนใครซึ่งกำหนดทิศทางโค้ดผ่าน ระบบโหวตแบบประชาธิปไตย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เมื่อก่อนตอนเล่นเกมวางกลยุทธ์ MMO ชื่อ Screeps ทีมของเราก็เคยสร้างผู้เล่น Quorum ที่ทำงานคล้ายกัน
ถ้าอยากลองบริหารโปรเจ็กต์แบบนี้ ดูโปรเจ็กต์ GitConsensus ที่ผมทำไว้ได้
มีทั้ง GitHub App และไลบรารี CLI ที่พัฒนาด้วย Python และยังรันได้บน PyPI หรือ GitHub Actions ด้วย
โค้ดที่เกี่ยวข้อง: คลัง Screeps Quorum
อ่านชื่อเรื่องแล้วไม่ค่อยเข้าใจ
สงสัยว่านี่คือ “Twitch plays GitHub” เวอร์ชันที่ตัด Twitch ออกหรือเปล่า
ถ้าเป็นแบบที่ LLM สร้างฟีเจอร์ขึ้นมาแล้วให้คนโหวต น่าจะ โกลาหลยิ่งกว่าเดิม มาก
สงสัยว่านี่คล้ายแนว Nomic แบบมีคอมพิวเตอร์ช่วย หรือเปล่า
(Nomic คือเกมที่เปลี่ยนกฎของตัวเองได้, ลิงก์วิกิ)
น่าสนใจมาก อยากรู้เหมือนกันว่าจะออกมาดีไหม
ให้ความรู้สึกคล้าย Twitch Plays Pokémon นิด ๆ
ประโยค “The website IS the repo. The repo IS the website.” สะดุดตามาก
สงสัยว่าประมาณปี 2026 คลังนี้จะมี ผลลัพธ์ที่สร้างประโยชน์จริง ออกมาบ้างไหม
หรืออาจจะถึงขั้นแก้ AGI ได้เลยก็ได้
ผลลัพธ์สุดท้ายมันเป็นแค่ เว็บไซต์ เหรอ? รู้สึกเหมือนผมพลาดอะไรไป
ตั้งตารอดูว่าโปรเจ็กต์นี้จะพัฒนาไปทางไหน
ผมเคยทำอะไรคล้าย ๆ กันมาก่อน เลยขอแชร์ ลิงก์ตอนนั้น
ผมตามดูโปรเจ็กต์นั้นอย่างสนุกมาก ขอบคุณที่ทำมันขึ้นมา
ไอเดียเจ๋งดี แต่ สัปดาห์ละครั้ง นี่ช้าเกินไปหน่อย
ถ้ามีการเปลี่ยนแปลงใหญ่ใน PR ที่กำลังดำเนินอยู่ ก็ชวนให้คิดว่าควร ทำให้การโหวตเดิมเป็นโมฆะ หรือไม่