1 คะแนน โดย GN⁺ 2026-01-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2026-01-11
ความคิดเห็นจาก Hacker News
  • เมื่อก่อนตอนเล่นเกมวางกลยุทธ์ MMO ชื่อ Screeps ทีมของเราก็เคยสร้างผู้เล่น Quorum ที่ทำงานคล้ายกัน
    ถ้าอยากลองบริหารโปรเจ็กต์แบบนี้ ดูโปรเจ็กต์ GitConsensus ที่ผมทำไว้ได้
    มีทั้ง GitHub App และไลบรารี CLI ที่พัฒนาด้วย Python และยังรันได้บน PyPI หรือ GitHub Actions ด้วย
    โค้ดที่เกี่ยวข้อง: คลัง Screeps Quorum

  • อ่านชื่อเรื่องแล้วไม่ค่อยเข้าใจ
    สงสัยว่านี่คือ “Twitch plays GitHub” เวอร์ชันที่ตัด Twitch ออกหรือเปล่า

    • งั้นก็เท่ากับเป็น GitHub plays GitHub สินะ?
    • ใช่ ประมาณนั้นเลย
  • ถ้าเป็นแบบที่ LLM สร้างฟีเจอร์ขึ้นมาแล้วให้คนโหวต น่าจะ โกลาหลยิ่งกว่าเดิม มาก

    • มีตัวอย่างที่ลองทำแบบนี้แล้วคือ The Board
    • ตอนแรกผมก็นึกว่าเป็นโปรเจ็กต์แนวนี้เหมือนกัน
    • ช่วงนี้ก็อดคิดไม่ได้ว่าเอาเข้าจริงโค้ดส่วนใหญ่ทุกวันนี้ก็เขียนด้วย LLM กันอยู่แล้วไม่ใช่เหรอ
  • สงสัยว่านี่คล้ายแนว Nomic แบบมีคอมพิวเตอร์ช่วย หรือเปล่า
    (Nomic คือเกมที่เปลี่ยนกฎของตัวเองได้, ลิงก์วิกิ)

  • น่าสนใจมาก อยากรู้เหมือนกันว่าจะออกมาดีไหม
    ให้ความรู้สึกคล้าย Twitch Plays Pokémon นิด ๆ

    • ผมเพิ่งทำอะไรคล้าย ๆ กันเมื่อเดือนก่อน — The Board
  • ประโยค “The website IS the repo. The repo IS the website.” สะดุดตามาก
    สงสัยว่าประมาณปี 2026 คลังนี้จะมี ผลลัพธ์ที่สร้างประโยชน์จริง ออกมาบ้างไหม
    หรืออาจจะถึงขั้นแก้ AGI ได้เลยก็ได้

    • ถ้าโค้ดกับ PR ทั้งหมดถูกสร้างโดย AI agent ล้วน ๆ คงยิ่งเพี้ยนเข้าไปอีก
    • แต่ผมคิดว่าวิธีนี้คงไม่สามารถสร้างผลลัพธ์ที่มีประสิทธิผลได้
  • ผลลัพธ์สุดท้ายมันเป็นแค่ เว็บไซต์ เหรอ? รู้สึกเหมือนผมพลาดอะไรไป

    • จริง ๆ แล้วนี่คือ โปรเจ็กต์ซอฟต์แวร์เชิงศิลปะแบบเหนือจริง จุดสำคัญคือหลักการของมันมากกว่าจะเป็นเป้าหมายที่ชัดเจน
    • มันสามารถ วิวัฒน์ ไปเป็นอะไรก็ได้ตามการโหวตของชุมชน
    • ถ้าเกิดโครงสร้าง governance ที่ทำให้คนยังมีส่วนร่วมต่อเนื่องได้ หลังจากนั้นก็อาจตัดสินใจอะไรก็ได้
    • สุดท้ายแล้วนี่ไม่ใช่ผลิตภัณฑ์ แต่เป็น การทดลองทางสังคมสำหรับโปรแกรมเมอร์
  • ตั้งตารอดูว่าโปรเจ็กต์นี้จะพัฒนาไปทางไหน
    ผมเคยทำอะไรคล้าย ๆ กันมาก่อน เลยขอแชร์ ลิงก์ตอนนั้น

    • โอ้ ไม่คิดเลยว่าจะได้กลับมาเห็นอีกครั้ง นี่มัน 10 ปีแล้ว เหรอ ไม่น่าเชื่อเลย
      ผมตามดูโปรเจ็กต์นั้นอย่างสนุกมาก ขอบคุณที่ทำมันขึ้นมา
  • ไอเดียเจ๋งดี แต่ สัปดาห์ละครั้ง นี่ช้าเกินไปหน่อย

    • มี PR ที่แก้ปัญหานั้นแล้ว 😄 PR #51
    • น่าจะปรับ รอบเวลา ตามจำนวนผู้เข้าร่วม
    • PR ที่ได้ upvote ถึงจำนวนหนึ่งอาจตั้งให้ merge อัตโนมัติได้
    • หรือถ้าอยากเพิ่มความโกลาหลไปอีก จะ fork มันได้ไหม?
  • ถ้ามีการเปลี่ยนแปลงใหญ่ใน PR ที่กำลังดำเนินอยู่ ก็ชวนให้คิดว่าควร ทำให้การโหวตเดิมเป็นโมฆะ หรือไม่